Imported Upstream version 1.19.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.19.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     add_custom_command(
194       OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
195              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
196              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
197              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
198              "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
199       COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
200       ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
201            --cpp_out=${_gRPC_PROTO_GENS_DIR}
202            --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
203            ${_protobuf_include_path}
204            ${REL_FIL}
205       DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
206       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
207       COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
208       VERBATIM)
209
210       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)
211   endforeach()
212 endfunction()
213
214 add_custom_target(plugins
215   DEPENDS
216   grpc_cpp_plugin
217   grpc_csharp_plugin
218   grpc_node_plugin
219   grpc_objective_c_plugin
220   grpc_php_plugin
221   grpc_python_plugin
222   grpc_ruby_plugin
223 )
224
225 add_custom_target(tools_c
226   DEPENDS
227   check_epollexclusive
228   grpc_create_jwt
229   grpc_print_google_default_creds_token
230   grpc_verify_jwt
231   gen_hpack_tables
232   gen_legal_metadata_characters
233   gen_percent_encoding_tables
234 )
235
236 add_custom_target(tools_cxx
237   DEPENDS
238 )
239
240 add_custom_target(tools
241   DEPENDS tools_c tools_cxx)
242
243 if (gRPC_BUILD_TESTS)
244 add_custom_target(buildtests_c)
245 add_dependencies(buildtests_c algorithm_test)
246 add_dependencies(buildtests_c alloc_test)
247 add_dependencies(buildtests_c alpn_test)
248 add_dependencies(buildtests_c arena_test)
249 add_dependencies(buildtests_c avl_test)
250 add_dependencies(buildtests_c bad_server_response_test)
251 add_dependencies(buildtests_c bin_decoder_test)
252 add_dependencies(buildtests_c bin_encoder_test)
253 if(_gRPC_PLATFORM_LINUX)
254 add_dependencies(buildtests_c buffer_list_test)
255 endif()
256 add_dependencies(buildtests_c channel_create_test)
257 add_dependencies(buildtests_c chttp2_hpack_encoder_test)
258 add_dependencies(buildtests_c chttp2_stream_map_test)
259 add_dependencies(buildtests_c chttp2_varint_test)
260 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
261 add_dependencies(buildtests_c close_fd_test)
262 endif()
263 add_dependencies(buildtests_c cmdline_test)
264 add_dependencies(buildtests_c combiner_test)
265 add_dependencies(buildtests_c compression_test)
266 add_dependencies(buildtests_c concurrent_connectivity_test)
267 add_dependencies(buildtests_c connection_refused_test)
268 add_dependencies(buildtests_c dns_resolver_connectivity_test)
269 add_dependencies(buildtests_c dns_resolver_cooldown_test)
270 add_dependencies(buildtests_c dns_resolver_test)
271 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272 add_dependencies(buildtests_c dualstack_socket_test)
273 endif()
274 add_dependencies(buildtests_c endpoint_pair_test)
275 add_dependencies(buildtests_c error_test)
276 if(_gRPC_PLATFORM_LINUX)
277 add_dependencies(buildtests_c ev_epollex_linux_test)
278 endif()
279 add_dependencies(buildtests_c fake_resolver_test)
280 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
281 add_dependencies(buildtests_c fake_transport_security_test)
282 endif()
283 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
284 add_dependencies(buildtests_c fd_conservation_posix_test)
285 endif()
286 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287 add_dependencies(buildtests_c fd_posix_test)
288 endif()
289 add_dependencies(buildtests_c fling_client)
290 add_dependencies(buildtests_c fling_server)
291 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
292 add_dependencies(buildtests_c fling_stream_test)
293 endif()
294 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
295 add_dependencies(buildtests_c fling_test)
296 endif()
297 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
298 add_dependencies(buildtests_c fork_test)
299 endif()
300 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
301 add_dependencies(buildtests_c goaway_server_test)
302 endif()
303 add_dependencies(buildtests_c gpr_cpu_test)
304 add_dependencies(buildtests_c gpr_env_test)
305 add_dependencies(buildtests_c gpr_host_port_test)
306 add_dependencies(buildtests_c gpr_log_test)
307 add_dependencies(buildtests_c gpr_manual_constructor_test)
308 add_dependencies(buildtests_c gpr_mpscq_test)
309 add_dependencies(buildtests_c gpr_spinlock_test)
310 add_dependencies(buildtests_c gpr_string_test)
311 add_dependencies(buildtests_c gpr_sync_test)
312 add_dependencies(buildtests_c gpr_thd_test)
313 add_dependencies(buildtests_c gpr_time_test)
314 add_dependencies(buildtests_c gpr_tls_test)
315 add_dependencies(buildtests_c gpr_useful_test)
316 add_dependencies(buildtests_c grpc_auth_context_test)
317 add_dependencies(buildtests_c grpc_b64_test)
318 add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
319 add_dependencies(buildtests_c grpc_channel_args_test)
320 add_dependencies(buildtests_c grpc_channel_stack_builder_test)
321 add_dependencies(buildtests_c grpc_channel_stack_test)
322 add_dependencies(buildtests_c grpc_completion_queue_test)
323 add_dependencies(buildtests_c grpc_completion_queue_threading_test)
324 add_dependencies(buildtests_c grpc_credentials_test)
325 add_dependencies(buildtests_c grpc_fetch_oauth2)
326 add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
327 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
328 add_dependencies(buildtests_c grpc_json_token_test)
329 endif()
330 add_dependencies(buildtests_c grpc_jwt_verifier_test)
331 add_dependencies(buildtests_c grpc_security_connector_test)
332 add_dependencies(buildtests_c grpc_ssl_credentials_test)
333 if(_gRPC_PLATFORM_LINUX)
334 add_dependencies(buildtests_c handshake_client_ssl)
335 endif()
336 if(_gRPC_PLATFORM_LINUX)
337 add_dependencies(buildtests_c handshake_server_ssl)
338 endif()
339 if(_gRPC_PLATFORM_LINUX)
340 add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
341 endif()
342 if(_gRPC_PLATFORM_LINUX)
343 add_dependencies(buildtests_c handshake_verify_peer_options)
344 endif()
345 add_dependencies(buildtests_c histogram_test)
346 add_dependencies(buildtests_c hpack_parser_test)
347 add_dependencies(buildtests_c hpack_table_test)
348 add_dependencies(buildtests_c http_parser_test)
349 add_dependencies(buildtests_c httpcli_format_request_test)
350 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
351 add_dependencies(buildtests_c httpcli_test)
352 endif()
353 if(_gRPC_PLATFORM_LINUX)
354 add_dependencies(buildtests_c httpscli_test)
355 endif()
356 add_dependencies(buildtests_c init_test)
357 add_dependencies(buildtests_c inproc_callback_test)
358 add_dependencies(buildtests_c invalid_call_argument_test)
359 add_dependencies(buildtests_c json_rewrite)
360 add_dependencies(buildtests_c json_rewrite_test)
361 add_dependencies(buildtests_c json_stream_error_test)
362 add_dependencies(buildtests_c json_test)
363 add_dependencies(buildtests_c lame_client_test)
364 add_dependencies(buildtests_c load_file_test)
365 add_dependencies(buildtests_c memory_usage_client)
366 add_dependencies(buildtests_c memory_usage_server)
367 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368 add_dependencies(buildtests_c memory_usage_test)
369 endif()
370 add_dependencies(buildtests_c message_compress_test)
371 add_dependencies(buildtests_c minimal_stack_is_minimal_test)
372 add_dependencies(buildtests_c multiple_server_queues_test)
373 add_dependencies(buildtests_c murmur_hash_test)
374 add_dependencies(buildtests_c no_server_test)
375 add_dependencies(buildtests_c num_external_connectivity_watchers_test)
376 add_dependencies(buildtests_c parse_address_test)
377 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378 add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
379 endif()
380 add_dependencies(buildtests_c percent_encoding_test)
381 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382 add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
383 endif()
384 add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
385 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386 add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
387 endif()
388 add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
389 add_dependencies(buildtests_c resource_quota_test)
390 add_dependencies(buildtests_c secure_channel_create_test)
391 add_dependencies(buildtests_c secure_endpoint_test)
392 add_dependencies(buildtests_c sequential_connectivity_test)
393 add_dependencies(buildtests_c server_chttp2_test)
394 add_dependencies(buildtests_c server_test)
395 add_dependencies(buildtests_c slice_buffer_test)
396 add_dependencies(buildtests_c slice_string_helpers_test)
397 add_dependencies(buildtests_c slice_test)
398 add_dependencies(buildtests_c sockaddr_resolver_test)
399 add_dependencies(buildtests_c sockaddr_utils_test)
400 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401 add_dependencies(buildtests_c socket_utils_test)
402 endif()
403 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404 add_dependencies(buildtests_c ssl_transport_security_test)
405 endif()
406 add_dependencies(buildtests_c status_conversion_test)
407 add_dependencies(buildtests_c stream_compression_test)
408 add_dependencies(buildtests_c stream_owned_slice_test)
409 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410 add_dependencies(buildtests_c tcp_client_posix_test)
411 endif()
412 add_dependencies(buildtests_c tcp_client_uv_test)
413 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414 add_dependencies(buildtests_c tcp_posix_test)
415 endif()
416 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417 add_dependencies(buildtests_c tcp_server_posix_test)
418 endif()
419 add_dependencies(buildtests_c tcp_server_uv_test)
420 add_dependencies(buildtests_c time_averaged_stats_test)
421 add_dependencies(buildtests_c timeout_encoding_test)
422 add_dependencies(buildtests_c timer_heap_test)
423 add_dependencies(buildtests_c timer_list_test)
424 add_dependencies(buildtests_c transport_connectivity_state_test)
425 add_dependencies(buildtests_c transport_metadata_test)
426 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427 add_dependencies(buildtests_c transport_security_test)
428 endif()
429 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430 add_dependencies(buildtests_c udp_server_test)
431 endif()
432 add_dependencies(buildtests_c uri_parser_test)
433 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434 add_dependencies(buildtests_c wakeup_fd_cv_test)
435 endif()
436 add_dependencies(buildtests_c public_headers_must_be_c89)
437 add_dependencies(buildtests_c badreq_bad_client_test)
438 add_dependencies(buildtests_c connection_prefix_bad_client_test)
439 add_dependencies(buildtests_c duplicate_header_bad_client_test)
440 add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
441 add_dependencies(buildtests_c headers_bad_client_test)
442 add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
443 add_dependencies(buildtests_c large_metadata_bad_client_test)
444 add_dependencies(buildtests_c server_registered_method_bad_client_test)
445 add_dependencies(buildtests_c simple_request_bad_client_test)
446 add_dependencies(buildtests_c unknown_frame_bad_client_test)
447 add_dependencies(buildtests_c window_overflow_bad_client_test)
448 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449 add_dependencies(buildtests_c bad_ssl_cert_server)
450 endif()
451 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
452 add_dependencies(buildtests_c bad_ssl_cert_test)
453 endif()
454 add_dependencies(buildtests_c h2_census_test)
455 add_dependencies(buildtests_c h2_compress_test)
456 add_dependencies(buildtests_c h2_fakesec_test)
457 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458 add_dependencies(buildtests_c h2_fd_test)
459 endif()
460 add_dependencies(buildtests_c h2_full_test)
461 if(_gRPC_PLATFORM_LINUX)
462 add_dependencies(buildtests_c h2_full+pipe_test)
463 endif()
464 add_dependencies(buildtests_c h2_full+trace_test)
465 add_dependencies(buildtests_c h2_full+workarounds_test)
466 add_dependencies(buildtests_c h2_http_proxy_test)
467 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468 add_dependencies(buildtests_c h2_local_ipv4_test)
469 endif()
470 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471 add_dependencies(buildtests_c h2_local_ipv6_test)
472 endif()
473 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474 add_dependencies(buildtests_c h2_local_uds_test)
475 endif()
476 add_dependencies(buildtests_c h2_oauth2_test)
477 add_dependencies(buildtests_c h2_proxy_test)
478 add_dependencies(buildtests_c h2_sockpair_test)
479 add_dependencies(buildtests_c h2_sockpair+trace_test)
480 add_dependencies(buildtests_c h2_sockpair_1byte_test)
481 add_dependencies(buildtests_c h2_ssl_test)
482 add_dependencies(buildtests_c h2_ssl_proxy_test)
483 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
484 add_dependencies(buildtests_c h2_uds_test)
485 endif()
486 add_dependencies(buildtests_c inproc_test)
487 add_dependencies(buildtests_c h2_census_nosec_test)
488 add_dependencies(buildtests_c h2_compress_nosec_test)
489 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490 add_dependencies(buildtests_c h2_fd_nosec_test)
491 endif()
492 add_dependencies(buildtests_c h2_full_nosec_test)
493 if(_gRPC_PLATFORM_LINUX)
494 add_dependencies(buildtests_c h2_full+pipe_nosec_test)
495 endif()
496 add_dependencies(buildtests_c h2_full+trace_nosec_test)
497 add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
498 add_dependencies(buildtests_c h2_http_proxy_nosec_test)
499 add_dependencies(buildtests_c h2_proxy_nosec_test)
500 add_dependencies(buildtests_c h2_sockpair_nosec_test)
501 add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
502 add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
503 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504 add_dependencies(buildtests_c h2_uds_nosec_test)
505 endif()
506 add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
507 add_dependencies(buildtests_c api_fuzzer_one_entry)
508 add_dependencies(buildtests_c client_fuzzer_one_entry)
509 add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
510 add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
511 add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
512 add_dependencies(buildtests_c json_fuzzer_test_one_entry)
513 add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
514 add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
515 add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
516 add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
517 add_dependencies(buildtests_c server_fuzzer_one_entry)
518 add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
519 add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
520
521 add_custom_target(buildtests_cxx)
522 add_dependencies(buildtests_cxx alarm_test)
523 add_dependencies(buildtests_cxx alts_counter_test)
524 add_dependencies(buildtests_cxx alts_crypt_test)
525 add_dependencies(buildtests_cxx alts_crypter_test)
526 add_dependencies(buildtests_cxx alts_frame_handler_test)
527 add_dependencies(buildtests_cxx alts_frame_protector_test)
528 add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
529 add_dependencies(buildtests_cxx alts_handshaker_client_test)
530 add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
531 add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
532 add_dependencies(buildtests_cxx alts_security_connector_test)
533 add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
534 add_dependencies(buildtests_cxx alts_tsi_utils_test)
535 add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
536 add_dependencies(buildtests_cxx async_end2end_test)
537 add_dependencies(buildtests_cxx auth_property_iterator_test)
538 add_dependencies(buildtests_cxx backoff_test)
539 add_dependencies(buildtests_cxx bdp_estimator_test)
540 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541 add_dependencies(buildtests_cxx bm_alarm)
542 endif()
543 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544 add_dependencies(buildtests_cxx bm_arena)
545 endif()
546 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547 add_dependencies(buildtests_cxx bm_byte_buffer)
548 endif()
549 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550 add_dependencies(buildtests_cxx bm_call_create)
551 endif()
552 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553 add_dependencies(buildtests_cxx bm_channel)
554 endif()
555 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556 add_dependencies(buildtests_cxx bm_chttp2_hpack)
557 endif()
558 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559 add_dependencies(buildtests_cxx bm_chttp2_transport)
560 endif()
561 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562 add_dependencies(buildtests_cxx bm_closure)
563 endif()
564 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565 add_dependencies(buildtests_cxx bm_cq)
566 endif()
567 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568 add_dependencies(buildtests_cxx bm_cq_multiple_threads)
569 endif()
570 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571 add_dependencies(buildtests_cxx bm_error)
572 endif()
573 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574 add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
575 endif()
576 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577 add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
578 endif()
579 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580 add_dependencies(buildtests_cxx bm_fullstack_trickle)
581 endif()
582 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583 add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
584 endif()
585 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586 add_dependencies(buildtests_cxx bm_metadata)
587 endif()
588 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589 add_dependencies(buildtests_cxx bm_pollset)
590 endif()
591 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592 add_dependencies(buildtests_cxx bm_timer)
593 endif()
594 add_dependencies(buildtests_cxx byte_stream_test)
595 add_dependencies(buildtests_cxx channel_arguments_test)
596 add_dependencies(buildtests_cxx channel_filter_test)
597 add_dependencies(buildtests_cxx channel_trace_test)
598 add_dependencies(buildtests_cxx channelz_registry_test)
599 add_dependencies(buildtests_cxx channelz_service_test)
600 add_dependencies(buildtests_cxx channelz_test)
601 add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
602 add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
603 add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
604 add_dependencies(buildtests_cxx cli_call_test)
605 add_dependencies(buildtests_cxx client_callback_end2end_test)
606 add_dependencies(buildtests_cxx client_channel_stress_test)
607 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608 add_dependencies(buildtests_cxx client_crash_test)
609 endif()
610 add_dependencies(buildtests_cxx client_crash_test_server)
611 add_dependencies(buildtests_cxx client_interceptors_end2end_test)
612 add_dependencies(buildtests_cxx client_lb_end2end_test)
613 add_dependencies(buildtests_cxx codegen_test_full)
614 add_dependencies(buildtests_cxx codegen_test_minimal)
615 add_dependencies(buildtests_cxx context_list_test)
616 add_dependencies(buildtests_cxx credentials_test)
617 add_dependencies(buildtests_cxx cxx_byte_buffer_test)
618 add_dependencies(buildtests_cxx cxx_slice_test)
619 add_dependencies(buildtests_cxx cxx_string_ref_test)
620 add_dependencies(buildtests_cxx cxx_time_test)
621 add_dependencies(buildtests_cxx end2end_test)
622 add_dependencies(buildtests_cxx error_details_test)
623 add_dependencies(buildtests_cxx exception_test)
624 add_dependencies(buildtests_cxx filter_end2end_test)
625 add_dependencies(buildtests_cxx generic_end2end_test)
626 add_dependencies(buildtests_cxx golden_file_test)
627 add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
628 add_dependencies(buildtests_cxx grpc_cli)
629 add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
630 add_dependencies(buildtests_cxx grpc_tool_test)
631 add_dependencies(buildtests_cxx grpclb_api_test)
632 add_dependencies(buildtests_cxx grpclb_end2end_test)
633 add_dependencies(buildtests_cxx h2_ssl_cert_test)
634 add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
635 add_dependencies(buildtests_cxx health_service_end2end_test)
636 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637 add_dependencies(buildtests_cxx http2_client)
638 endif()
639 add_dependencies(buildtests_cxx hybrid_end2end_test)
640 add_dependencies(buildtests_cxx inlined_vector_test)
641 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642 add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
643 endif()
644 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645 add_dependencies(buildtests_cxx interop_client)
646 endif()
647 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648 add_dependencies(buildtests_cxx interop_server)
649 endif()
650 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651 add_dependencies(buildtests_cxx interop_test)
652 endif()
653 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654 add_dependencies(buildtests_cxx json_run_localhost)
655 endif()
656 add_dependencies(buildtests_cxx memory_test)
657 add_dependencies(buildtests_cxx metrics_client)
658 add_dependencies(buildtests_cxx mock_test)
659 add_dependencies(buildtests_cxx nonblocking_test)
660 add_dependencies(buildtests_cxx noop-benchmark)
661 add_dependencies(buildtests_cxx optional_test)
662 add_dependencies(buildtests_cxx orphanable_test)
663 add_dependencies(buildtests_cxx proto_server_reflection_test)
664 add_dependencies(buildtests_cxx proto_utils_test)
665 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666 add_dependencies(buildtests_cxx qps_interarrival_test)
667 endif()
668 add_dependencies(buildtests_cxx qps_json_driver)
669 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670 add_dependencies(buildtests_cxx qps_openloop_test)
671 endif()
672 add_dependencies(buildtests_cxx qps_worker)
673 add_dependencies(buildtests_cxx raw_end2end_test)
674 add_dependencies(buildtests_cxx reconnect_interop_client)
675 add_dependencies(buildtests_cxx reconnect_interop_server)
676 add_dependencies(buildtests_cxx ref_counted_ptr_test)
677 add_dependencies(buildtests_cxx ref_counted_test)
678 add_dependencies(buildtests_cxx retry_throttle_test)
679 add_dependencies(buildtests_cxx secure_auth_context_test)
680 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681 add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
682 endif()
683 add_dependencies(buildtests_cxx server_builder_plugin_test)
684 add_dependencies(buildtests_cxx server_builder_test)
685 if(_gRPC_PLATFORM_POSIX)
686 add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
687 endif()
688 add_dependencies(buildtests_cxx server_context_test_spouse_test)
689 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690 add_dependencies(buildtests_cxx server_crash_test)
691 endif()
692 add_dependencies(buildtests_cxx server_crash_test_client)
693 add_dependencies(buildtests_cxx server_early_return_test)
694 add_dependencies(buildtests_cxx server_interceptors_end2end_test)
695 add_dependencies(buildtests_cxx server_request_call_test)
696 add_dependencies(buildtests_cxx shutdown_test)
697 add_dependencies(buildtests_cxx slice_hash_table_test)
698 add_dependencies(buildtests_cxx slice_weak_hash_table_test)
699 add_dependencies(buildtests_cxx stats_test)
700 add_dependencies(buildtests_cxx status_metadata_test)
701 add_dependencies(buildtests_cxx status_util_test)
702 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703 add_dependencies(buildtests_cxx streaming_throughput_test)
704 endif()
705 add_dependencies(buildtests_cxx stress_test)
706 add_dependencies(buildtests_cxx thread_manager_test)
707 add_dependencies(buildtests_cxx thread_stress_test)
708 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709 add_dependencies(buildtests_cxx time_change_test)
710 endif()
711 add_dependencies(buildtests_cxx transport_pid_controller_test)
712 add_dependencies(buildtests_cxx transport_security_common_api_test)
713 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714 add_dependencies(buildtests_cxx writes_per_rpc_test)
715 endif()
716 add_dependencies(buildtests_cxx resolver_component_test_unsecure)
717 add_dependencies(buildtests_cxx resolver_component_test)
718 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
720 endif()
721 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
723 endif()
724 add_dependencies(buildtests_cxx address_sorting_test_unsecure)
725 add_dependencies(buildtests_cxx address_sorting_test)
726 add_dependencies(buildtests_cxx cancel_ares_query_test)
727
728 add_custom_target(buildtests
729   DEPENDS buildtests_c buildtests_cxx)
730 endif (gRPC_BUILD_TESTS)
731
732
733 add_library(address_sorting
734   third_party/address_sorting/address_sorting.c
735   third_party/address_sorting/address_sorting_posix.c
736   third_party/address_sorting/address_sorting_windows.c
737 )
738
739 if(WIN32 AND MSVC)
740   set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
741     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
742   )
743   if (gRPC_INSTALL)
744     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
745       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
746     )
747   endif()
748 endif()
749
750
751 target_include_directories(address_sorting
752   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
753   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
754   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
755   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
756   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
757   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
758   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
759   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
760   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
761   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
762 )
763   # avoid dependency on libstdc++
764   if (_gRPC_CORE_NOSTDCXX_FLAGS)
765     set_target_properties(address_sorting PROPERTIES LINKER_LANGUAGE C)
766     # only use the flags for C++ source files
767     target_compile_options(address_sorting PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
768   endif()
769 target_link_libraries(address_sorting
770   ${_gRPC_BASELIB_LIBRARIES}
771   ${_gRPC_ALLTARGETS_LIBRARIES}
772 )
773
774
775
776 if (gRPC_INSTALL)
777   install(TARGETS address_sorting EXPORT gRPCTargets
778     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
779     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
780     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
781   )
782 endif()
783
784 if (gRPC_BUILD_TESTS)
785
786 add_library(alts_test_util
787   test/core/tsi/alts/crypt/gsec_test_util.cc
788   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
789 )
790
791 if(WIN32 AND MSVC)
792   set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
793     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
794   )
795   if (gRPC_INSTALL)
796     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
797       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
798     )
799   endif()
800 endif()
801
802
803 target_include_directories(alts_test_util
804   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
805   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
806   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
807   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
808   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
809   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
810   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
811   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
812   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
813   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
814 )
815   # avoid dependency on libstdc++
816   if (_gRPC_CORE_NOSTDCXX_FLAGS)
817     set_target_properties(alts_test_util PROPERTIES LINKER_LANGUAGE C)
818     # only use the flags for C++ source files
819     target_compile_options(alts_test_util PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
820   endif()
821 target_link_libraries(alts_test_util
822   ${_gRPC_SSL_LIBRARIES}
823   ${_gRPC_ALLTARGETS_LIBRARIES}
824   grpc
825 )
826
827
828 endif (gRPC_BUILD_TESTS)
829
830 add_library(gpr
831   src/core/lib/gpr/alloc.cc
832   src/core/lib/gpr/arena.cc
833   src/core/lib/gpr/atm.cc
834   src/core/lib/gpr/cpu_iphone.cc
835   src/core/lib/gpr/cpu_linux.cc
836   src/core/lib/gpr/cpu_posix.cc
837   src/core/lib/gpr/cpu_windows.cc
838   src/core/lib/gpr/env_linux.cc
839   src/core/lib/gpr/env_posix.cc
840   src/core/lib/gpr/env_windows.cc
841   src/core/lib/gpr/host_port.cc
842   src/core/lib/gpr/log.cc
843   src/core/lib/gpr/log_android.cc
844   src/core/lib/gpr/log_linux.cc
845   src/core/lib/gpr/log_posix.cc
846   src/core/lib/gpr/log_windows.cc
847   src/core/lib/gpr/mpscq.cc
848   src/core/lib/gpr/murmur_hash.cc
849   src/core/lib/gpr/string.cc
850   src/core/lib/gpr/string_posix.cc
851   src/core/lib/gpr/string_util_windows.cc
852   src/core/lib/gpr/string_windows.cc
853   src/core/lib/gpr/sync.cc
854   src/core/lib/gpr/sync_posix.cc
855   src/core/lib/gpr/sync_windows.cc
856   src/core/lib/gpr/time.cc
857   src/core/lib/gpr/time_posix.cc
858   src/core/lib/gpr/time_precise.cc
859   src/core/lib/gpr/time_windows.cc
860   src/core/lib/gpr/tls_pthread.cc
861   src/core/lib/gpr/tmpfile_msys.cc
862   src/core/lib/gpr/tmpfile_posix.cc
863   src/core/lib/gpr/tmpfile_windows.cc
864   src/core/lib/gpr/wrap_memcpy.cc
865   src/core/lib/gprpp/fork.cc
866   src/core/lib/gprpp/thd_posix.cc
867   src/core/lib/gprpp/thd_windows.cc
868   src/core/lib/profiling/basic_timers.cc
869   src/core/lib/profiling/stap_timers.cc
870 )
871
872 if(WIN32 AND MSVC)
873   set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
874     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
875   )
876   if (gRPC_INSTALL)
877     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
878       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
879     )
880   endif()
881 endif()
882
883
884 target_include_directories(gpr
885   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
886   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
887   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
888   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
889   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
890   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
891   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
892   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
893   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
894   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
895 )
896   # avoid dependency on libstdc++
897   if (_gRPC_CORE_NOSTDCXX_FLAGS)
898     set_target_properties(gpr PROPERTIES LINKER_LANGUAGE C)
899     # only use the flags for C++ source files
900     target_compile_options(gpr PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
901   endif()
902 target_link_libraries(gpr
903   ${_gRPC_ALLTARGETS_LIBRARIES}
904 )
905 if (_gRPC_PLATFORM_ANDROID)
906   target_link_libraries(gpr
907     android
908     log
909   )
910 endif (_gRPC_PLATFORM_ANDROID)
911
912 foreach(_hdr
913   include/grpc/support/alloc.h
914   include/grpc/support/atm.h
915   include/grpc/support/atm_gcc_atomic.h
916   include/grpc/support/atm_gcc_sync.h
917   include/grpc/support/atm_windows.h
918   include/grpc/support/cpu.h
919   include/grpc/support/log.h
920   include/grpc/support/log_windows.h
921   include/grpc/support/port_platform.h
922   include/grpc/support/string_util.h
923   include/grpc/support/sync.h
924   include/grpc/support/sync_custom.h
925   include/grpc/support/sync_generic.h
926   include/grpc/support/sync_posix.h
927   include/grpc/support/sync_windows.h
928   include/grpc/support/thd_id.h
929   include/grpc/support/time.h
930   include/grpc/impl/codegen/atm.h
931   include/grpc/impl/codegen/atm_gcc_atomic.h
932   include/grpc/impl/codegen/atm_gcc_sync.h
933   include/grpc/impl/codegen/atm_windows.h
934   include/grpc/impl/codegen/fork.h
935   include/grpc/impl/codegen/gpr_slice.h
936   include/grpc/impl/codegen/gpr_types.h
937   include/grpc/impl/codegen/log.h
938   include/grpc/impl/codegen/port_platform.h
939   include/grpc/impl/codegen/sync.h
940   include/grpc/impl/codegen/sync_custom.h
941   include/grpc/impl/codegen/sync_generic.h
942   include/grpc/impl/codegen/sync_posix.h
943   include/grpc/impl/codegen/sync_windows.h
944 )
945   string(REPLACE "include/" "" _path ${_hdr})
946   get_filename_component(_path ${_path} PATH)
947   install(FILES ${_hdr}
948     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
949   )
950 endforeach()
951
952
953 if (gRPC_INSTALL)
954   install(TARGETS gpr EXPORT gRPCTargets
955     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
956     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
957     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
958   )
959 endif()
960
961
962 add_library(grpc
963   src/core/lib/surface/init.cc
964   src/core/lib/avl/avl.cc
965   src/core/lib/backoff/backoff.cc
966   src/core/lib/channel/channel_args.cc
967   src/core/lib/channel/channel_stack.cc
968   src/core/lib/channel/channel_stack_builder.cc
969   src/core/lib/channel/channel_trace.cc
970   src/core/lib/channel/channelz.cc
971   src/core/lib/channel/channelz_registry.cc
972   src/core/lib/channel/connected_channel.cc
973   src/core/lib/channel/handshaker.cc
974   src/core/lib/channel/handshaker_registry.cc
975   src/core/lib/channel/status_util.cc
976   src/core/lib/compression/compression.cc
977   src/core/lib/compression/compression_internal.cc
978   src/core/lib/compression/message_compress.cc
979   src/core/lib/compression/stream_compression.cc
980   src/core/lib/compression/stream_compression_gzip.cc
981   src/core/lib/compression/stream_compression_identity.cc
982   src/core/lib/debug/stats.cc
983   src/core/lib/debug/stats_data.cc
984   src/core/lib/http/format_request.cc
985   src/core/lib/http/httpcli.cc
986   src/core/lib/http/parser.cc
987   src/core/lib/iomgr/buffer_list.cc
988   src/core/lib/iomgr/call_combiner.cc
989   src/core/lib/iomgr/combiner.cc
990   src/core/lib/iomgr/endpoint.cc
991   src/core/lib/iomgr/endpoint_pair_posix.cc
992   src/core/lib/iomgr/endpoint_pair_uv.cc
993   src/core/lib/iomgr/endpoint_pair_windows.cc
994   src/core/lib/iomgr/error.cc
995   src/core/lib/iomgr/ev_epoll1_linux.cc
996   src/core/lib/iomgr/ev_epollex_linux.cc
997   src/core/lib/iomgr/ev_poll_posix.cc
998   src/core/lib/iomgr/ev_posix.cc
999   src/core/lib/iomgr/ev_windows.cc
1000   src/core/lib/iomgr/exec_ctx.cc
1001   src/core/lib/iomgr/executor.cc
1002   src/core/lib/iomgr/fork_posix.cc
1003   src/core/lib/iomgr/fork_windows.cc
1004   src/core/lib/iomgr/gethostname_fallback.cc
1005   src/core/lib/iomgr/gethostname_host_name_max.cc
1006   src/core/lib/iomgr/gethostname_sysconf.cc
1007   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1008   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1009   src/core/lib/iomgr/internal_errqueue.cc
1010   src/core/lib/iomgr/iocp_windows.cc
1011   src/core/lib/iomgr/iomgr.cc
1012   src/core/lib/iomgr/iomgr_custom.cc
1013   src/core/lib/iomgr/iomgr_internal.cc
1014   src/core/lib/iomgr/iomgr_posix.cc
1015   src/core/lib/iomgr/iomgr_uv.cc
1016   src/core/lib/iomgr/iomgr_windows.cc
1017   src/core/lib/iomgr/is_epollexclusive_available.cc
1018   src/core/lib/iomgr/load_file.cc
1019   src/core/lib/iomgr/lockfree_event.cc
1020   src/core/lib/iomgr/polling_entity.cc
1021   src/core/lib/iomgr/pollset.cc
1022   src/core/lib/iomgr/pollset_custom.cc
1023   src/core/lib/iomgr/pollset_set.cc
1024   src/core/lib/iomgr/pollset_set_custom.cc
1025   src/core/lib/iomgr/pollset_set_windows.cc
1026   src/core/lib/iomgr/pollset_uv.cc
1027   src/core/lib/iomgr/pollset_windows.cc
1028   src/core/lib/iomgr/resolve_address.cc
1029   src/core/lib/iomgr/resolve_address_custom.cc
1030   src/core/lib/iomgr/resolve_address_posix.cc
1031   src/core/lib/iomgr/resolve_address_windows.cc
1032   src/core/lib/iomgr/resource_quota.cc
1033   src/core/lib/iomgr/sockaddr_utils.cc
1034   src/core/lib/iomgr/socket_factory_posix.cc
1035   src/core/lib/iomgr/socket_mutator.cc
1036   src/core/lib/iomgr/socket_utils_common_posix.cc
1037   src/core/lib/iomgr/socket_utils_linux.cc
1038   src/core/lib/iomgr/socket_utils_posix.cc
1039   src/core/lib/iomgr/socket_utils_uv.cc
1040   src/core/lib/iomgr/socket_utils_windows.cc
1041   src/core/lib/iomgr/socket_windows.cc
1042   src/core/lib/iomgr/tcp_client.cc
1043   src/core/lib/iomgr/tcp_client_custom.cc
1044   src/core/lib/iomgr/tcp_client_posix.cc
1045   src/core/lib/iomgr/tcp_client_windows.cc
1046   src/core/lib/iomgr/tcp_custom.cc
1047   src/core/lib/iomgr/tcp_posix.cc
1048   src/core/lib/iomgr/tcp_server.cc
1049   src/core/lib/iomgr/tcp_server_custom.cc
1050   src/core/lib/iomgr/tcp_server_posix.cc
1051   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1052   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1053   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1054   src/core/lib/iomgr/tcp_server_windows.cc
1055   src/core/lib/iomgr/tcp_uv.cc
1056   src/core/lib/iomgr/tcp_windows.cc
1057   src/core/lib/iomgr/time_averaged_stats.cc
1058   src/core/lib/iomgr/timer.cc
1059   src/core/lib/iomgr/timer_custom.cc
1060   src/core/lib/iomgr/timer_generic.cc
1061   src/core/lib/iomgr/timer_heap.cc
1062   src/core/lib/iomgr/timer_manager.cc
1063   src/core/lib/iomgr/timer_uv.cc
1064   src/core/lib/iomgr/udp_server.cc
1065   src/core/lib/iomgr/unix_sockets_posix.cc
1066   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1067   src/core/lib/iomgr/wakeup_fd_cv.cc
1068   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1069   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1070   src/core/lib/iomgr/wakeup_fd_pipe.cc
1071   src/core/lib/iomgr/wakeup_fd_posix.cc
1072   src/core/lib/json/json.cc
1073   src/core/lib/json/json_reader.cc
1074   src/core/lib/json/json_string.cc
1075   src/core/lib/json/json_writer.cc
1076   src/core/lib/slice/b64.cc
1077   src/core/lib/slice/percent_encoding.cc
1078   src/core/lib/slice/slice.cc
1079   src/core/lib/slice/slice_buffer.cc
1080   src/core/lib/slice/slice_intern.cc
1081   src/core/lib/slice/slice_string_helpers.cc
1082   src/core/lib/surface/api_trace.cc
1083   src/core/lib/surface/byte_buffer.cc
1084   src/core/lib/surface/byte_buffer_reader.cc
1085   src/core/lib/surface/call.cc
1086   src/core/lib/surface/call_details.cc
1087   src/core/lib/surface/call_log_batch.cc
1088   src/core/lib/surface/channel.cc
1089   src/core/lib/surface/channel_init.cc
1090   src/core/lib/surface/channel_ping.cc
1091   src/core/lib/surface/channel_stack_type.cc
1092   src/core/lib/surface/completion_queue.cc
1093   src/core/lib/surface/completion_queue_factory.cc
1094   src/core/lib/surface/event_string.cc
1095   src/core/lib/surface/lame_client.cc
1096   src/core/lib/surface/metadata_array.cc
1097   src/core/lib/surface/server.cc
1098   src/core/lib/surface/validate_metadata.cc
1099   src/core/lib/surface/version.cc
1100   src/core/lib/transport/bdp_estimator.cc
1101   src/core/lib/transport/byte_stream.cc
1102   src/core/lib/transport/connectivity_state.cc
1103   src/core/lib/transport/error_utils.cc
1104   src/core/lib/transport/metadata.cc
1105   src/core/lib/transport/metadata_batch.cc
1106   src/core/lib/transport/pid_controller.cc
1107   src/core/lib/transport/service_config.cc
1108   src/core/lib/transport/static_metadata.cc
1109   src/core/lib/transport/status_conversion.cc
1110   src/core/lib/transport/status_metadata.cc
1111   src/core/lib/transport/timeout_encoding.cc
1112   src/core/lib/transport/transport.cc
1113   src/core/lib/transport/transport_op_string.cc
1114   src/core/lib/uri/uri_parser.cc
1115   src/core/lib/debug/trace.cc
1116   src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1117   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1118   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1119   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1120   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1121   src/core/ext/transport/chttp2/transport/context_list.cc
1122   src/core/ext/transport/chttp2/transport/flow_control.cc
1123   src/core/ext/transport/chttp2/transport/frame_data.cc
1124   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1125   src/core/ext/transport/chttp2/transport/frame_ping.cc
1126   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1127   src/core/ext/transport/chttp2/transport/frame_settings.cc
1128   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1129   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1130   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1131   src/core/ext/transport/chttp2/transport/hpack_table.cc
1132   src/core/ext/transport/chttp2/transport/http2_settings.cc
1133   src/core/ext/transport/chttp2/transport/huffsyms.cc
1134   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1135   src/core/ext/transport/chttp2/transport/parsing.cc
1136   src/core/ext/transport/chttp2/transport/stream_lists.cc
1137   src/core/ext/transport/chttp2/transport/stream_map.cc
1138   src/core/ext/transport/chttp2/transport/varint.cc
1139   src/core/ext/transport/chttp2/transport/writing.cc
1140   src/core/ext/transport/chttp2/alpn/alpn.cc
1141   src/core/ext/filters/http/client/http_client_filter.cc
1142   src/core/ext/filters/http/http_filters_plugin.cc
1143   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1144   src/core/ext/filters/http/server/http_server_filter.cc
1145   src/core/lib/http/httpcli_security_connector.cc
1146   src/core/lib/security/context/security_context.cc
1147   src/core/lib/security/credentials/alts/alts_credentials.cc
1148   src/core/lib/security/credentials/composite/composite_credentials.cc
1149   src/core/lib/security/credentials/credentials.cc
1150   src/core/lib/security/credentials/credentials_metadata.cc
1151   src/core/lib/security/credentials/fake/fake_credentials.cc
1152   src/core/lib/security/credentials/google_default/credentials_generic.cc
1153   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1154   src/core/lib/security/credentials/iam/iam_credentials.cc
1155   src/core/lib/security/credentials/jwt/json_token.cc
1156   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1157   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1158   src/core/lib/security/credentials/local/local_credentials.cc
1159   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1160   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1161   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1162   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1163   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1164   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1165   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1166   src/core/lib/security/security_connector/load_system_roots_linux.cc
1167   src/core/lib/security/security_connector/local/local_security_connector.cc
1168   src/core/lib/security/security_connector/security_connector.cc
1169   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1170   src/core/lib/security/security_connector/ssl_utils.cc
1171   src/core/lib/security/transport/client_auth_filter.cc
1172   src/core/lib/security/transport/secure_endpoint.cc
1173   src/core/lib/security/transport/security_handshaker.cc
1174   src/core/lib/security/transport/server_auth_filter.cc
1175   src/core/lib/security/transport/target_authority_table.cc
1176   src/core/lib/security/transport/tsi_error.cc
1177   src/core/lib/security/util/json_util.cc
1178   src/core/lib/surface/init_secure.cc
1179   src/core/tsi/alts/crypt/aes_gcm.cc
1180   src/core/tsi/alts/crypt/gsec.cc
1181   src/core/tsi/alts/frame_protector/alts_counter.cc
1182   src/core/tsi/alts/frame_protector/alts_crypter.cc
1183   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1184   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1185   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1186   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1187   src/core/tsi/alts/frame_protector/frame_handler.cc
1188   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1189   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1190   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1191   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1192   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1193   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1194   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1195   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1196   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1197   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1198   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1199   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1200   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1201   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1202   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1203   src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1204   src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1205   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1206   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1207   src/core/tsi/alts/handshaker/altscontext.pb.c
1208   src/core/tsi/alts/handshaker/handshaker.pb.c
1209   src/core/tsi/alts/handshaker/transport_security_common.pb.c
1210   third_party/nanopb/pb_common.c
1211   third_party/nanopb/pb_decode.c
1212   third_party/nanopb/pb_encode.c
1213   src/core/tsi/transport_security.cc
1214   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1215   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1216   src/core/ext/transport/chttp2/client/authority.cc
1217   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1218   src/core/ext/filters/client_channel/backup_poller.cc
1219   src/core/ext/filters/client_channel/channel_connectivity.cc
1220   src/core/ext/filters/client_channel/client_channel.cc
1221   src/core/ext/filters/client_channel/client_channel_channelz.cc
1222   src/core/ext/filters/client_channel/client_channel_factory.cc
1223   src/core/ext/filters/client_channel/client_channel_plugin.cc
1224   src/core/ext/filters/client_channel/connector.cc
1225   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1226   src/core/ext/filters/client_channel/health/health_check_client.cc
1227   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1228   src/core/ext/filters/client_channel/http_proxy.cc
1229   src/core/ext/filters/client_channel/lb_policy.cc
1230   src/core/ext/filters/client_channel/lb_policy_registry.cc
1231   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1232   src/core/ext/filters/client_channel/parse_address.cc
1233   src/core/ext/filters/client_channel/proxy_mapper.cc
1234   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1235   src/core/ext/filters/client_channel/request_routing.cc
1236   src/core/ext/filters/client_channel/resolver.cc
1237   src/core/ext/filters/client_channel/resolver_registry.cc
1238   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1239   src/core/ext/filters/client_channel/retry_throttle.cc
1240   src/core/ext/filters/client_channel/server_address.cc
1241   src/core/ext/filters/client_channel/subchannel.cc
1242   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1243   src/core/ext/filters/deadline/deadline_filter.cc
1244   src/core/ext/filters/client_channel/health/health.pb.c
1245   src/core/tsi/fake_transport_security.cc
1246   src/core/tsi/local_transport_security.cc
1247   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1248   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1249   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1250   src/core/tsi/ssl_transport_security.cc
1251   src/core/tsi/transport_security_grpc.cc
1252   src/core/ext/transport/chttp2/server/chttp2_server.cc
1253   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1254   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1255   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1256   src/core/ext/transport/inproc/inproc_plugin.cc
1257   src/core/ext/transport/inproc/inproc_transport.cc
1258   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1259   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1260   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1261   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1262   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1263   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1264   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1265   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
1266   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1267   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
1268   src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc
1269   src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
1270   src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
1271   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1272   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1273   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1274   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1275   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1276   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1277   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1278   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1279   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1280   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1281   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1282   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1283   src/core/ext/filters/census/grpc_context.cc
1284   src/core/ext/filters/max_age/max_age_filter.cc
1285   src/core/ext/filters/message_size/message_size_filter.cc
1286   src/core/ext/filters/http/client_authority_filter.cc
1287   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1288   src/core/ext/filters/workarounds/workaround_utils.cc
1289   src/core/plugin_registry/grpc_plugin_registry.cc
1290 )
1291
1292 if(WIN32 AND MSVC)
1293   set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1294     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1295   )
1296   if (gRPC_INSTALL)
1297     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1298       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1299     )
1300   endif()
1301 endif()
1302
1303
1304 target_include_directories(grpc
1305   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1306   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1307   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1308   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1309   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1310   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1311   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1312   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1313   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1314   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1315 )
1316   # avoid dependency on libstdc++
1317   if (_gRPC_CORE_NOSTDCXX_FLAGS)
1318     set_target_properties(grpc PROPERTIES LINKER_LANGUAGE C)
1319     # only use the flags for C++ source files
1320     target_compile_options(grpc PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
1321   endif()
1322 target_link_libraries(grpc
1323   ${_gRPC_BASELIB_LIBRARIES}
1324   ${_gRPC_SSL_LIBRARIES}
1325   ${_gRPC_ZLIB_LIBRARIES}
1326   ${_gRPC_CARES_LIBRARIES}
1327   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1328   ${_gRPC_ALLTARGETS_LIBRARIES}
1329   gpr
1330 )
1331
1332 foreach(_hdr
1333   include/grpc/impl/codegen/byte_buffer.h
1334   include/grpc/impl/codegen/byte_buffer_reader.h
1335   include/grpc/impl/codegen/compression_types.h
1336   include/grpc/impl/codegen/connectivity_state.h
1337   include/grpc/impl/codegen/grpc_types.h
1338   include/grpc/impl/codegen/propagation_bits.h
1339   include/grpc/impl/codegen/slice.h
1340   include/grpc/impl/codegen/status.h
1341   include/grpc/impl/codegen/atm.h
1342   include/grpc/impl/codegen/atm_gcc_atomic.h
1343   include/grpc/impl/codegen/atm_gcc_sync.h
1344   include/grpc/impl/codegen/atm_windows.h
1345   include/grpc/impl/codegen/fork.h
1346   include/grpc/impl/codegen/gpr_slice.h
1347   include/grpc/impl/codegen/gpr_types.h
1348   include/grpc/impl/codegen/log.h
1349   include/grpc/impl/codegen/port_platform.h
1350   include/grpc/impl/codegen/sync.h
1351   include/grpc/impl/codegen/sync_custom.h
1352   include/grpc/impl/codegen/sync_generic.h
1353   include/grpc/impl/codegen/sync_posix.h
1354   include/grpc/impl/codegen/sync_windows.h
1355   include/grpc/grpc_security.h
1356   include/grpc/byte_buffer.h
1357   include/grpc/byte_buffer_reader.h
1358   include/grpc/compression.h
1359   include/grpc/fork.h
1360   include/grpc/grpc.h
1361   include/grpc/grpc_posix.h
1362   include/grpc/grpc_security_constants.h
1363   include/grpc/load_reporting.h
1364   include/grpc/slice.h
1365   include/grpc/slice_buffer.h
1366   include/grpc/status.h
1367   include/grpc/support/workaround_list.h
1368   include/grpc/census.h
1369 )
1370   string(REPLACE "include/" "" _path ${_hdr})
1371   get_filename_component(_path ${_path} PATH)
1372   install(FILES ${_hdr}
1373     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1374   )
1375 endforeach()
1376
1377
1378 if (gRPC_INSTALL)
1379   install(TARGETS grpc EXPORT gRPCTargets
1380     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1381     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1382     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1383   )
1384 endif()
1385
1386
1387 add_library(grpc_cronet
1388   src/core/lib/surface/init.cc
1389   src/core/lib/avl/avl.cc
1390   src/core/lib/backoff/backoff.cc
1391   src/core/lib/channel/channel_args.cc
1392   src/core/lib/channel/channel_stack.cc
1393   src/core/lib/channel/channel_stack_builder.cc
1394   src/core/lib/channel/channel_trace.cc
1395   src/core/lib/channel/channelz.cc
1396   src/core/lib/channel/channelz_registry.cc
1397   src/core/lib/channel/connected_channel.cc
1398   src/core/lib/channel/handshaker.cc
1399   src/core/lib/channel/handshaker_registry.cc
1400   src/core/lib/channel/status_util.cc
1401   src/core/lib/compression/compression.cc
1402   src/core/lib/compression/compression_internal.cc
1403   src/core/lib/compression/message_compress.cc
1404   src/core/lib/compression/stream_compression.cc
1405   src/core/lib/compression/stream_compression_gzip.cc
1406   src/core/lib/compression/stream_compression_identity.cc
1407   src/core/lib/debug/stats.cc
1408   src/core/lib/debug/stats_data.cc
1409   src/core/lib/http/format_request.cc
1410   src/core/lib/http/httpcli.cc
1411   src/core/lib/http/parser.cc
1412   src/core/lib/iomgr/buffer_list.cc
1413   src/core/lib/iomgr/call_combiner.cc
1414   src/core/lib/iomgr/combiner.cc
1415   src/core/lib/iomgr/endpoint.cc
1416   src/core/lib/iomgr/endpoint_pair_posix.cc
1417   src/core/lib/iomgr/endpoint_pair_uv.cc
1418   src/core/lib/iomgr/endpoint_pair_windows.cc
1419   src/core/lib/iomgr/error.cc
1420   src/core/lib/iomgr/ev_epoll1_linux.cc
1421   src/core/lib/iomgr/ev_epollex_linux.cc
1422   src/core/lib/iomgr/ev_poll_posix.cc
1423   src/core/lib/iomgr/ev_posix.cc
1424   src/core/lib/iomgr/ev_windows.cc
1425   src/core/lib/iomgr/exec_ctx.cc
1426   src/core/lib/iomgr/executor.cc
1427   src/core/lib/iomgr/fork_posix.cc
1428   src/core/lib/iomgr/fork_windows.cc
1429   src/core/lib/iomgr/gethostname_fallback.cc
1430   src/core/lib/iomgr/gethostname_host_name_max.cc
1431   src/core/lib/iomgr/gethostname_sysconf.cc
1432   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1433   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1434   src/core/lib/iomgr/internal_errqueue.cc
1435   src/core/lib/iomgr/iocp_windows.cc
1436   src/core/lib/iomgr/iomgr.cc
1437   src/core/lib/iomgr/iomgr_custom.cc
1438   src/core/lib/iomgr/iomgr_internal.cc
1439   src/core/lib/iomgr/iomgr_posix.cc
1440   src/core/lib/iomgr/iomgr_uv.cc
1441   src/core/lib/iomgr/iomgr_windows.cc
1442   src/core/lib/iomgr/is_epollexclusive_available.cc
1443   src/core/lib/iomgr/load_file.cc
1444   src/core/lib/iomgr/lockfree_event.cc
1445   src/core/lib/iomgr/polling_entity.cc
1446   src/core/lib/iomgr/pollset.cc
1447   src/core/lib/iomgr/pollset_custom.cc
1448   src/core/lib/iomgr/pollset_set.cc
1449   src/core/lib/iomgr/pollset_set_custom.cc
1450   src/core/lib/iomgr/pollset_set_windows.cc
1451   src/core/lib/iomgr/pollset_uv.cc
1452   src/core/lib/iomgr/pollset_windows.cc
1453   src/core/lib/iomgr/resolve_address.cc
1454   src/core/lib/iomgr/resolve_address_custom.cc
1455   src/core/lib/iomgr/resolve_address_posix.cc
1456   src/core/lib/iomgr/resolve_address_windows.cc
1457   src/core/lib/iomgr/resource_quota.cc
1458   src/core/lib/iomgr/sockaddr_utils.cc
1459   src/core/lib/iomgr/socket_factory_posix.cc
1460   src/core/lib/iomgr/socket_mutator.cc
1461   src/core/lib/iomgr/socket_utils_common_posix.cc
1462   src/core/lib/iomgr/socket_utils_linux.cc
1463   src/core/lib/iomgr/socket_utils_posix.cc
1464   src/core/lib/iomgr/socket_utils_uv.cc
1465   src/core/lib/iomgr/socket_utils_windows.cc
1466   src/core/lib/iomgr/socket_windows.cc
1467   src/core/lib/iomgr/tcp_client.cc
1468   src/core/lib/iomgr/tcp_client_custom.cc
1469   src/core/lib/iomgr/tcp_client_posix.cc
1470   src/core/lib/iomgr/tcp_client_windows.cc
1471   src/core/lib/iomgr/tcp_custom.cc
1472   src/core/lib/iomgr/tcp_posix.cc
1473   src/core/lib/iomgr/tcp_server.cc
1474   src/core/lib/iomgr/tcp_server_custom.cc
1475   src/core/lib/iomgr/tcp_server_posix.cc
1476   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1477   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1478   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1479   src/core/lib/iomgr/tcp_server_windows.cc
1480   src/core/lib/iomgr/tcp_uv.cc
1481   src/core/lib/iomgr/tcp_windows.cc
1482   src/core/lib/iomgr/time_averaged_stats.cc
1483   src/core/lib/iomgr/timer.cc
1484   src/core/lib/iomgr/timer_custom.cc
1485   src/core/lib/iomgr/timer_generic.cc
1486   src/core/lib/iomgr/timer_heap.cc
1487   src/core/lib/iomgr/timer_manager.cc
1488   src/core/lib/iomgr/timer_uv.cc
1489   src/core/lib/iomgr/udp_server.cc
1490   src/core/lib/iomgr/unix_sockets_posix.cc
1491   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1492   src/core/lib/iomgr/wakeup_fd_cv.cc
1493   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1494   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1495   src/core/lib/iomgr/wakeup_fd_pipe.cc
1496   src/core/lib/iomgr/wakeup_fd_posix.cc
1497   src/core/lib/json/json.cc
1498   src/core/lib/json/json_reader.cc
1499   src/core/lib/json/json_string.cc
1500   src/core/lib/json/json_writer.cc
1501   src/core/lib/slice/b64.cc
1502   src/core/lib/slice/percent_encoding.cc
1503   src/core/lib/slice/slice.cc
1504   src/core/lib/slice/slice_buffer.cc
1505   src/core/lib/slice/slice_intern.cc
1506   src/core/lib/slice/slice_string_helpers.cc
1507   src/core/lib/surface/api_trace.cc
1508   src/core/lib/surface/byte_buffer.cc
1509   src/core/lib/surface/byte_buffer_reader.cc
1510   src/core/lib/surface/call.cc
1511   src/core/lib/surface/call_details.cc
1512   src/core/lib/surface/call_log_batch.cc
1513   src/core/lib/surface/channel.cc
1514   src/core/lib/surface/channel_init.cc
1515   src/core/lib/surface/channel_ping.cc
1516   src/core/lib/surface/channel_stack_type.cc
1517   src/core/lib/surface/completion_queue.cc
1518   src/core/lib/surface/completion_queue_factory.cc
1519   src/core/lib/surface/event_string.cc
1520   src/core/lib/surface/lame_client.cc
1521   src/core/lib/surface/metadata_array.cc
1522   src/core/lib/surface/server.cc
1523   src/core/lib/surface/validate_metadata.cc
1524   src/core/lib/surface/version.cc
1525   src/core/lib/transport/bdp_estimator.cc
1526   src/core/lib/transport/byte_stream.cc
1527   src/core/lib/transport/connectivity_state.cc
1528   src/core/lib/transport/error_utils.cc
1529   src/core/lib/transport/metadata.cc
1530   src/core/lib/transport/metadata_batch.cc
1531   src/core/lib/transport/pid_controller.cc
1532   src/core/lib/transport/service_config.cc
1533   src/core/lib/transport/static_metadata.cc
1534   src/core/lib/transport/status_conversion.cc
1535   src/core/lib/transport/status_metadata.cc
1536   src/core/lib/transport/timeout_encoding.cc
1537   src/core/lib/transport/transport.cc
1538   src/core/lib/transport/transport_op_string.cc
1539   src/core/lib/uri/uri_parser.cc
1540   src/core/lib/debug/trace.cc
1541   src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1542   src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1543   src/core/ext/transport/cronet/transport/cronet_transport.cc
1544   src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1545   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1546   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1547   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1548   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1549   src/core/ext/transport/chttp2/transport/context_list.cc
1550   src/core/ext/transport/chttp2/transport/flow_control.cc
1551   src/core/ext/transport/chttp2/transport/frame_data.cc
1552   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1553   src/core/ext/transport/chttp2/transport/frame_ping.cc
1554   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1555   src/core/ext/transport/chttp2/transport/frame_settings.cc
1556   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1557   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1558   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1559   src/core/ext/transport/chttp2/transport/hpack_table.cc
1560   src/core/ext/transport/chttp2/transport/http2_settings.cc
1561   src/core/ext/transport/chttp2/transport/huffsyms.cc
1562   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1563   src/core/ext/transport/chttp2/transport/parsing.cc
1564   src/core/ext/transport/chttp2/transport/stream_lists.cc
1565   src/core/ext/transport/chttp2/transport/stream_map.cc
1566   src/core/ext/transport/chttp2/transport/varint.cc
1567   src/core/ext/transport/chttp2/transport/writing.cc
1568   src/core/ext/transport/chttp2/alpn/alpn.cc
1569   src/core/ext/filters/http/client/http_client_filter.cc
1570   src/core/ext/filters/http/http_filters_plugin.cc
1571   src/core/ext/filters/http/message_compress/message_compress_filter.cc
1572   src/core/ext/filters/http/server/http_server_filter.cc
1573   src/core/ext/filters/client_channel/backup_poller.cc
1574   src/core/ext/filters/client_channel/channel_connectivity.cc
1575   src/core/ext/filters/client_channel/client_channel.cc
1576   src/core/ext/filters/client_channel/client_channel_channelz.cc
1577   src/core/ext/filters/client_channel/client_channel_factory.cc
1578   src/core/ext/filters/client_channel/client_channel_plugin.cc
1579   src/core/ext/filters/client_channel/connector.cc
1580   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1581   src/core/ext/filters/client_channel/health/health_check_client.cc
1582   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1583   src/core/ext/filters/client_channel/http_proxy.cc
1584   src/core/ext/filters/client_channel/lb_policy.cc
1585   src/core/ext/filters/client_channel/lb_policy_registry.cc
1586   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1587   src/core/ext/filters/client_channel/parse_address.cc
1588   src/core/ext/filters/client_channel/proxy_mapper.cc
1589   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1590   src/core/ext/filters/client_channel/request_routing.cc
1591   src/core/ext/filters/client_channel/resolver.cc
1592   src/core/ext/filters/client_channel/resolver_registry.cc
1593   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1594   src/core/ext/filters/client_channel/retry_throttle.cc
1595   src/core/ext/filters/client_channel/server_address.cc
1596   src/core/ext/filters/client_channel/subchannel.cc
1597   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1598   src/core/ext/filters/deadline/deadline_filter.cc
1599   src/core/ext/filters/client_channel/health/health.pb.c
1600   third_party/nanopb/pb_common.c
1601   third_party/nanopb/pb_decode.c
1602   third_party/nanopb/pb_encode.c
1603   src/core/lib/http/httpcli_security_connector.cc
1604   src/core/lib/security/context/security_context.cc
1605   src/core/lib/security/credentials/alts/alts_credentials.cc
1606   src/core/lib/security/credentials/composite/composite_credentials.cc
1607   src/core/lib/security/credentials/credentials.cc
1608   src/core/lib/security/credentials/credentials_metadata.cc
1609   src/core/lib/security/credentials/fake/fake_credentials.cc
1610   src/core/lib/security/credentials/google_default/credentials_generic.cc
1611   src/core/lib/security/credentials/google_default/google_default_credentials.cc
1612   src/core/lib/security/credentials/iam/iam_credentials.cc
1613   src/core/lib/security/credentials/jwt/json_token.cc
1614   src/core/lib/security/credentials/jwt/jwt_credentials.cc
1615   src/core/lib/security/credentials/jwt/jwt_verifier.cc
1616   src/core/lib/security/credentials/local/local_credentials.cc
1617   src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1618   src/core/lib/security/credentials/plugin/plugin_credentials.cc
1619   src/core/lib/security/credentials/ssl/ssl_credentials.cc
1620   src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1621   src/core/lib/security/security_connector/alts/alts_security_connector.cc
1622   src/core/lib/security/security_connector/fake/fake_security_connector.cc
1623   src/core/lib/security/security_connector/load_system_roots_fallback.cc
1624   src/core/lib/security/security_connector/load_system_roots_linux.cc
1625   src/core/lib/security/security_connector/local/local_security_connector.cc
1626   src/core/lib/security/security_connector/security_connector.cc
1627   src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1628   src/core/lib/security/security_connector/ssl_utils.cc
1629   src/core/lib/security/transport/client_auth_filter.cc
1630   src/core/lib/security/transport/secure_endpoint.cc
1631   src/core/lib/security/transport/security_handshaker.cc
1632   src/core/lib/security/transport/server_auth_filter.cc
1633   src/core/lib/security/transport/target_authority_table.cc
1634   src/core/lib/security/transport/tsi_error.cc
1635   src/core/lib/security/util/json_util.cc
1636   src/core/lib/surface/init_secure.cc
1637   src/core/tsi/alts/crypt/aes_gcm.cc
1638   src/core/tsi/alts/crypt/gsec.cc
1639   src/core/tsi/alts/frame_protector/alts_counter.cc
1640   src/core/tsi/alts/frame_protector/alts_crypter.cc
1641   src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1642   src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1643   src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1644   src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1645   src/core/tsi/alts/frame_protector/frame_handler.cc
1646   src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1647   src/core/tsi/alts/handshaker/alts_shared_resource.cc
1648   src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1649   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1650   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1651   src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1652   src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1653   src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1654   src/core/lib/security/credentials/alts/check_gcp_environment.cc
1655   src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1656   src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1657   src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1658   src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1659   src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1660   src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1661   src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1662   src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1663   src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1664   src/core/tsi/alts/handshaker/transport_security_common_api.cc
1665   src/core/tsi/alts/handshaker/altscontext.pb.c
1666   src/core/tsi/alts/handshaker/handshaker.pb.c
1667   src/core/tsi/alts/handshaker/transport_security_common.pb.c
1668   src/core/tsi/transport_security.cc
1669   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1670   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1671   src/core/ext/transport/chttp2/client/authority.cc
1672   src/core/ext/transport/chttp2/client/chttp2_connector.cc
1673   src/core/tsi/fake_transport_security.cc
1674   src/core/tsi/local_transport_security.cc
1675   src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1676   src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1677   src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1678   src/core/tsi/ssl_transport_security.cc
1679   src/core/tsi/transport_security_grpc.cc
1680   src/core/plugin_registry/grpc_cronet_plugin_registry.cc
1681 )
1682
1683 if(WIN32 AND MSVC)
1684   set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1685     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1686   )
1687   if (gRPC_INSTALL)
1688     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1689       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1690     )
1691   endif()
1692 endif()
1693
1694
1695 target_include_directories(grpc_cronet
1696   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1698   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1699   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1700   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1701   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1702   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1703   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1704   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1705   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1706 )
1707   # avoid dependency on libstdc++
1708   if (_gRPC_CORE_NOSTDCXX_FLAGS)
1709     set_target_properties(grpc_cronet PROPERTIES LINKER_LANGUAGE C)
1710     # only use the flags for C++ source files
1711     target_compile_options(grpc_cronet PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
1712   endif()
1713 target_link_libraries(grpc_cronet
1714   ${_gRPC_BASELIB_LIBRARIES}
1715   ${_gRPC_SSL_LIBRARIES}
1716   ${_gRPC_ZLIB_LIBRARIES}
1717   ${_gRPC_CARES_LIBRARIES}
1718   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1719   ${_gRPC_ALLTARGETS_LIBRARIES}
1720   gpr
1721 )
1722
1723 foreach(_hdr
1724   include/grpc/impl/codegen/byte_buffer.h
1725   include/grpc/impl/codegen/byte_buffer_reader.h
1726   include/grpc/impl/codegen/compression_types.h
1727   include/grpc/impl/codegen/connectivity_state.h
1728   include/grpc/impl/codegen/grpc_types.h
1729   include/grpc/impl/codegen/propagation_bits.h
1730   include/grpc/impl/codegen/slice.h
1731   include/grpc/impl/codegen/status.h
1732   include/grpc/impl/codegen/atm.h
1733   include/grpc/impl/codegen/atm_gcc_atomic.h
1734   include/grpc/impl/codegen/atm_gcc_sync.h
1735   include/grpc/impl/codegen/atm_windows.h
1736   include/grpc/impl/codegen/fork.h
1737   include/grpc/impl/codegen/gpr_slice.h
1738   include/grpc/impl/codegen/gpr_types.h
1739   include/grpc/impl/codegen/log.h
1740   include/grpc/impl/codegen/port_platform.h
1741   include/grpc/impl/codegen/sync.h
1742   include/grpc/impl/codegen/sync_custom.h
1743   include/grpc/impl/codegen/sync_generic.h
1744   include/grpc/impl/codegen/sync_posix.h
1745   include/grpc/impl/codegen/sync_windows.h
1746   include/grpc/grpc_cronet.h
1747   include/grpc/grpc_security.h
1748   include/grpc/grpc_security_constants.h
1749 )
1750   string(REPLACE "include/" "" _path ${_hdr})
1751   get_filename_component(_path ${_path} PATH)
1752   install(FILES ${_hdr}
1753     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1754   )
1755 endforeach()
1756
1757
1758 if (gRPC_INSTALL)
1759   install(TARGETS grpc_cronet EXPORT gRPCTargets
1760     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1761     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1762     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1763   )
1764 endif()
1765
1766 if (gRPC_BUILD_TESTS)
1767
1768 add_library(grpc_test_util
1769   test/core/end2end/data/client_certs.cc
1770   test/core/end2end/data/server1_cert.cc
1771   test/core/end2end/data/server1_key.cc
1772   test/core/end2end/data/test_root_cert.cc
1773   test/core/security/oauth2_utils.cc
1774   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1775   test/core/end2end/cq_verifier.cc
1776   test/core/end2end/fixtures/http_proxy_fixture.cc
1777   test/core/end2end/fixtures/local_util.cc
1778   test/core/end2end/fixtures/proxy.cc
1779   test/core/iomgr/endpoint_tests.cc
1780   test/core/util/debugger_macros.cc
1781   test/core/util/fuzzer_util.cc
1782   test/core/util/grpc_profiler.cc
1783   test/core/util/histogram.cc
1784   test/core/util/memory_counters.cc
1785   test/core/util/mock_endpoint.cc
1786   test/core/util/parse_hexstring.cc
1787   test/core/util/passthru_endpoint.cc
1788   test/core/util/port.cc
1789   test/core/util/port_isolated_runtime_environment.cc
1790   test/core/util/port_server_client.cc
1791   test/core/util/slice_splitter.cc
1792   test/core/util/subprocess_posix.cc
1793   test/core/util/subprocess_windows.cc
1794   test/core/util/test_config.cc
1795   test/core/util/test_lb_policies.cc
1796   test/core/util/tracer_util.cc
1797   test/core/util/trickle_endpoint.cc
1798   test/core/util/cmdline.cc
1799   src/core/lib/avl/avl.cc
1800   src/core/lib/backoff/backoff.cc
1801   src/core/lib/channel/channel_args.cc
1802   src/core/lib/channel/channel_stack.cc
1803   src/core/lib/channel/channel_stack_builder.cc
1804   src/core/lib/channel/channel_trace.cc
1805   src/core/lib/channel/channelz.cc
1806   src/core/lib/channel/channelz_registry.cc
1807   src/core/lib/channel/connected_channel.cc
1808   src/core/lib/channel/handshaker.cc
1809   src/core/lib/channel/handshaker_registry.cc
1810   src/core/lib/channel/status_util.cc
1811   src/core/lib/compression/compression.cc
1812   src/core/lib/compression/compression_internal.cc
1813   src/core/lib/compression/message_compress.cc
1814   src/core/lib/compression/stream_compression.cc
1815   src/core/lib/compression/stream_compression_gzip.cc
1816   src/core/lib/compression/stream_compression_identity.cc
1817   src/core/lib/debug/stats.cc
1818   src/core/lib/debug/stats_data.cc
1819   src/core/lib/http/format_request.cc
1820   src/core/lib/http/httpcli.cc
1821   src/core/lib/http/parser.cc
1822   src/core/lib/iomgr/buffer_list.cc
1823   src/core/lib/iomgr/call_combiner.cc
1824   src/core/lib/iomgr/combiner.cc
1825   src/core/lib/iomgr/endpoint.cc
1826   src/core/lib/iomgr/endpoint_pair_posix.cc
1827   src/core/lib/iomgr/endpoint_pair_uv.cc
1828   src/core/lib/iomgr/endpoint_pair_windows.cc
1829   src/core/lib/iomgr/error.cc
1830   src/core/lib/iomgr/ev_epoll1_linux.cc
1831   src/core/lib/iomgr/ev_epollex_linux.cc
1832   src/core/lib/iomgr/ev_poll_posix.cc
1833   src/core/lib/iomgr/ev_posix.cc
1834   src/core/lib/iomgr/ev_windows.cc
1835   src/core/lib/iomgr/exec_ctx.cc
1836   src/core/lib/iomgr/executor.cc
1837   src/core/lib/iomgr/fork_posix.cc
1838   src/core/lib/iomgr/fork_windows.cc
1839   src/core/lib/iomgr/gethostname_fallback.cc
1840   src/core/lib/iomgr/gethostname_host_name_max.cc
1841   src/core/lib/iomgr/gethostname_sysconf.cc
1842   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1843   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1844   src/core/lib/iomgr/internal_errqueue.cc
1845   src/core/lib/iomgr/iocp_windows.cc
1846   src/core/lib/iomgr/iomgr.cc
1847   src/core/lib/iomgr/iomgr_custom.cc
1848   src/core/lib/iomgr/iomgr_internal.cc
1849   src/core/lib/iomgr/iomgr_posix.cc
1850   src/core/lib/iomgr/iomgr_uv.cc
1851   src/core/lib/iomgr/iomgr_windows.cc
1852   src/core/lib/iomgr/is_epollexclusive_available.cc
1853   src/core/lib/iomgr/load_file.cc
1854   src/core/lib/iomgr/lockfree_event.cc
1855   src/core/lib/iomgr/polling_entity.cc
1856   src/core/lib/iomgr/pollset.cc
1857   src/core/lib/iomgr/pollset_custom.cc
1858   src/core/lib/iomgr/pollset_set.cc
1859   src/core/lib/iomgr/pollset_set_custom.cc
1860   src/core/lib/iomgr/pollset_set_windows.cc
1861   src/core/lib/iomgr/pollset_uv.cc
1862   src/core/lib/iomgr/pollset_windows.cc
1863   src/core/lib/iomgr/resolve_address.cc
1864   src/core/lib/iomgr/resolve_address_custom.cc
1865   src/core/lib/iomgr/resolve_address_posix.cc
1866   src/core/lib/iomgr/resolve_address_windows.cc
1867   src/core/lib/iomgr/resource_quota.cc
1868   src/core/lib/iomgr/sockaddr_utils.cc
1869   src/core/lib/iomgr/socket_factory_posix.cc
1870   src/core/lib/iomgr/socket_mutator.cc
1871   src/core/lib/iomgr/socket_utils_common_posix.cc
1872   src/core/lib/iomgr/socket_utils_linux.cc
1873   src/core/lib/iomgr/socket_utils_posix.cc
1874   src/core/lib/iomgr/socket_utils_uv.cc
1875   src/core/lib/iomgr/socket_utils_windows.cc
1876   src/core/lib/iomgr/socket_windows.cc
1877   src/core/lib/iomgr/tcp_client.cc
1878   src/core/lib/iomgr/tcp_client_custom.cc
1879   src/core/lib/iomgr/tcp_client_posix.cc
1880   src/core/lib/iomgr/tcp_client_windows.cc
1881   src/core/lib/iomgr/tcp_custom.cc
1882   src/core/lib/iomgr/tcp_posix.cc
1883   src/core/lib/iomgr/tcp_server.cc
1884   src/core/lib/iomgr/tcp_server_custom.cc
1885   src/core/lib/iomgr/tcp_server_posix.cc
1886   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1887   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1888   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1889   src/core/lib/iomgr/tcp_server_windows.cc
1890   src/core/lib/iomgr/tcp_uv.cc
1891   src/core/lib/iomgr/tcp_windows.cc
1892   src/core/lib/iomgr/time_averaged_stats.cc
1893   src/core/lib/iomgr/timer.cc
1894   src/core/lib/iomgr/timer_custom.cc
1895   src/core/lib/iomgr/timer_generic.cc
1896   src/core/lib/iomgr/timer_heap.cc
1897   src/core/lib/iomgr/timer_manager.cc
1898   src/core/lib/iomgr/timer_uv.cc
1899   src/core/lib/iomgr/udp_server.cc
1900   src/core/lib/iomgr/unix_sockets_posix.cc
1901   src/core/lib/iomgr/unix_sockets_posix_noop.cc
1902   src/core/lib/iomgr/wakeup_fd_cv.cc
1903   src/core/lib/iomgr/wakeup_fd_eventfd.cc
1904   src/core/lib/iomgr/wakeup_fd_nospecial.cc
1905   src/core/lib/iomgr/wakeup_fd_pipe.cc
1906   src/core/lib/iomgr/wakeup_fd_posix.cc
1907   src/core/lib/json/json.cc
1908   src/core/lib/json/json_reader.cc
1909   src/core/lib/json/json_string.cc
1910   src/core/lib/json/json_writer.cc
1911   src/core/lib/slice/b64.cc
1912   src/core/lib/slice/percent_encoding.cc
1913   src/core/lib/slice/slice.cc
1914   src/core/lib/slice/slice_buffer.cc
1915   src/core/lib/slice/slice_intern.cc
1916   src/core/lib/slice/slice_string_helpers.cc
1917   src/core/lib/surface/api_trace.cc
1918   src/core/lib/surface/byte_buffer.cc
1919   src/core/lib/surface/byte_buffer_reader.cc
1920   src/core/lib/surface/call.cc
1921   src/core/lib/surface/call_details.cc
1922   src/core/lib/surface/call_log_batch.cc
1923   src/core/lib/surface/channel.cc
1924   src/core/lib/surface/channel_init.cc
1925   src/core/lib/surface/channel_ping.cc
1926   src/core/lib/surface/channel_stack_type.cc
1927   src/core/lib/surface/completion_queue.cc
1928   src/core/lib/surface/completion_queue_factory.cc
1929   src/core/lib/surface/event_string.cc
1930   src/core/lib/surface/lame_client.cc
1931   src/core/lib/surface/metadata_array.cc
1932   src/core/lib/surface/server.cc
1933   src/core/lib/surface/validate_metadata.cc
1934   src/core/lib/surface/version.cc
1935   src/core/lib/transport/bdp_estimator.cc
1936   src/core/lib/transport/byte_stream.cc
1937   src/core/lib/transport/connectivity_state.cc
1938   src/core/lib/transport/error_utils.cc
1939   src/core/lib/transport/metadata.cc
1940   src/core/lib/transport/metadata_batch.cc
1941   src/core/lib/transport/pid_controller.cc
1942   src/core/lib/transport/service_config.cc
1943   src/core/lib/transport/static_metadata.cc
1944   src/core/lib/transport/status_conversion.cc
1945   src/core/lib/transport/status_metadata.cc
1946   src/core/lib/transport/timeout_encoding.cc
1947   src/core/lib/transport/transport.cc
1948   src/core/lib/transport/transport_op_string.cc
1949   src/core/lib/uri/uri_parser.cc
1950   src/core/lib/debug/trace.cc
1951   src/core/ext/filters/client_channel/backup_poller.cc
1952   src/core/ext/filters/client_channel/channel_connectivity.cc
1953   src/core/ext/filters/client_channel/client_channel.cc
1954   src/core/ext/filters/client_channel/client_channel_channelz.cc
1955   src/core/ext/filters/client_channel/client_channel_factory.cc
1956   src/core/ext/filters/client_channel/client_channel_plugin.cc
1957   src/core/ext/filters/client_channel/connector.cc
1958   src/core/ext/filters/client_channel/global_subchannel_pool.cc
1959   src/core/ext/filters/client_channel/health/health_check_client.cc
1960   src/core/ext/filters/client_channel/http_connect_handshaker.cc
1961   src/core/ext/filters/client_channel/http_proxy.cc
1962   src/core/ext/filters/client_channel/lb_policy.cc
1963   src/core/ext/filters/client_channel/lb_policy_registry.cc
1964   src/core/ext/filters/client_channel/local_subchannel_pool.cc
1965   src/core/ext/filters/client_channel/parse_address.cc
1966   src/core/ext/filters/client_channel/proxy_mapper.cc
1967   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1968   src/core/ext/filters/client_channel/request_routing.cc
1969   src/core/ext/filters/client_channel/resolver.cc
1970   src/core/ext/filters/client_channel/resolver_registry.cc
1971   src/core/ext/filters/client_channel/resolver_result_parsing.cc
1972   src/core/ext/filters/client_channel/retry_throttle.cc
1973   src/core/ext/filters/client_channel/server_address.cc
1974   src/core/ext/filters/client_channel/subchannel.cc
1975   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1976   src/core/ext/filters/deadline/deadline_filter.cc
1977   src/core/ext/filters/client_channel/health/health.pb.c
1978   third_party/nanopb/pb_common.c
1979   third_party/nanopb/pb_decode.c
1980   third_party/nanopb/pb_encode.c
1981   src/core/ext/transport/chttp2/transport/bin_decoder.cc
1982   src/core/ext/transport/chttp2/transport/bin_encoder.cc
1983   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1984   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1985   src/core/ext/transport/chttp2/transport/context_list.cc
1986   src/core/ext/transport/chttp2/transport/flow_control.cc
1987   src/core/ext/transport/chttp2/transport/frame_data.cc
1988   src/core/ext/transport/chttp2/transport/frame_goaway.cc
1989   src/core/ext/transport/chttp2/transport/frame_ping.cc
1990   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1991   src/core/ext/transport/chttp2/transport/frame_settings.cc
1992   src/core/ext/transport/chttp2/transport/frame_window_update.cc
1993   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1994   src/core/ext/transport/chttp2/transport/hpack_parser.cc
1995   src/core/ext/transport/chttp2/transport/hpack_table.cc
1996   src/core/ext/transport/chttp2/transport/http2_settings.cc
1997   src/core/ext/transport/chttp2/transport/huffsyms.cc
1998   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1999   src/core/ext/transport/chttp2/transport/parsing.cc
2000   src/core/ext/transport/chttp2/transport/stream_lists.cc
2001   src/core/ext/transport/chttp2/transport/stream_map.cc
2002   src/core/ext/transport/chttp2/transport/varint.cc
2003   src/core/ext/transport/chttp2/transport/writing.cc
2004   src/core/ext/transport/chttp2/alpn/alpn.cc
2005   src/core/ext/filters/http/client/http_client_filter.cc
2006   src/core/ext/filters/http/http_filters_plugin.cc
2007   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2008   src/core/ext/filters/http/server/http_server_filter.cc
2009 )
2010
2011 if(WIN32 AND MSVC)
2012   set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2013     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2014   )
2015   if (gRPC_INSTALL)
2016     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2017       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2018     )
2019   endif()
2020 endif()
2021
2022
2023 target_include_directories(grpc_test_util
2024   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2025   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2026   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2027   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2028   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2029   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2030   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2031   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2032   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2033   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2034 )
2035   # avoid dependency on libstdc++
2036   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2037     set_target_properties(grpc_test_util PROPERTIES LINKER_LANGUAGE C)
2038     # only use the flags for C++ source files
2039     target_compile_options(grpc_test_util PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2040   endif()
2041 target_link_libraries(grpc_test_util
2042   ${_gRPC_ALLTARGETS_LIBRARIES}
2043   gpr
2044   grpc
2045 )
2046
2047 foreach(_hdr
2048   include/grpc/support/alloc.h
2049   include/grpc/support/atm.h
2050   include/grpc/support/atm_gcc_atomic.h
2051   include/grpc/support/atm_gcc_sync.h
2052   include/grpc/support/atm_windows.h
2053   include/grpc/support/cpu.h
2054   include/grpc/support/log.h
2055   include/grpc/support/log_windows.h
2056   include/grpc/support/port_platform.h
2057   include/grpc/support/string_util.h
2058   include/grpc/support/sync.h
2059   include/grpc/support/sync_custom.h
2060   include/grpc/support/sync_generic.h
2061   include/grpc/support/sync_posix.h
2062   include/grpc/support/sync_windows.h
2063   include/grpc/support/thd_id.h
2064   include/grpc/support/time.h
2065   include/grpc/impl/codegen/atm.h
2066   include/grpc/impl/codegen/atm_gcc_atomic.h
2067   include/grpc/impl/codegen/atm_gcc_sync.h
2068   include/grpc/impl/codegen/atm_windows.h
2069   include/grpc/impl/codegen/fork.h
2070   include/grpc/impl/codegen/gpr_slice.h
2071   include/grpc/impl/codegen/gpr_types.h
2072   include/grpc/impl/codegen/log.h
2073   include/grpc/impl/codegen/port_platform.h
2074   include/grpc/impl/codegen/sync.h
2075   include/grpc/impl/codegen/sync_custom.h
2076   include/grpc/impl/codegen/sync_generic.h
2077   include/grpc/impl/codegen/sync_posix.h
2078   include/grpc/impl/codegen/sync_windows.h
2079   include/grpc/impl/codegen/byte_buffer.h
2080   include/grpc/impl/codegen/byte_buffer_reader.h
2081   include/grpc/impl/codegen/compression_types.h
2082   include/grpc/impl/codegen/connectivity_state.h
2083   include/grpc/impl/codegen/grpc_types.h
2084   include/grpc/impl/codegen/propagation_bits.h
2085   include/grpc/impl/codegen/slice.h
2086   include/grpc/impl/codegen/status.h
2087 )
2088   string(REPLACE "include/" "" _path ${_hdr})
2089   get_filename_component(_path ${_path} PATH)
2090   install(FILES ${_hdr}
2091     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2092   )
2093 endforeach()
2094
2095 endif (gRPC_BUILD_TESTS)
2096 if (gRPC_BUILD_TESTS)
2097
2098 add_library(grpc_test_util_unsecure
2099   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2100   test/core/end2end/cq_verifier.cc
2101   test/core/end2end/fixtures/http_proxy_fixture.cc
2102   test/core/end2end/fixtures/local_util.cc
2103   test/core/end2end/fixtures/proxy.cc
2104   test/core/iomgr/endpoint_tests.cc
2105   test/core/util/debugger_macros.cc
2106   test/core/util/fuzzer_util.cc
2107   test/core/util/grpc_profiler.cc
2108   test/core/util/histogram.cc
2109   test/core/util/memory_counters.cc
2110   test/core/util/mock_endpoint.cc
2111   test/core/util/parse_hexstring.cc
2112   test/core/util/passthru_endpoint.cc
2113   test/core/util/port.cc
2114   test/core/util/port_isolated_runtime_environment.cc
2115   test/core/util/port_server_client.cc
2116   test/core/util/slice_splitter.cc
2117   test/core/util/subprocess_posix.cc
2118   test/core/util/subprocess_windows.cc
2119   test/core/util/test_config.cc
2120   test/core/util/test_lb_policies.cc
2121   test/core/util/tracer_util.cc
2122   test/core/util/trickle_endpoint.cc
2123   test/core/util/cmdline.cc
2124   src/core/lib/avl/avl.cc
2125   src/core/lib/backoff/backoff.cc
2126   src/core/lib/channel/channel_args.cc
2127   src/core/lib/channel/channel_stack.cc
2128   src/core/lib/channel/channel_stack_builder.cc
2129   src/core/lib/channel/channel_trace.cc
2130   src/core/lib/channel/channelz.cc
2131   src/core/lib/channel/channelz_registry.cc
2132   src/core/lib/channel/connected_channel.cc
2133   src/core/lib/channel/handshaker.cc
2134   src/core/lib/channel/handshaker_registry.cc
2135   src/core/lib/channel/status_util.cc
2136   src/core/lib/compression/compression.cc
2137   src/core/lib/compression/compression_internal.cc
2138   src/core/lib/compression/message_compress.cc
2139   src/core/lib/compression/stream_compression.cc
2140   src/core/lib/compression/stream_compression_gzip.cc
2141   src/core/lib/compression/stream_compression_identity.cc
2142   src/core/lib/debug/stats.cc
2143   src/core/lib/debug/stats_data.cc
2144   src/core/lib/http/format_request.cc
2145   src/core/lib/http/httpcli.cc
2146   src/core/lib/http/parser.cc
2147   src/core/lib/iomgr/buffer_list.cc
2148   src/core/lib/iomgr/call_combiner.cc
2149   src/core/lib/iomgr/combiner.cc
2150   src/core/lib/iomgr/endpoint.cc
2151   src/core/lib/iomgr/endpoint_pair_posix.cc
2152   src/core/lib/iomgr/endpoint_pair_uv.cc
2153   src/core/lib/iomgr/endpoint_pair_windows.cc
2154   src/core/lib/iomgr/error.cc
2155   src/core/lib/iomgr/ev_epoll1_linux.cc
2156   src/core/lib/iomgr/ev_epollex_linux.cc
2157   src/core/lib/iomgr/ev_poll_posix.cc
2158   src/core/lib/iomgr/ev_posix.cc
2159   src/core/lib/iomgr/ev_windows.cc
2160   src/core/lib/iomgr/exec_ctx.cc
2161   src/core/lib/iomgr/executor.cc
2162   src/core/lib/iomgr/fork_posix.cc
2163   src/core/lib/iomgr/fork_windows.cc
2164   src/core/lib/iomgr/gethostname_fallback.cc
2165   src/core/lib/iomgr/gethostname_host_name_max.cc
2166   src/core/lib/iomgr/gethostname_sysconf.cc
2167   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2168   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2169   src/core/lib/iomgr/internal_errqueue.cc
2170   src/core/lib/iomgr/iocp_windows.cc
2171   src/core/lib/iomgr/iomgr.cc
2172   src/core/lib/iomgr/iomgr_custom.cc
2173   src/core/lib/iomgr/iomgr_internal.cc
2174   src/core/lib/iomgr/iomgr_posix.cc
2175   src/core/lib/iomgr/iomgr_uv.cc
2176   src/core/lib/iomgr/iomgr_windows.cc
2177   src/core/lib/iomgr/is_epollexclusive_available.cc
2178   src/core/lib/iomgr/load_file.cc
2179   src/core/lib/iomgr/lockfree_event.cc
2180   src/core/lib/iomgr/polling_entity.cc
2181   src/core/lib/iomgr/pollset.cc
2182   src/core/lib/iomgr/pollset_custom.cc
2183   src/core/lib/iomgr/pollset_set.cc
2184   src/core/lib/iomgr/pollset_set_custom.cc
2185   src/core/lib/iomgr/pollset_set_windows.cc
2186   src/core/lib/iomgr/pollset_uv.cc
2187   src/core/lib/iomgr/pollset_windows.cc
2188   src/core/lib/iomgr/resolve_address.cc
2189   src/core/lib/iomgr/resolve_address_custom.cc
2190   src/core/lib/iomgr/resolve_address_posix.cc
2191   src/core/lib/iomgr/resolve_address_windows.cc
2192   src/core/lib/iomgr/resource_quota.cc
2193   src/core/lib/iomgr/sockaddr_utils.cc
2194   src/core/lib/iomgr/socket_factory_posix.cc
2195   src/core/lib/iomgr/socket_mutator.cc
2196   src/core/lib/iomgr/socket_utils_common_posix.cc
2197   src/core/lib/iomgr/socket_utils_linux.cc
2198   src/core/lib/iomgr/socket_utils_posix.cc
2199   src/core/lib/iomgr/socket_utils_uv.cc
2200   src/core/lib/iomgr/socket_utils_windows.cc
2201   src/core/lib/iomgr/socket_windows.cc
2202   src/core/lib/iomgr/tcp_client.cc
2203   src/core/lib/iomgr/tcp_client_custom.cc
2204   src/core/lib/iomgr/tcp_client_posix.cc
2205   src/core/lib/iomgr/tcp_client_windows.cc
2206   src/core/lib/iomgr/tcp_custom.cc
2207   src/core/lib/iomgr/tcp_posix.cc
2208   src/core/lib/iomgr/tcp_server.cc
2209   src/core/lib/iomgr/tcp_server_custom.cc
2210   src/core/lib/iomgr/tcp_server_posix.cc
2211   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2212   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2213   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2214   src/core/lib/iomgr/tcp_server_windows.cc
2215   src/core/lib/iomgr/tcp_uv.cc
2216   src/core/lib/iomgr/tcp_windows.cc
2217   src/core/lib/iomgr/time_averaged_stats.cc
2218   src/core/lib/iomgr/timer.cc
2219   src/core/lib/iomgr/timer_custom.cc
2220   src/core/lib/iomgr/timer_generic.cc
2221   src/core/lib/iomgr/timer_heap.cc
2222   src/core/lib/iomgr/timer_manager.cc
2223   src/core/lib/iomgr/timer_uv.cc
2224   src/core/lib/iomgr/udp_server.cc
2225   src/core/lib/iomgr/unix_sockets_posix.cc
2226   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2227   src/core/lib/iomgr/wakeup_fd_cv.cc
2228   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2229   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2230   src/core/lib/iomgr/wakeup_fd_pipe.cc
2231   src/core/lib/iomgr/wakeup_fd_posix.cc
2232   src/core/lib/json/json.cc
2233   src/core/lib/json/json_reader.cc
2234   src/core/lib/json/json_string.cc
2235   src/core/lib/json/json_writer.cc
2236   src/core/lib/slice/b64.cc
2237   src/core/lib/slice/percent_encoding.cc
2238   src/core/lib/slice/slice.cc
2239   src/core/lib/slice/slice_buffer.cc
2240   src/core/lib/slice/slice_intern.cc
2241   src/core/lib/slice/slice_string_helpers.cc
2242   src/core/lib/surface/api_trace.cc
2243   src/core/lib/surface/byte_buffer.cc
2244   src/core/lib/surface/byte_buffer_reader.cc
2245   src/core/lib/surface/call.cc
2246   src/core/lib/surface/call_details.cc
2247   src/core/lib/surface/call_log_batch.cc
2248   src/core/lib/surface/channel.cc
2249   src/core/lib/surface/channel_init.cc
2250   src/core/lib/surface/channel_ping.cc
2251   src/core/lib/surface/channel_stack_type.cc
2252   src/core/lib/surface/completion_queue.cc
2253   src/core/lib/surface/completion_queue_factory.cc
2254   src/core/lib/surface/event_string.cc
2255   src/core/lib/surface/lame_client.cc
2256   src/core/lib/surface/metadata_array.cc
2257   src/core/lib/surface/server.cc
2258   src/core/lib/surface/validate_metadata.cc
2259   src/core/lib/surface/version.cc
2260   src/core/lib/transport/bdp_estimator.cc
2261   src/core/lib/transport/byte_stream.cc
2262   src/core/lib/transport/connectivity_state.cc
2263   src/core/lib/transport/error_utils.cc
2264   src/core/lib/transport/metadata.cc
2265   src/core/lib/transport/metadata_batch.cc
2266   src/core/lib/transport/pid_controller.cc
2267   src/core/lib/transport/service_config.cc
2268   src/core/lib/transport/static_metadata.cc
2269   src/core/lib/transport/status_conversion.cc
2270   src/core/lib/transport/status_metadata.cc
2271   src/core/lib/transport/timeout_encoding.cc
2272   src/core/lib/transport/transport.cc
2273   src/core/lib/transport/transport_op_string.cc
2274   src/core/lib/uri/uri_parser.cc
2275   src/core/lib/debug/trace.cc
2276   src/core/ext/filters/client_channel/backup_poller.cc
2277   src/core/ext/filters/client_channel/channel_connectivity.cc
2278   src/core/ext/filters/client_channel/client_channel.cc
2279   src/core/ext/filters/client_channel/client_channel_channelz.cc
2280   src/core/ext/filters/client_channel/client_channel_factory.cc
2281   src/core/ext/filters/client_channel/client_channel_plugin.cc
2282   src/core/ext/filters/client_channel/connector.cc
2283   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2284   src/core/ext/filters/client_channel/health/health_check_client.cc
2285   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2286   src/core/ext/filters/client_channel/http_proxy.cc
2287   src/core/ext/filters/client_channel/lb_policy.cc
2288   src/core/ext/filters/client_channel/lb_policy_registry.cc
2289   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2290   src/core/ext/filters/client_channel/parse_address.cc
2291   src/core/ext/filters/client_channel/proxy_mapper.cc
2292   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2293   src/core/ext/filters/client_channel/request_routing.cc
2294   src/core/ext/filters/client_channel/resolver.cc
2295   src/core/ext/filters/client_channel/resolver_registry.cc
2296   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2297   src/core/ext/filters/client_channel/retry_throttle.cc
2298   src/core/ext/filters/client_channel/server_address.cc
2299   src/core/ext/filters/client_channel/subchannel.cc
2300   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2301   src/core/ext/filters/deadline/deadline_filter.cc
2302   src/core/ext/filters/client_channel/health/health.pb.c
2303   third_party/nanopb/pb_common.c
2304   third_party/nanopb/pb_decode.c
2305   third_party/nanopb/pb_encode.c
2306   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2307   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2308   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2309   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2310   src/core/ext/transport/chttp2/transport/context_list.cc
2311   src/core/ext/transport/chttp2/transport/flow_control.cc
2312   src/core/ext/transport/chttp2/transport/frame_data.cc
2313   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2314   src/core/ext/transport/chttp2/transport/frame_ping.cc
2315   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2316   src/core/ext/transport/chttp2/transport/frame_settings.cc
2317   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2318   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2319   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2320   src/core/ext/transport/chttp2/transport/hpack_table.cc
2321   src/core/ext/transport/chttp2/transport/http2_settings.cc
2322   src/core/ext/transport/chttp2/transport/huffsyms.cc
2323   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2324   src/core/ext/transport/chttp2/transport/parsing.cc
2325   src/core/ext/transport/chttp2/transport/stream_lists.cc
2326   src/core/ext/transport/chttp2/transport/stream_map.cc
2327   src/core/ext/transport/chttp2/transport/varint.cc
2328   src/core/ext/transport/chttp2/transport/writing.cc
2329   src/core/ext/transport/chttp2/alpn/alpn.cc
2330   src/core/ext/filters/http/client/http_client_filter.cc
2331   src/core/ext/filters/http/http_filters_plugin.cc
2332   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2333   src/core/ext/filters/http/server/http_server_filter.cc
2334 )
2335
2336 if(WIN32 AND MSVC)
2337   set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2338     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2339   )
2340   if (gRPC_INSTALL)
2341     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2342       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2343     )
2344   endif()
2345 endif()
2346
2347
2348 target_include_directories(grpc_test_util_unsecure
2349   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2350   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2351   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2353   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2354   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2355   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2356   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2357   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2358   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2359 )
2360   # avoid dependency on libstdc++
2361   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2362     set_target_properties(grpc_test_util_unsecure PROPERTIES LINKER_LANGUAGE C)
2363     # only use the flags for C++ source files
2364     target_compile_options(grpc_test_util_unsecure PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2365   endif()
2366 target_link_libraries(grpc_test_util_unsecure
2367   ${_gRPC_ALLTARGETS_LIBRARIES}
2368   gpr
2369   grpc_unsecure
2370 )
2371
2372 foreach(_hdr
2373   include/grpc/support/alloc.h
2374   include/grpc/support/atm.h
2375   include/grpc/support/atm_gcc_atomic.h
2376   include/grpc/support/atm_gcc_sync.h
2377   include/grpc/support/atm_windows.h
2378   include/grpc/support/cpu.h
2379   include/grpc/support/log.h
2380   include/grpc/support/log_windows.h
2381   include/grpc/support/port_platform.h
2382   include/grpc/support/string_util.h
2383   include/grpc/support/sync.h
2384   include/grpc/support/sync_custom.h
2385   include/grpc/support/sync_generic.h
2386   include/grpc/support/sync_posix.h
2387   include/grpc/support/sync_windows.h
2388   include/grpc/support/thd_id.h
2389   include/grpc/support/time.h
2390   include/grpc/impl/codegen/atm.h
2391   include/grpc/impl/codegen/atm_gcc_atomic.h
2392   include/grpc/impl/codegen/atm_gcc_sync.h
2393   include/grpc/impl/codegen/atm_windows.h
2394   include/grpc/impl/codegen/fork.h
2395   include/grpc/impl/codegen/gpr_slice.h
2396   include/grpc/impl/codegen/gpr_types.h
2397   include/grpc/impl/codegen/log.h
2398   include/grpc/impl/codegen/port_platform.h
2399   include/grpc/impl/codegen/sync.h
2400   include/grpc/impl/codegen/sync_custom.h
2401   include/grpc/impl/codegen/sync_generic.h
2402   include/grpc/impl/codegen/sync_posix.h
2403   include/grpc/impl/codegen/sync_windows.h
2404   include/grpc/impl/codegen/byte_buffer.h
2405   include/grpc/impl/codegen/byte_buffer_reader.h
2406   include/grpc/impl/codegen/compression_types.h
2407   include/grpc/impl/codegen/connectivity_state.h
2408   include/grpc/impl/codegen/grpc_types.h
2409   include/grpc/impl/codegen/propagation_bits.h
2410   include/grpc/impl/codegen/slice.h
2411   include/grpc/impl/codegen/status.h
2412 )
2413   string(REPLACE "include/" "" _path ${_hdr})
2414   get_filename_component(_path ${_path} PATH)
2415   install(FILES ${_hdr}
2416     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2417   )
2418 endforeach()
2419
2420 endif (gRPC_BUILD_TESTS)
2421
2422 add_library(grpc_unsecure
2423   src/core/lib/surface/init.cc
2424   src/core/lib/surface/init_unsecure.cc
2425   src/core/lib/avl/avl.cc
2426   src/core/lib/backoff/backoff.cc
2427   src/core/lib/channel/channel_args.cc
2428   src/core/lib/channel/channel_stack.cc
2429   src/core/lib/channel/channel_stack_builder.cc
2430   src/core/lib/channel/channel_trace.cc
2431   src/core/lib/channel/channelz.cc
2432   src/core/lib/channel/channelz_registry.cc
2433   src/core/lib/channel/connected_channel.cc
2434   src/core/lib/channel/handshaker.cc
2435   src/core/lib/channel/handshaker_registry.cc
2436   src/core/lib/channel/status_util.cc
2437   src/core/lib/compression/compression.cc
2438   src/core/lib/compression/compression_internal.cc
2439   src/core/lib/compression/message_compress.cc
2440   src/core/lib/compression/stream_compression.cc
2441   src/core/lib/compression/stream_compression_gzip.cc
2442   src/core/lib/compression/stream_compression_identity.cc
2443   src/core/lib/debug/stats.cc
2444   src/core/lib/debug/stats_data.cc
2445   src/core/lib/http/format_request.cc
2446   src/core/lib/http/httpcli.cc
2447   src/core/lib/http/parser.cc
2448   src/core/lib/iomgr/buffer_list.cc
2449   src/core/lib/iomgr/call_combiner.cc
2450   src/core/lib/iomgr/combiner.cc
2451   src/core/lib/iomgr/endpoint.cc
2452   src/core/lib/iomgr/endpoint_pair_posix.cc
2453   src/core/lib/iomgr/endpoint_pair_uv.cc
2454   src/core/lib/iomgr/endpoint_pair_windows.cc
2455   src/core/lib/iomgr/error.cc
2456   src/core/lib/iomgr/ev_epoll1_linux.cc
2457   src/core/lib/iomgr/ev_epollex_linux.cc
2458   src/core/lib/iomgr/ev_poll_posix.cc
2459   src/core/lib/iomgr/ev_posix.cc
2460   src/core/lib/iomgr/ev_windows.cc
2461   src/core/lib/iomgr/exec_ctx.cc
2462   src/core/lib/iomgr/executor.cc
2463   src/core/lib/iomgr/fork_posix.cc
2464   src/core/lib/iomgr/fork_windows.cc
2465   src/core/lib/iomgr/gethostname_fallback.cc
2466   src/core/lib/iomgr/gethostname_host_name_max.cc
2467   src/core/lib/iomgr/gethostname_sysconf.cc
2468   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2469   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2470   src/core/lib/iomgr/internal_errqueue.cc
2471   src/core/lib/iomgr/iocp_windows.cc
2472   src/core/lib/iomgr/iomgr.cc
2473   src/core/lib/iomgr/iomgr_custom.cc
2474   src/core/lib/iomgr/iomgr_internal.cc
2475   src/core/lib/iomgr/iomgr_posix.cc
2476   src/core/lib/iomgr/iomgr_uv.cc
2477   src/core/lib/iomgr/iomgr_windows.cc
2478   src/core/lib/iomgr/is_epollexclusive_available.cc
2479   src/core/lib/iomgr/load_file.cc
2480   src/core/lib/iomgr/lockfree_event.cc
2481   src/core/lib/iomgr/polling_entity.cc
2482   src/core/lib/iomgr/pollset.cc
2483   src/core/lib/iomgr/pollset_custom.cc
2484   src/core/lib/iomgr/pollset_set.cc
2485   src/core/lib/iomgr/pollset_set_custom.cc
2486   src/core/lib/iomgr/pollset_set_windows.cc
2487   src/core/lib/iomgr/pollset_uv.cc
2488   src/core/lib/iomgr/pollset_windows.cc
2489   src/core/lib/iomgr/resolve_address.cc
2490   src/core/lib/iomgr/resolve_address_custom.cc
2491   src/core/lib/iomgr/resolve_address_posix.cc
2492   src/core/lib/iomgr/resolve_address_windows.cc
2493   src/core/lib/iomgr/resource_quota.cc
2494   src/core/lib/iomgr/sockaddr_utils.cc
2495   src/core/lib/iomgr/socket_factory_posix.cc
2496   src/core/lib/iomgr/socket_mutator.cc
2497   src/core/lib/iomgr/socket_utils_common_posix.cc
2498   src/core/lib/iomgr/socket_utils_linux.cc
2499   src/core/lib/iomgr/socket_utils_posix.cc
2500   src/core/lib/iomgr/socket_utils_uv.cc
2501   src/core/lib/iomgr/socket_utils_windows.cc
2502   src/core/lib/iomgr/socket_windows.cc
2503   src/core/lib/iomgr/tcp_client.cc
2504   src/core/lib/iomgr/tcp_client_custom.cc
2505   src/core/lib/iomgr/tcp_client_posix.cc
2506   src/core/lib/iomgr/tcp_client_windows.cc
2507   src/core/lib/iomgr/tcp_custom.cc
2508   src/core/lib/iomgr/tcp_posix.cc
2509   src/core/lib/iomgr/tcp_server.cc
2510   src/core/lib/iomgr/tcp_server_custom.cc
2511   src/core/lib/iomgr/tcp_server_posix.cc
2512   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2513   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2514   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2515   src/core/lib/iomgr/tcp_server_windows.cc
2516   src/core/lib/iomgr/tcp_uv.cc
2517   src/core/lib/iomgr/tcp_windows.cc
2518   src/core/lib/iomgr/time_averaged_stats.cc
2519   src/core/lib/iomgr/timer.cc
2520   src/core/lib/iomgr/timer_custom.cc
2521   src/core/lib/iomgr/timer_generic.cc
2522   src/core/lib/iomgr/timer_heap.cc
2523   src/core/lib/iomgr/timer_manager.cc
2524   src/core/lib/iomgr/timer_uv.cc
2525   src/core/lib/iomgr/udp_server.cc
2526   src/core/lib/iomgr/unix_sockets_posix.cc
2527   src/core/lib/iomgr/unix_sockets_posix_noop.cc
2528   src/core/lib/iomgr/wakeup_fd_cv.cc
2529   src/core/lib/iomgr/wakeup_fd_eventfd.cc
2530   src/core/lib/iomgr/wakeup_fd_nospecial.cc
2531   src/core/lib/iomgr/wakeup_fd_pipe.cc
2532   src/core/lib/iomgr/wakeup_fd_posix.cc
2533   src/core/lib/json/json.cc
2534   src/core/lib/json/json_reader.cc
2535   src/core/lib/json/json_string.cc
2536   src/core/lib/json/json_writer.cc
2537   src/core/lib/slice/b64.cc
2538   src/core/lib/slice/percent_encoding.cc
2539   src/core/lib/slice/slice.cc
2540   src/core/lib/slice/slice_buffer.cc
2541   src/core/lib/slice/slice_intern.cc
2542   src/core/lib/slice/slice_string_helpers.cc
2543   src/core/lib/surface/api_trace.cc
2544   src/core/lib/surface/byte_buffer.cc
2545   src/core/lib/surface/byte_buffer_reader.cc
2546   src/core/lib/surface/call.cc
2547   src/core/lib/surface/call_details.cc
2548   src/core/lib/surface/call_log_batch.cc
2549   src/core/lib/surface/channel.cc
2550   src/core/lib/surface/channel_init.cc
2551   src/core/lib/surface/channel_ping.cc
2552   src/core/lib/surface/channel_stack_type.cc
2553   src/core/lib/surface/completion_queue.cc
2554   src/core/lib/surface/completion_queue_factory.cc
2555   src/core/lib/surface/event_string.cc
2556   src/core/lib/surface/lame_client.cc
2557   src/core/lib/surface/metadata_array.cc
2558   src/core/lib/surface/server.cc
2559   src/core/lib/surface/validate_metadata.cc
2560   src/core/lib/surface/version.cc
2561   src/core/lib/transport/bdp_estimator.cc
2562   src/core/lib/transport/byte_stream.cc
2563   src/core/lib/transport/connectivity_state.cc
2564   src/core/lib/transport/error_utils.cc
2565   src/core/lib/transport/metadata.cc
2566   src/core/lib/transport/metadata_batch.cc
2567   src/core/lib/transport/pid_controller.cc
2568   src/core/lib/transport/service_config.cc
2569   src/core/lib/transport/static_metadata.cc
2570   src/core/lib/transport/status_conversion.cc
2571   src/core/lib/transport/status_metadata.cc
2572   src/core/lib/transport/timeout_encoding.cc
2573   src/core/lib/transport/transport.cc
2574   src/core/lib/transport/transport_op_string.cc
2575   src/core/lib/uri/uri_parser.cc
2576   src/core/lib/debug/trace.cc
2577   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2578   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2579   src/core/ext/transport/chttp2/transport/bin_decoder.cc
2580   src/core/ext/transport/chttp2/transport/bin_encoder.cc
2581   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2582   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2583   src/core/ext/transport/chttp2/transport/context_list.cc
2584   src/core/ext/transport/chttp2/transport/flow_control.cc
2585   src/core/ext/transport/chttp2/transport/frame_data.cc
2586   src/core/ext/transport/chttp2/transport/frame_goaway.cc
2587   src/core/ext/transport/chttp2/transport/frame_ping.cc
2588   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2589   src/core/ext/transport/chttp2/transport/frame_settings.cc
2590   src/core/ext/transport/chttp2/transport/frame_window_update.cc
2591   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2592   src/core/ext/transport/chttp2/transport/hpack_parser.cc
2593   src/core/ext/transport/chttp2/transport/hpack_table.cc
2594   src/core/ext/transport/chttp2/transport/http2_settings.cc
2595   src/core/ext/transport/chttp2/transport/huffsyms.cc
2596   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2597   src/core/ext/transport/chttp2/transport/parsing.cc
2598   src/core/ext/transport/chttp2/transport/stream_lists.cc
2599   src/core/ext/transport/chttp2/transport/stream_map.cc
2600   src/core/ext/transport/chttp2/transport/varint.cc
2601   src/core/ext/transport/chttp2/transport/writing.cc
2602   src/core/ext/transport/chttp2/alpn/alpn.cc
2603   src/core/ext/filters/http/client/http_client_filter.cc
2604   src/core/ext/filters/http/http_filters_plugin.cc
2605   src/core/ext/filters/http/message_compress/message_compress_filter.cc
2606   src/core/ext/filters/http/server/http_server_filter.cc
2607   src/core/ext/transport/chttp2/server/chttp2_server.cc
2608   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2609   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2610   src/core/ext/transport/chttp2/client/authority.cc
2611   src/core/ext/transport/chttp2/client/chttp2_connector.cc
2612   src/core/ext/filters/client_channel/backup_poller.cc
2613   src/core/ext/filters/client_channel/channel_connectivity.cc
2614   src/core/ext/filters/client_channel/client_channel.cc
2615   src/core/ext/filters/client_channel/client_channel_channelz.cc
2616   src/core/ext/filters/client_channel/client_channel_factory.cc
2617   src/core/ext/filters/client_channel/client_channel_plugin.cc
2618   src/core/ext/filters/client_channel/connector.cc
2619   src/core/ext/filters/client_channel/global_subchannel_pool.cc
2620   src/core/ext/filters/client_channel/health/health_check_client.cc
2621   src/core/ext/filters/client_channel/http_connect_handshaker.cc
2622   src/core/ext/filters/client_channel/http_proxy.cc
2623   src/core/ext/filters/client_channel/lb_policy.cc
2624   src/core/ext/filters/client_channel/lb_policy_registry.cc
2625   src/core/ext/filters/client_channel/local_subchannel_pool.cc
2626   src/core/ext/filters/client_channel/parse_address.cc
2627   src/core/ext/filters/client_channel/proxy_mapper.cc
2628   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2629   src/core/ext/filters/client_channel/request_routing.cc
2630   src/core/ext/filters/client_channel/resolver.cc
2631   src/core/ext/filters/client_channel/resolver_registry.cc
2632   src/core/ext/filters/client_channel/resolver_result_parsing.cc
2633   src/core/ext/filters/client_channel/retry_throttle.cc
2634   src/core/ext/filters/client_channel/server_address.cc
2635   src/core/ext/filters/client_channel/subchannel.cc
2636   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2637   src/core/ext/filters/deadline/deadline_filter.cc
2638   src/core/ext/filters/client_channel/health/health.pb.c
2639   third_party/nanopb/pb_common.c
2640   third_party/nanopb/pb_decode.c
2641   third_party/nanopb/pb_encode.c
2642   src/core/ext/transport/inproc/inproc_plugin.cc
2643   src/core/ext/transport/inproc/inproc_transport.cc
2644   src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2645   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
2646   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2647   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2648   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2649   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2650   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2651   src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2652   src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2653   src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2654   src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2655   src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2656   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2657   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2658   src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2659   src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2660   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2661   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
2662   src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
2663   src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
2664   src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc
2665   src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
2666   src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
2667   src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2668   src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2669   src/core/ext/filters/census/grpc_context.cc
2670   src/core/ext/filters/max_age/max_age_filter.cc
2671   src/core/ext/filters/message_size/message_size_filter.cc
2672   src/core/ext/filters/http/client_authority_filter.cc
2673   src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2674   src/core/ext/filters/workarounds/workaround_utils.cc
2675   src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2676 )
2677
2678 if(WIN32 AND MSVC)
2679   set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2680     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2681   )
2682   if (gRPC_INSTALL)
2683     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2684       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2685     )
2686   endif()
2687 endif()
2688
2689
2690 target_include_directories(grpc_unsecure
2691   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2692   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2693   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2694   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2695   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2696   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2697   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2698   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2699   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2700   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2701 )
2702   # avoid dependency on libstdc++
2703   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2704     set_target_properties(grpc_unsecure PROPERTIES LINKER_LANGUAGE C)
2705     # only use the flags for C++ source files
2706     target_compile_options(grpc_unsecure PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2707   endif()
2708 target_link_libraries(grpc_unsecure
2709   ${_gRPC_BASELIB_LIBRARIES}
2710   ${_gRPC_ZLIB_LIBRARIES}
2711   ${_gRPC_CARES_LIBRARIES}
2712   ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2713   ${_gRPC_ALLTARGETS_LIBRARIES}
2714   gpr
2715 )
2716
2717 foreach(_hdr
2718   include/grpc/impl/codegen/byte_buffer.h
2719   include/grpc/impl/codegen/byte_buffer_reader.h
2720   include/grpc/impl/codegen/compression_types.h
2721   include/grpc/impl/codegen/connectivity_state.h
2722   include/grpc/impl/codegen/grpc_types.h
2723   include/grpc/impl/codegen/propagation_bits.h
2724   include/grpc/impl/codegen/slice.h
2725   include/grpc/impl/codegen/status.h
2726   include/grpc/impl/codegen/atm.h
2727   include/grpc/impl/codegen/atm_gcc_atomic.h
2728   include/grpc/impl/codegen/atm_gcc_sync.h
2729   include/grpc/impl/codegen/atm_windows.h
2730   include/grpc/impl/codegen/fork.h
2731   include/grpc/impl/codegen/gpr_slice.h
2732   include/grpc/impl/codegen/gpr_types.h
2733   include/grpc/impl/codegen/log.h
2734   include/grpc/impl/codegen/port_platform.h
2735   include/grpc/impl/codegen/sync.h
2736   include/grpc/impl/codegen/sync_custom.h
2737   include/grpc/impl/codegen/sync_generic.h
2738   include/grpc/impl/codegen/sync_posix.h
2739   include/grpc/impl/codegen/sync_windows.h
2740   include/grpc/byte_buffer.h
2741   include/grpc/byte_buffer_reader.h
2742   include/grpc/compression.h
2743   include/grpc/fork.h
2744   include/grpc/grpc.h
2745   include/grpc/grpc_posix.h
2746   include/grpc/grpc_security_constants.h
2747   include/grpc/load_reporting.h
2748   include/grpc/slice.h
2749   include/grpc/slice_buffer.h
2750   include/grpc/status.h
2751   include/grpc/support/workaround_list.h
2752   include/grpc/census.h
2753 )
2754   string(REPLACE "include/" "" _path ${_hdr})
2755   get_filename_component(_path ${_path} PATH)
2756   install(FILES ${_hdr}
2757     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2758   )
2759 endforeach()
2760
2761
2762 if (gRPC_INSTALL)
2763   install(TARGETS grpc_unsecure EXPORT gRPCTargets
2764     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2765     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2766     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2767   )
2768 endif()
2769
2770 if (gRPC_BUILD_TESTS)
2771
2772 add_library(reconnect_server
2773   test/core/util/reconnect_server.cc
2774 )
2775
2776 if(WIN32 AND MSVC)
2777   set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2778     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2779   )
2780   if (gRPC_INSTALL)
2781     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2782       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2783     )
2784   endif()
2785 endif()
2786
2787
2788 target_include_directories(reconnect_server
2789   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2790   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2791   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2792   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2793   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2794   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2795   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2796   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2797   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2798   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2799 )
2800   # avoid dependency on libstdc++
2801   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2802     set_target_properties(reconnect_server PROPERTIES LINKER_LANGUAGE C)
2803     # only use the flags for C++ source files
2804     target_compile_options(reconnect_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2805   endif()
2806 target_link_libraries(reconnect_server
2807   ${_gRPC_ALLTARGETS_LIBRARIES}
2808   test_tcp_server
2809   grpc_test_util
2810   grpc
2811   gpr
2812 )
2813
2814
2815 endif (gRPC_BUILD_TESTS)
2816 if (gRPC_BUILD_TESTS)
2817
2818 add_library(test_tcp_server
2819   test/core/util/test_tcp_server.cc
2820 )
2821
2822 if(WIN32 AND MSVC)
2823   set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2824     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2825   )
2826   if (gRPC_INSTALL)
2827     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2828       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2829     )
2830   endif()
2831 endif()
2832
2833
2834 target_include_directories(test_tcp_server
2835   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2836   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2837   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2838   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2839   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2840   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2841   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2842   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2843   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2844   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2845 )
2846   # avoid dependency on libstdc++
2847   if (_gRPC_CORE_NOSTDCXX_FLAGS)
2848     set_target_properties(test_tcp_server PROPERTIES LINKER_LANGUAGE C)
2849     # only use the flags for C++ source files
2850     target_compile_options(test_tcp_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2851   endif()
2852 target_link_libraries(test_tcp_server
2853   ${_gRPC_ALLTARGETS_LIBRARIES}
2854   grpc_test_util
2855   grpc
2856   gpr
2857 )
2858
2859
2860 endif (gRPC_BUILD_TESTS)
2861
2862 add_library(grpc++
2863   src/cpp/client/insecure_credentials.cc
2864   src/cpp/client/secure_credentials.cc
2865   src/cpp/common/auth_property_iterator.cc
2866   src/cpp/common/secure_auth_context.cc
2867   src/cpp/common/secure_channel_arguments.cc
2868   src/cpp/common/secure_create_auth_context.cc
2869   src/cpp/server/insecure_server_credentials.cc
2870   src/cpp/server/secure_server_credentials.cc
2871   src/cpp/client/channel_cc.cc
2872   src/cpp/client/client_context.cc
2873   src/cpp/client/client_interceptor.cc
2874   src/cpp/client/create_channel.cc
2875   src/cpp/client/create_channel_internal.cc
2876   src/cpp/client/create_channel_posix.cc
2877   src/cpp/client/credentials_cc.cc
2878   src/cpp/client/generic_stub.cc
2879   src/cpp/common/alarm.cc
2880   src/cpp/common/channel_arguments.cc
2881   src/cpp/common/channel_filter.cc
2882   src/cpp/common/completion_queue_cc.cc
2883   src/cpp/common/core_codegen.cc
2884   src/cpp/common/resource_quota_cc.cc
2885   src/cpp/common/rpc_method.cc
2886   src/cpp/common/version_cc.cc
2887   src/cpp/server/async_generic_service.cc
2888   src/cpp/server/channel_argument_option.cc
2889   src/cpp/server/create_default_thread_pool.cc
2890   src/cpp/server/dynamic_thread_pool.cc
2891   src/cpp/server/health/default_health_check_service.cc
2892   src/cpp/server/health/health_check_service.cc
2893   src/cpp/server/health/health_check_service_server_builder_option.cc
2894   src/cpp/server/server_builder.cc
2895   src/cpp/server/server_cc.cc
2896   src/cpp/server/server_context.cc
2897   src/cpp/server/server_credentials.cc
2898   src/cpp/server/server_posix.cc
2899   src/cpp/thread_manager/thread_manager.cc
2900   src/cpp/util/byte_buffer_cc.cc
2901   src/cpp/util/status.cc
2902   src/cpp/util/string_ref.cc
2903   src/cpp/util/time_cc.cc
2904   src/core/ext/filters/client_channel/health/health.pb.c
2905   third_party/nanopb/pb_common.c
2906   third_party/nanopb/pb_decode.c
2907   third_party/nanopb/pb_encode.c
2908   src/cpp/codegen/codegen_init.cc
2909 )
2910
2911 if(WIN32 AND MSVC)
2912   set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2913     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2914   )
2915   if (gRPC_INSTALL)
2916     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2917       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2918     )
2919   endif()
2920 endif()
2921
2922
2923 target_include_directories(grpc++
2924   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2925   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2926   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2927   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2928   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2929   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2930   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2931   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2932   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2933   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2934   PRIVATE ${_gRPC_PROTO_GENS_DIR}
2935 )
2936 target_link_libraries(grpc++
2937   ${_gRPC_BASELIB_LIBRARIES}
2938   ${_gRPC_SSL_LIBRARIES}
2939   ${_gRPC_PROTOBUF_LIBRARIES}
2940   ${_gRPC_ALLTARGETS_LIBRARIES}
2941   grpc
2942   gpr
2943 )
2944
2945 foreach(_hdr
2946   include/grpc++/alarm.h
2947   include/grpc++/channel.h
2948   include/grpc++/client_context.h
2949   include/grpc++/completion_queue.h
2950   include/grpc++/create_channel.h
2951   include/grpc++/create_channel_posix.h
2952   include/grpc++/ext/health_check_service_server_builder_option.h
2953   include/grpc++/generic/async_generic_service.h
2954   include/grpc++/generic/generic_stub.h
2955   include/grpc++/grpc++.h
2956   include/grpc++/health_check_service_interface.h
2957   include/grpc++/impl/call.h
2958   include/grpc++/impl/channel_argument_option.h
2959   include/grpc++/impl/client_unary_call.h
2960   include/grpc++/impl/codegen/core_codegen.h
2961   include/grpc++/impl/grpc_library.h
2962   include/grpc++/impl/method_handler_impl.h
2963   include/grpc++/impl/rpc_method.h
2964   include/grpc++/impl/rpc_service_method.h
2965   include/grpc++/impl/serialization_traits.h
2966   include/grpc++/impl/server_builder_option.h
2967   include/grpc++/impl/server_builder_plugin.h
2968   include/grpc++/impl/server_initializer.h
2969   include/grpc++/impl/service_type.h
2970   include/grpc++/resource_quota.h
2971   include/grpc++/security/auth_context.h
2972   include/grpc++/security/auth_metadata_processor.h
2973   include/grpc++/security/credentials.h
2974   include/grpc++/security/server_credentials.h
2975   include/grpc++/server.h
2976   include/grpc++/server_builder.h
2977   include/grpc++/server_context.h
2978   include/grpc++/server_posix.h
2979   include/grpc++/support/async_stream.h
2980   include/grpc++/support/async_unary_call.h
2981   include/grpc++/support/byte_buffer.h
2982   include/grpc++/support/channel_arguments.h
2983   include/grpc++/support/config.h
2984   include/grpc++/support/slice.h
2985   include/grpc++/support/status.h
2986   include/grpc++/support/status_code_enum.h
2987   include/grpc++/support/string_ref.h
2988   include/grpc++/support/stub_options.h
2989   include/grpc++/support/sync_stream.h
2990   include/grpc++/support/time.h
2991   include/grpcpp/alarm.h
2992   include/grpcpp/alarm_impl.h
2993   include/grpcpp/channel.h
2994   include/grpcpp/client_context.h
2995   include/grpcpp/completion_queue.h
2996   include/grpcpp/create_channel.h
2997   include/grpcpp/create_channel_posix.h
2998   include/grpcpp/ext/health_check_service_server_builder_option.h
2999   include/grpcpp/generic/async_generic_service.h
3000   include/grpcpp/generic/generic_stub.h
3001   include/grpcpp/grpcpp.h
3002   include/grpcpp/health_check_service_interface.h
3003   include/grpcpp/impl/call.h
3004   include/grpcpp/impl/channel_argument_option.h
3005   include/grpcpp/impl/client_unary_call.h
3006   include/grpcpp/impl/codegen/core_codegen.h
3007   include/grpcpp/impl/grpc_library.h
3008   include/grpcpp/impl/method_handler_impl.h
3009   include/grpcpp/impl/rpc_method.h
3010   include/grpcpp/impl/rpc_service_method.h
3011   include/grpcpp/impl/serialization_traits.h
3012   include/grpcpp/impl/server_builder_option.h
3013   include/grpcpp/impl/server_builder_plugin.h
3014   include/grpcpp/impl/server_initializer.h
3015   include/grpcpp/impl/service_type.h
3016   include/grpcpp/resource_quota.h
3017   include/grpcpp/security/auth_context.h
3018   include/grpcpp/security/auth_metadata_processor.h
3019   include/grpcpp/security/credentials.h
3020   include/grpcpp/security/server_credentials.h
3021   include/grpcpp/server.h
3022   include/grpcpp/server_builder.h
3023   include/grpcpp/server_context.h
3024   include/grpcpp/server_posix.h
3025   include/grpcpp/support/async_stream.h
3026   include/grpcpp/support/async_unary_call.h
3027   include/grpcpp/support/byte_buffer.h
3028   include/grpcpp/support/channel_arguments.h
3029   include/grpcpp/support/client_callback.h
3030   include/grpcpp/support/client_interceptor.h
3031   include/grpcpp/support/config.h
3032   include/grpcpp/support/interceptor.h
3033   include/grpcpp/support/proto_buffer_reader.h
3034   include/grpcpp/support/proto_buffer_writer.h
3035   include/grpcpp/support/server_callback.h
3036   include/grpcpp/support/server_interceptor.h
3037   include/grpcpp/support/slice.h
3038   include/grpcpp/support/status.h
3039   include/grpcpp/support/status_code_enum.h
3040   include/grpcpp/support/string_ref.h
3041   include/grpcpp/support/stub_options.h
3042   include/grpcpp/support/sync_stream.h
3043   include/grpcpp/support/time.h
3044   include/grpc/support/alloc.h
3045   include/grpc/support/atm.h
3046   include/grpc/support/atm_gcc_atomic.h
3047   include/grpc/support/atm_gcc_sync.h
3048   include/grpc/support/atm_windows.h
3049   include/grpc/support/cpu.h
3050   include/grpc/support/log.h
3051   include/grpc/support/log_windows.h
3052   include/grpc/support/port_platform.h
3053   include/grpc/support/string_util.h
3054   include/grpc/support/sync.h
3055   include/grpc/support/sync_custom.h
3056   include/grpc/support/sync_generic.h
3057   include/grpc/support/sync_posix.h
3058   include/grpc/support/sync_windows.h
3059   include/grpc/support/thd_id.h
3060   include/grpc/support/time.h
3061   include/grpc/impl/codegen/atm.h
3062   include/grpc/impl/codegen/atm_gcc_atomic.h
3063   include/grpc/impl/codegen/atm_gcc_sync.h
3064   include/grpc/impl/codegen/atm_windows.h
3065   include/grpc/impl/codegen/fork.h
3066   include/grpc/impl/codegen/gpr_slice.h
3067   include/grpc/impl/codegen/gpr_types.h
3068   include/grpc/impl/codegen/log.h
3069   include/grpc/impl/codegen/port_platform.h
3070   include/grpc/impl/codegen/sync.h
3071   include/grpc/impl/codegen/sync_custom.h
3072   include/grpc/impl/codegen/sync_generic.h
3073   include/grpc/impl/codegen/sync_posix.h
3074   include/grpc/impl/codegen/sync_windows.h
3075   include/grpc/byte_buffer.h
3076   include/grpc/byte_buffer_reader.h
3077   include/grpc/compression.h
3078   include/grpc/fork.h
3079   include/grpc/grpc.h
3080   include/grpc/grpc_posix.h
3081   include/grpc/grpc_security_constants.h
3082   include/grpc/load_reporting.h
3083   include/grpc/slice.h
3084   include/grpc/slice_buffer.h
3085   include/grpc/status.h
3086   include/grpc/support/workaround_list.h
3087   include/grpc/impl/codegen/byte_buffer.h
3088   include/grpc/impl/codegen/byte_buffer_reader.h
3089   include/grpc/impl/codegen/compression_types.h
3090   include/grpc/impl/codegen/connectivity_state.h
3091   include/grpc/impl/codegen/grpc_types.h
3092   include/grpc/impl/codegen/propagation_bits.h
3093   include/grpc/impl/codegen/slice.h
3094   include/grpc/impl/codegen/status.h
3095   include/grpc++/impl/codegen/async_stream.h
3096   include/grpc++/impl/codegen/async_unary_call.h
3097   include/grpc++/impl/codegen/byte_buffer.h
3098   include/grpc++/impl/codegen/call.h
3099   include/grpc++/impl/codegen/call_hook.h
3100   include/grpc++/impl/codegen/channel_interface.h
3101   include/grpc++/impl/codegen/client_context.h
3102   include/grpc++/impl/codegen/client_unary_call.h
3103   include/grpc++/impl/codegen/completion_queue.h
3104   include/grpc++/impl/codegen/completion_queue_tag.h
3105   include/grpc++/impl/codegen/config.h
3106   include/grpc++/impl/codegen/core_codegen_interface.h
3107   include/grpc++/impl/codegen/create_auth_context.h
3108   include/grpc++/impl/codegen/grpc_library.h
3109   include/grpc++/impl/codegen/metadata_map.h
3110   include/grpc++/impl/codegen/method_handler_impl.h
3111   include/grpc++/impl/codegen/rpc_method.h
3112   include/grpc++/impl/codegen/rpc_service_method.h
3113   include/grpc++/impl/codegen/security/auth_context.h
3114   include/grpc++/impl/codegen/serialization_traits.h
3115   include/grpc++/impl/codegen/server_context.h
3116   include/grpc++/impl/codegen/server_interface.h
3117   include/grpc++/impl/codegen/service_type.h
3118   include/grpc++/impl/codegen/slice.h
3119   include/grpc++/impl/codegen/status.h
3120   include/grpc++/impl/codegen/status_code_enum.h
3121   include/grpc++/impl/codegen/string_ref.h
3122   include/grpc++/impl/codegen/stub_options.h
3123   include/grpc++/impl/codegen/sync_stream.h
3124   include/grpc++/impl/codegen/time.h
3125   include/grpcpp/impl/codegen/async_generic_service.h
3126   include/grpcpp/impl/codegen/async_stream.h
3127   include/grpcpp/impl/codegen/async_unary_call.h
3128   include/grpcpp/impl/codegen/byte_buffer.h
3129   include/grpcpp/impl/codegen/call.h
3130   include/grpcpp/impl/codegen/call_hook.h
3131   include/grpcpp/impl/codegen/call_op_set.h
3132   include/grpcpp/impl/codegen/call_op_set_interface.h
3133   include/grpcpp/impl/codegen/callback_common.h
3134   include/grpcpp/impl/codegen/channel_interface.h
3135   include/grpcpp/impl/codegen/client_callback.h
3136   include/grpcpp/impl/codegen/client_context.h
3137   include/grpcpp/impl/codegen/client_interceptor.h
3138   include/grpcpp/impl/codegen/client_unary_call.h
3139   include/grpcpp/impl/codegen/completion_queue.h
3140   include/grpcpp/impl/codegen/completion_queue_tag.h
3141   include/grpcpp/impl/codegen/config.h
3142   include/grpcpp/impl/codegen/core_codegen_interface.h
3143   include/grpcpp/impl/codegen/create_auth_context.h
3144   include/grpcpp/impl/codegen/grpc_library.h
3145   include/grpcpp/impl/codegen/intercepted_channel.h
3146   include/grpcpp/impl/codegen/interceptor.h
3147   include/grpcpp/impl/codegen/interceptor_common.h
3148   include/grpcpp/impl/codegen/metadata_map.h
3149   include/grpcpp/impl/codegen/method_handler_impl.h
3150   include/grpcpp/impl/codegen/rpc_method.h
3151   include/grpcpp/impl/codegen/rpc_service_method.h
3152   include/grpcpp/impl/codegen/security/auth_context.h
3153   include/grpcpp/impl/codegen/serialization_traits.h
3154   include/grpcpp/impl/codegen/server_callback.h
3155   include/grpcpp/impl/codegen/server_context.h
3156   include/grpcpp/impl/codegen/server_interceptor.h
3157   include/grpcpp/impl/codegen/server_interface.h
3158   include/grpcpp/impl/codegen/service_type.h
3159   include/grpcpp/impl/codegen/slice.h
3160   include/grpcpp/impl/codegen/status.h
3161   include/grpcpp/impl/codegen/status_code_enum.h
3162   include/grpcpp/impl/codegen/string_ref.h
3163   include/grpcpp/impl/codegen/stub_options.h
3164   include/grpcpp/impl/codegen/sync_stream.h
3165   include/grpcpp/impl/codegen/time.h
3166   include/grpc++/impl/codegen/proto_utils.h
3167   include/grpcpp/impl/codegen/proto_buffer_reader.h
3168   include/grpcpp/impl/codegen/proto_buffer_writer.h
3169   include/grpcpp/impl/codegen/proto_utils.h
3170   include/grpc++/impl/codegen/config_protobuf.h
3171   include/grpcpp/impl/codegen/config_protobuf.h
3172 )
3173   string(REPLACE "include/" "" _path ${_hdr})
3174   get_filename_component(_path ${_path} PATH)
3175   install(FILES ${_hdr}
3176     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3177   )
3178 endforeach()
3179
3180
3181 if (gRPC_INSTALL)
3182   install(TARGETS grpc++ EXPORT gRPCTargets
3183     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3184     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3185     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3186   )
3187 endif()
3188
3189 if (gRPC_BUILD_TESTS)
3190
3191 if (gRPC_BUILD_CODEGEN)
3192 add_library(grpc++_core_stats
3193   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3194   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3195   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3196   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3197   src/cpp/util/core_stats.cc
3198 )
3199
3200 if(WIN32 AND MSVC)
3201   set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3202     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3203   )
3204   if (gRPC_INSTALL)
3205     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3206       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3207     )
3208   endif()
3209 endif()
3210
3211 protobuf_generate_grpc_cpp(
3212   src/proto/grpc/core/stats.proto
3213 )
3214
3215 target_include_directories(grpc++_core_stats
3216   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3217   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3218   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3219   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3220   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3221   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3222   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3223   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3224   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3225   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3226   PRIVATE third_party/googletest/googletest/include
3227   PRIVATE third_party/googletest/googletest
3228   PRIVATE third_party/googletest/googlemock/include
3229   PRIVATE third_party/googletest/googlemock
3230   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3231 )
3232 target_link_libraries(grpc++_core_stats
3233   ${_gRPC_PROTOBUF_LIBRARIES}
3234   ${_gRPC_ALLTARGETS_LIBRARIES}
3235   grpc++
3236 )
3237
3238 endif (gRPC_BUILD_CODEGEN)
3239
3240 endif (gRPC_BUILD_TESTS)
3241
3242 add_library(grpc++_cronet
3243   src/cpp/client/cronet_credentials.cc
3244   src/cpp/client/insecure_credentials.cc
3245   src/cpp/common/insecure_create_auth_context.cc
3246   src/cpp/server/insecure_server_credentials.cc
3247   src/cpp/client/channel_cc.cc
3248   src/cpp/client/client_context.cc
3249   src/cpp/client/client_interceptor.cc
3250   src/cpp/client/create_channel.cc
3251   src/cpp/client/create_channel_internal.cc
3252   src/cpp/client/create_channel_posix.cc
3253   src/cpp/client/credentials_cc.cc
3254   src/cpp/client/generic_stub.cc
3255   src/cpp/common/alarm.cc
3256   src/cpp/common/channel_arguments.cc
3257   src/cpp/common/channel_filter.cc
3258   src/cpp/common/completion_queue_cc.cc
3259   src/cpp/common/core_codegen.cc
3260   src/cpp/common/resource_quota_cc.cc
3261   src/cpp/common/rpc_method.cc
3262   src/cpp/common/version_cc.cc
3263   src/cpp/server/async_generic_service.cc
3264   src/cpp/server/channel_argument_option.cc
3265   src/cpp/server/create_default_thread_pool.cc
3266   src/cpp/server/dynamic_thread_pool.cc
3267   src/cpp/server/health/default_health_check_service.cc
3268   src/cpp/server/health/health_check_service.cc
3269   src/cpp/server/health/health_check_service_server_builder_option.cc
3270   src/cpp/server/server_builder.cc
3271   src/cpp/server/server_cc.cc
3272   src/cpp/server/server_context.cc
3273   src/cpp/server/server_credentials.cc
3274   src/cpp/server/server_posix.cc
3275   src/cpp/thread_manager/thread_manager.cc
3276   src/cpp/util/byte_buffer_cc.cc
3277   src/cpp/util/status.cc
3278   src/cpp/util/string_ref.cc
3279   src/cpp/util/time_cc.cc
3280   src/core/ext/filters/client_channel/health/health.pb.c
3281   third_party/nanopb/pb_common.c
3282   third_party/nanopb/pb_decode.c
3283   third_party/nanopb/pb_encode.c
3284   src/cpp/codegen/codegen_init.cc
3285   src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3286   src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3287   src/core/ext/transport/chttp2/client/authority.cc
3288   src/core/ext/transport/chttp2/client/chttp2_connector.cc
3289   src/core/ext/transport/chttp2/transport/bin_decoder.cc
3290   src/core/ext/transport/chttp2/transport/bin_encoder.cc
3291   src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3292   src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3293   src/core/ext/transport/chttp2/transport/context_list.cc
3294   src/core/ext/transport/chttp2/transport/flow_control.cc
3295   src/core/ext/transport/chttp2/transport/frame_data.cc
3296   src/core/ext/transport/chttp2/transport/frame_goaway.cc
3297   src/core/ext/transport/chttp2/transport/frame_ping.cc
3298   src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3299   src/core/ext/transport/chttp2/transport/frame_settings.cc
3300   src/core/ext/transport/chttp2/transport/frame_window_update.cc
3301   src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3302   src/core/ext/transport/chttp2/transport/hpack_parser.cc
3303   src/core/ext/transport/chttp2/transport/hpack_table.cc
3304   src/core/ext/transport/chttp2/transport/http2_settings.cc
3305   src/core/ext/transport/chttp2/transport/huffsyms.cc
3306   src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3307   src/core/ext/transport/chttp2/transport/parsing.cc
3308   src/core/ext/transport/chttp2/transport/stream_lists.cc
3309   src/core/ext/transport/chttp2/transport/stream_map.cc
3310   src/core/ext/transport/chttp2/transport/varint.cc
3311   src/core/ext/transport/chttp2/transport/writing.cc
3312   src/core/lib/avl/avl.cc
3313   src/core/lib/backoff/backoff.cc
3314   src/core/lib/channel/channel_args.cc
3315   src/core/lib/channel/channel_stack.cc
3316   src/core/lib/channel/channel_stack_builder.cc
3317   src/core/lib/channel/channel_trace.cc
3318   src/core/lib/channel/channelz.cc
3319   src/core/lib/channel/channelz_registry.cc
3320   src/core/lib/channel/connected_channel.cc
3321   src/core/lib/channel/handshaker.cc
3322   src/core/lib/channel/handshaker_registry.cc
3323   src/core/lib/channel/status_util.cc
3324   src/core/lib/compression/compression.cc
3325   src/core/lib/compression/compression_internal.cc
3326   src/core/lib/compression/message_compress.cc
3327   src/core/lib/compression/stream_compression.cc
3328   src/core/lib/compression/stream_compression_gzip.cc
3329   src/core/lib/compression/stream_compression_identity.cc
3330   src/core/lib/debug/stats.cc
3331   src/core/lib/debug/stats_data.cc
3332   src/core/lib/http/format_request.cc
3333   src/core/lib/http/httpcli.cc
3334   src/core/lib/http/parser.cc
3335   src/core/lib/iomgr/buffer_list.cc
3336   src/core/lib/iomgr/call_combiner.cc
3337   src/core/lib/iomgr/combiner.cc
3338   src/core/lib/iomgr/endpoint.cc
3339   src/core/lib/iomgr/endpoint_pair_posix.cc
3340   src/core/lib/iomgr/endpoint_pair_uv.cc
3341   src/core/lib/iomgr/endpoint_pair_windows.cc
3342   src/core/lib/iomgr/error.cc
3343   src/core/lib/iomgr/ev_epoll1_linux.cc
3344   src/core/lib/iomgr/ev_epollex_linux.cc
3345   src/core/lib/iomgr/ev_poll_posix.cc
3346   src/core/lib/iomgr/ev_posix.cc
3347   src/core/lib/iomgr/ev_windows.cc
3348   src/core/lib/iomgr/exec_ctx.cc
3349   src/core/lib/iomgr/executor.cc
3350   src/core/lib/iomgr/fork_posix.cc
3351   src/core/lib/iomgr/fork_windows.cc
3352   src/core/lib/iomgr/gethostname_fallback.cc
3353   src/core/lib/iomgr/gethostname_host_name_max.cc
3354   src/core/lib/iomgr/gethostname_sysconf.cc
3355   src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
3356   src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
3357   src/core/lib/iomgr/internal_errqueue.cc
3358   src/core/lib/iomgr/iocp_windows.cc
3359   src/core/lib/iomgr/iomgr.cc
3360   src/core/lib/iomgr/iomgr_custom.cc
3361   src/core/lib/iomgr/iomgr_internal.cc
3362   src/core/lib/iomgr/iomgr_posix.cc
3363   src/core/lib/iomgr/iomgr_uv.cc
3364   src/core/lib/iomgr/iomgr_windows.cc
3365   src/core/lib/iomgr/is_epollexclusive_available.cc
3366   src/core/lib/iomgr/load_file.cc
3367   src/core/lib/iomgr/lockfree_event.cc
3368   src/core/lib/iomgr/polling_entity.cc
3369   src/core/lib/iomgr/pollset.cc
3370   src/core/lib/iomgr/pollset_custom.cc
3371   src/core/lib/iomgr/pollset_set.cc
3372   src/core/lib/iomgr/pollset_set_custom.cc
3373   src/core/lib/iomgr/pollset_set_windows.cc
3374   src/core/lib/iomgr/pollset_uv.cc
3375   src/core/lib/iomgr/pollset_windows.cc
3376   src/core/lib/iomgr/resolve_address.cc
3377   src/core/lib/iomgr/resolve_address_custom.cc
3378   src/core/lib/iomgr/resolve_address_posix.cc
3379   src/core/lib/iomgr/resolve_address_windows.cc
3380   src/core/lib/iomgr/resource_quota.cc
3381   src/core/lib/iomgr/sockaddr_utils.cc
3382   src/core/lib/iomgr/socket_factory_posix.cc
3383   src/core/lib/iomgr/socket_mutator.cc
3384   src/core/lib/iomgr/socket_utils_common_posix.cc
3385   src/core/lib/iomgr/socket_utils_linux.cc
3386   src/core/lib/iomgr/socket_utils_posix.cc
3387   src/core/lib/iomgr/socket_utils_uv.cc
3388   src/core/lib/iomgr/socket_utils_windows.cc
3389   src/core/lib/iomgr/socket_windows.cc
3390   src/core/lib/iomgr/tcp_client.cc
3391   src/core/lib/iomgr/tcp_client_custom.cc
3392   src/core/lib/iomgr/tcp_client_posix.cc
3393   src/core/lib/iomgr/tcp_client_windows.cc
3394   src/core/lib/iomgr/tcp_custom.cc
3395   src/core/lib/iomgr/tcp_posix.cc
3396   src/core/lib/iomgr/tcp_server.cc
3397   src/core/lib/iomgr/tcp_server_custom.cc
3398   src/core/lib/iomgr/tcp_server_posix.cc
3399   src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3400   src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3401   src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3402   src/core/lib/iomgr/tcp_server_windows.cc
3403   src/core/lib/iomgr/tcp_uv.cc
3404   src/core/lib/iomgr/tcp_windows.cc
3405   src/core/lib/iomgr/time_averaged_stats.cc
3406   src/core/lib/iomgr/timer.cc
3407   src/core/lib/iomgr/timer_custom.cc
3408   src/core/lib/iomgr/timer_generic.cc
3409   src/core/lib/iomgr/timer_heap.cc
3410   src/core/lib/iomgr/timer_manager.cc
3411   src/core/lib/iomgr/timer_uv.cc
3412   src/core/lib/iomgr/udp_server.cc
3413   src/core/lib/iomgr/unix_sockets_posix.cc
3414   src/core/lib/iomgr/unix_sockets_posix_noop.cc
3415   src/core/lib/iomgr/wakeup_fd_cv.cc
3416   src/core/lib/iomgr/wakeup_fd_eventfd.cc
3417   src/core/lib/iomgr/wakeup_fd_nospecial.cc
3418   src/core/lib/iomgr/wakeup_fd_pipe.cc
3419   src/core/lib/iomgr/wakeup_fd_posix.cc
3420   src/core/lib/json/json.cc
3421   src/core/lib/json/json_reader.cc
3422   src/core/lib/json/json_string.cc
3423   src/core/lib/json/json_writer.cc
3424   src/core/lib/slice/b64.cc
3425   src/core/lib/slice/percent_encoding.cc
3426   src/core/lib/slice/slice.cc
3427   src/core/lib/slice/slice_buffer.cc
3428   src/core/lib/slice/slice_intern.cc
3429   src/core/lib/slice/slice_string_helpers.cc
3430   src/core/lib/surface/api_trace.cc
3431   src/core/lib/surface/byte_buffer.cc
3432   src/core/lib/surface/byte_buffer_reader.cc
3433   src/core/lib/surface/call.cc
3434   src/core/lib/surface/call_details.cc
3435   src/core/lib/surface/call_log_batch.cc
3436   src/core/lib/surface/channel.cc
3437   src/core/lib/surface/channel_init.cc
3438   src/core/lib/surface/channel_ping.cc
3439   src/core/lib/surface/channel_stack_type.cc
3440   src/core/lib/surface/completion_queue.cc
3441   src/core/lib/surface/completion_queue_factory.cc
3442   src/core/lib/surface/event_string.cc
3443   src/core/lib/surface/lame_client.cc
3444   src/core/lib/surface/metadata_array.cc
3445   src/core/lib/surface/server.cc
3446   src/core/lib/surface/validate_metadata.cc
3447   src/core/lib/surface/version.cc
3448   src/core/lib/transport/bdp_estimator.cc
3449   src/core/lib/transport/byte_stream.cc
3450   src/core/lib/transport/connectivity_state.cc
3451   src/core/lib/transport/error_utils.cc
3452   src/core/lib/transport/metadata.cc
3453   src/core/lib/transport/metadata_batch.cc
3454   src/core/lib/transport/pid_controller.cc
3455   src/core/lib/transport/service_config.cc
3456   src/core/lib/transport/static_metadata.cc
3457   src/core/lib/transport/status_conversion.cc
3458   src/core/lib/transport/status_metadata.cc
3459   src/core/lib/transport/timeout_encoding.cc
3460   src/core/lib/transport/transport.cc
3461   src/core/lib/transport/transport_op_string.cc
3462   src/core/lib/uri/uri_parser.cc
3463   src/core/lib/debug/trace.cc
3464   src/core/ext/transport/chttp2/alpn/alpn.cc
3465   src/core/ext/filters/http/client/http_client_filter.cc
3466   src/core/ext/filters/http/http_filters_plugin.cc
3467   src/core/ext/filters/http/message_compress/message_compress_filter.cc
3468   src/core/ext/filters/http/server/http_server_filter.cc
3469   src/core/ext/filters/client_channel/backup_poller.cc
3470   src/core/ext/filters/client_channel/channel_connectivity.cc
3471   src/core/ext/filters/client_channel/client_channel.cc
3472   src/core/ext/filters/client_channel/client_channel_channelz.cc
3473   src/core/ext/filters/client_channel/client_channel_factory.cc
3474   src/core/ext/filters/client_channel/client_channel_plugin.cc
3475   src/core/ext/filters/client_channel/connector.cc
3476   src/core/ext/filters/client_channel/global_subchannel_pool.cc
3477   src/core/ext/filters/client_channel/health/health_check_client.cc
3478   src/core/ext/filters/client_channel/http_connect_handshaker.cc
3479   src/core/ext/filters/client_channel/http_proxy.cc
3480   src/core/ext/filters/client_channel/lb_policy.cc
3481   src/core/ext/filters/client_channel/lb_policy_registry.cc
3482   src/core/ext/filters/client_channel/local_subchannel_pool.cc
3483   src/core/ext/filters/client_channel/parse_address.cc
3484   src/core/ext/filters/client_channel/proxy_mapper.cc
3485   src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3486   src/core/ext/filters/client_channel/request_routing.cc
3487   src/core/ext/filters/client_channel/resolver.cc
3488   src/core/ext/filters/client_channel/resolver_registry.cc
3489   src/core/ext/filters/client_channel/resolver_result_parsing.cc
3490   src/core/ext/filters/client_channel/retry_throttle.cc
3491   src/core/ext/filters/client_channel/server_address.cc
3492   src/core/ext/filters/client_channel/subchannel.cc
3493   src/core/ext/filters/client_channel/subchannel_pool_interface.cc
3494   src/core/ext/filters/deadline/deadline_filter.cc
3495   src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3496   src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3497   src/core/ext/transport/chttp2/server/chttp2_server.cc
3498   src/core/ext/filters/census/grpc_context.cc
3499 )
3500
3501 if(WIN32 AND MSVC)
3502   set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3503     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3504   )
3505   if (gRPC_INSTALL)
3506     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
3507       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3508     )
3509   endif()
3510 endif()
3511
3512
3513 target_include_directories(grpc++_cronet
3514   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3515   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3516   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3517   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3518   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3519   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3520   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3521   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3522   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3523   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3524   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3525 )
3526 target_link_libraries(grpc++_cronet
3527   ${_gRPC_BASELIB_LIBRARIES}
3528   ${_gRPC_SSL_LIBRARIES}
3529   ${_gRPC_PROTOBUF_LIBRARIES}
3530   ${_gRPC_ALLTARGETS_LIBRARIES}
3531   gpr
3532   grpc_cronet
3533   grpc
3534 )
3535
3536 foreach(_hdr
3537   include/grpc++/alarm.h
3538   include/grpc++/channel.h
3539   include/grpc++/client_context.h
3540   include/grpc++/completion_queue.h
3541   include/grpc++/create_channel.h
3542   include/grpc++/create_channel_posix.h
3543   include/grpc++/ext/health_check_service_server_builder_option.h
3544   include/grpc++/generic/async_generic_service.h
3545   include/grpc++/generic/generic_stub.h
3546   include/grpc++/grpc++.h
3547   include/grpc++/health_check_service_interface.h
3548   include/grpc++/impl/call.h
3549   include/grpc++/impl/channel_argument_option.h
3550   include/grpc++/impl/client_unary_call.h
3551   include/grpc++/impl/codegen/core_codegen.h
3552   include/grpc++/impl/grpc_library.h
3553   include/grpc++/impl/method_handler_impl.h
3554   include/grpc++/impl/rpc_method.h
3555   include/grpc++/impl/rpc_service_method.h
3556   include/grpc++/impl/serialization_traits.h
3557   include/grpc++/impl/server_builder_option.h
3558   include/grpc++/impl/server_builder_plugin.h
3559   include/grpc++/impl/server_initializer.h
3560   include/grpc++/impl/service_type.h
3561   include/grpc++/resource_quota.h
3562   include/grpc++/security/auth_context.h
3563   include/grpc++/security/auth_metadata_processor.h
3564   include/grpc++/security/credentials.h
3565   include/grpc++/security/server_credentials.h
3566   include/grpc++/server.h
3567   include/grpc++/server_builder.h
3568   include/grpc++/server_context.h
3569   include/grpc++/server_posix.h
3570   include/grpc++/support/async_stream.h
3571   include/grpc++/support/async_unary_call.h
3572   include/grpc++/support/byte_buffer.h
3573   include/grpc++/support/channel_arguments.h
3574   include/grpc++/support/config.h
3575   include/grpc++/support/slice.h
3576   include/grpc++/support/status.h
3577   include/grpc++/support/status_code_enum.h
3578   include/grpc++/support/string_ref.h
3579   include/grpc++/support/stub_options.h
3580   include/grpc++/support/sync_stream.h
3581   include/grpc++/support/time.h
3582   include/grpcpp/alarm.h
3583   include/grpcpp/alarm_impl.h
3584   include/grpcpp/channel.h
3585   include/grpcpp/client_context.h
3586   include/grpcpp/completion_queue.h
3587   include/grpcpp/create_channel.h
3588   include/grpcpp/create_channel_posix.h
3589   include/grpcpp/ext/health_check_service_server_builder_option.h
3590   include/grpcpp/generic/async_generic_service.h
3591   include/grpcpp/generic/generic_stub.h
3592   include/grpcpp/grpcpp.h
3593   include/grpcpp/health_check_service_interface.h
3594   include/grpcpp/impl/call.h
3595   include/grpcpp/impl/channel_argument_option.h
3596   include/grpcpp/impl/client_unary_call.h
3597   include/grpcpp/impl/codegen/core_codegen.h
3598   include/grpcpp/impl/grpc_library.h
3599   include/grpcpp/impl/method_handler_impl.h
3600   include/grpcpp/impl/rpc_method.h
3601   include/grpcpp/impl/rpc_service_method.h
3602   include/grpcpp/impl/serialization_traits.h
3603   include/grpcpp/impl/server_builder_option.h
3604   include/grpcpp/impl/server_builder_plugin.h
3605   include/grpcpp/impl/server_initializer.h
3606   include/grpcpp/impl/service_type.h
3607   include/grpcpp/resource_quota.h
3608   include/grpcpp/security/auth_context.h
3609   include/grpcpp/security/auth_metadata_processor.h
3610   include/grpcpp/security/credentials.h
3611   include/grpcpp/security/server_credentials.h
3612   include/grpcpp/server.h
3613   include/grpcpp/server_builder.h
3614   include/grpcpp/server_context.h
3615   include/grpcpp/server_posix.h
3616   include/grpcpp/support/async_stream.h
3617   include/grpcpp/support/async_unary_call.h
3618   include/grpcpp/support/byte_buffer.h
3619   include/grpcpp/support/channel_arguments.h
3620   include/grpcpp/support/client_callback.h
3621   include/grpcpp/support/client_interceptor.h
3622   include/grpcpp/support/config.h
3623   include/grpcpp/support/interceptor.h
3624   include/grpcpp/support/proto_buffer_reader.h
3625   include/grpcpp/support/proto_buffer_writer.h
3626   include/grpcpp/support/server_callback.h
3627   include/grpcpp/support/server_interceptor.h
3628   include/grpcpp/support/slice.h
3629   include/grpcpp/support/status.h
3630   include/grpcpp/support/status_code_enum.h
3631   include/grpcpp/support/string_ref.h
3632   include/grpcpp/support/stub_options.h
3633   include/grpcpp/support/sync_stream.h
3634   include/grpcpp/support/time.h
3635   include/grpc/support/alloc.h
3636   include/grpc/support/atm.h
3637   include/grpc/support/atm_gcc_atomic.h
3638   include/grpc/support/atm_gcc_sync.h
3639   include/grpc/support/atm_windows.h
3640   include/grpc/support/cpu.h
3641   include/grpc/support/log.h
3642   include/grpc/support/log_windows.h
3643   include/grpc/support/port_platform.h
3644   include/grpc/support/string_util.h
3645   include/grpc/support/sync.h
3646   include/grpc/support/sync_custom.h
3647   include/grpc/support/sync_generic.h
3648   include/grpc/support/sync_posix.h
3649   include/grpc/support/sync_windows.h
3650   include/grpc/support/thd_id.h
3651   include/grpc/support/time.h
3652   include/grpc/impl/codegen/atm.h
3653   include/grpc/impl/codegen/atm_gcc_atomic.h
3654   include/grpc/impl/codegen/atm_gcc_sync.h
3655   include/grpc/impl/codegen/atm_windows.h
3656   include/grpc/impl/codegen/fork.h
3657   include/grpc/impl/codegen/gpr_slice.h
3658   include/grpc/impl/codegen/gpr_types.h
3659   include/grpc/impl/codegen/log.h
3660   include/grpc/impl/codegen/port_platform.h
3661   include/grpc/impl/codegen/sync.h
3662   include/grpc/impl/codegen/sync_custom.h
3663   include/grpc/impl/codegen/sync_generic.h
3664   include/grpc/impl/codegen/sync_posix.h
3665   include/grpc/impl/codegen/sync_windows.h
3666   include/grpc/byte_buffer.h
3667   include/grpc/byte_buffer_reader.h
3668   include/grpc/compression.h
3669   include/grpc/fork.h
3670   include/grpc/grpc.h
3671   include/grpc/grpc_posix.h
3672   include/grpc/grpc_security_constants.h
3673   include/grpc/load_reporting.h
3674   include/grpc/slice.h
3675   include/grpc/slice_buffer.h
3676   include/grpc/status.h
3677   include/grpc/support/workaround_list.h
3678   include/grpc/impl/codegen/byte_buffer.h
3679   include/grpc/impl/codegen/byte_buffer_reader.h
3680   include/grpc/impl/codegen/compression_types.h
3681   include/grpc/impl/codegen/connectivity_state.h
3682   include/grpc/impl/codegen/grpc_types.h
3683   include/grpc/impl/codegen/propagation_bits.h
3684   include/grpc/impl/codegen/slice.h
3685   include/grpc/impl/codegen/status.h
3686   include/grpc++/impl/codegen/async_stream.h
3687   include/grpc++/impl/codegen/async_unary_call.h
3688   include/grpc++/impl/codegen/byte_buffer.h
3689   include/grpc++/impl/codegen/call.h
3690   include/grpc++/impl/codegen/call_hook.h
3691   include/grpc++/impl/codegen/channel_interface.h
3692   include/grpc++/impl/codegen/client_context.h
3693   include/grpc++/impl/codegen/client_unary_call.h
3694   include/grpc++/impl/codegen/completion_queue.h
3695   include/grpc++/impl/codegen/completion_queue_tag.h
3696   include/grpc++/impl/codegen/config.h
3697   include/grpc++/impl/codegen/core_codegen_interface.h
3698   include/grpc++/impl/codegen/create_auth_context.h
3699   include/grpc++/impl/codegen/grpc_library.h
3700   include/grpc++/impl/codegen/metadata_map.h
3701   include/grpc++/impl/codegen/method_handler_impl.h
3702   include/grpc++/impl/codegen/rpc_method.h
3703   include/grpc++/impl/codegen/rpc_service_method.h
3704   include/grpc++/impl/codegen/security/auth_context.h
3705   include/grpc++/impl/codegen/serialization_traits.h
3706   include/grpc++/impl/codegen/server_context.h
3707   include/grpc++/impl/codegen/server_interface.h
3708   include/grpc++/impl/codegen/service_type.h
3709   include/grpc++/impl/codegen/slice.h
3710   include/grpc++/impl/codegen/status.h
3711   include/grpc++/impl/codegen/status_code_enum.h
3712   include/grpc++/impl/codegen/string_ref.h
3713   include/grpc++/impl/codegen/stub_options.h
3714   include/grpc++/impl/codegen/sync_stream.h
3715   include/grpc++/impl/codegen/time.h
3716   include/grpcpp/impl/codegen/async_generic_service.h
3717   include/grpcpp/impl/codegen/async_stream.h
3718   include/grpcpp/impl/codegen/async_unary_call.h
3719   include/grpcpp/impl/codegen/byte_buffer.h
3720   include/grpcpp/impl/codegen/call.h
3721   include/grpcpp/impl/codegen/call_hook.h
3722   include/grpcpp/impl/codegen/call_op_set.h
3723   include/grpcpp/impl/codegen/call_op_set_interface.h
3724   include/grpcpp/impl/codegen/callback_common.h
3725   include/grpcpp/impl/codegen/channel_interface.h
3726   include/grpcpp/impl/codegen/client_callback.h
3727   include/grpcpp/impl/codegen/client_context.h
3728   include/grpcpp/impl/codegen/client_interceptor.h
3729   include/grpcpp/impl/codegen/client_unary_call.h
3730   include/grpcpp/impl/codegen/completion_queue.h
3731   include/grpcpp/impl/codegen/completion_queue_tag.h
3732   include/grpcpp/impl/codegen/config.h
3733   include/grpcpp/impl/codegen/core_codegen_interface.h
3734   include/grpcpp/impl/codegen/create_auth_context.h
3735   include/grpcpp/impl/codegen/grpc_library.h
3736   include/grpcpp/impl/codegen/intercepted_channel.h
3737   include/grpcpp/impl/codegen/interceptor.h
3738   include/grpcpp/impl/codegen/interceptor_common.h
3739   include/grpcpp/impl/codegen/metadata_map.h
3740   include/grpcpp/impl/codegen/method_handler_impl.h
3741   include/grpcpp/impl/codegen/rpc_method.h
3742   include/grpcpp/impl/codegen/rpc_service_method.h
3743   include/grpcpp/impl/codegen/security/auth_context.h
3744   include/grpcpp/impl/codegen/serialization_traits.h
3745   include/grpcpp/impl/codegen/server_callback.h
3746   include/grpcpp/impl/codegen/server_context.h
3747   include/grpcpp/impl/codegen/server_interceptor.h
3748   include/grpcpp/impl/codegen/server_interface.h
3749   include/grpcpp/impl/codegen/service_type.h
3750   include/grpcpp/impl/codegen/slice.h
3751   include/grpcpp/impl/codegen/status.h
3752   include/grpcpp/impl/codegen/status_code_enum.h
3753   include/grpcpp/impl/codegen/string_ref.h
3754   include/grpcpp/impl/codegen/stub_options.h
3755   include/grpcpp/impl/codegen/sync_stream.h
3756   include/grpcpp/impl/codegen/time.h
3757   include/grpc/census.h
3758 )
3759   string(REPLACE "include/" "" _path ${_hdr})
3760   get_filename_component(_path ${_path} PATH)
3761   install(FILES ${_hdr}
3762     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3763   )
3764 endforeach()
3765
3766
3767 if (gRPC_INSTALL)
3768   install(TARGETS grpc++_cronet EXPORT gRPCTargets
3769     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3770     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3771     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3772   )
3773 endif()
3774
3775
3776 if (gRPC_BUILD_CODEGEN)
3777 add_library(grpc++_error_details
3778   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3779   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3780   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3781   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3782   src/cpp/util/error_details.cc
3783 )
3784
3785 if(WIN32 AND MSVC)
3786   set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3787     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3788   )
3789   if (gRPC_INSTALL)
3790     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3791       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3792     )
3793   endif()
3794 endif()
3795
3796 protobuf_generate_grpc_cpp(
3797   src/proto/grpc/status/status.proto
3798 )
3799
3800 target_include_directories(grpc++_error_details
3801   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3802   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3803   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3804   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3805   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3806   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3807   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3808   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3809   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3810   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3811   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3812 )
3813 target_link_libraries(grpc++_error_details
3814   ${_gRPC_BASELIB_LIBRARIES}
3815   ${_gRPC_PROTOBUF_LIBRARIES}
3816   ${_gRPC_ALLTARGETS_LIBRARIES}
3817   grpc++
3818 )
3819
3820 foreach(_hdr
3821   include/grpc++/support/error_details.h
3822   include/grpcpp/support/error_details.h
3823 )
3824   string(REPLACE "include/" "" _path ${_hdr})
3825   get_filename_component(_path ${_path} PATH)
3826   install(FILES ${_hdr}
3827     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3828   )
3829 endforeach()
3830 endif (gRPC_BUILD_CODEGEN)
3831
3832
3833 if (gRPC_INSTALL)
3834   install(TARGETS grpc++_error_details EXPORT gRPCTargets
3835     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3836     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3837     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3838   )
3839 endif()
3840
3841 if (gRPC_BUILD_TESTS)
3842
3843 if (gRPC_BUILD_CODEGEN)
3844 add_library(grpc++_proto_reflection_desc_db
3845   test/cpp/util/proto_reflection_descriptor_database.cc
3846   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3847   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3848   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3849   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3850 )
3851
3852 if(WIN32 AND MSVC)
3853   set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3854     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3855   )
3856   if (gRPC_INSTALL)
3857     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3858       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3859     )
3860   endif()
3861 endif()
3862
3863 protobuf_generate_grpc_cpp(
3864   src/proto/grpc/reflection/v1alpha/reflection.proto
3865 )
3866
3867 target_include_directories(grpc++_proto_reflection_desc_db
3868   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3869   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3870   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3871   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3872   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3873   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3874   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3875   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3876   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3877   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3878   PRIVATE third_party/googletest/googletest/include
3879   PRIVATE third_party/googletest/googletest
3880   PRIVATE third_party/googletest/googlemock/include
3881   PRIVATE third_party/googletest/googlemock
3882   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3883 )
3884 target_link_libraries(grpc++_proto_reflection_desc_db
3885   ${_gRPC_PROTOBUF_LIBRARIES}
3886   ${_gRPC_ALLTARGETS_LIBRARIES}
3887   grpc++
3888   grpc
3889 )
3890
3891 foreach(_hdr
3892   include/grpc++/impl/codegen/config_protobuf.h
3893   include/grpcpp/impl/codegen/config_protobuf.h
3894 )
3895   string(REPLACE "include/" "" _path ${_hdr})
3896   get_filename_component(_path ${_path} PATH)
3897   install(FILES ${_hdr}
3898     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3899   )
3900 endforeach()
3901 endif (gRPC_BUILD_CODEGEN)
3902
3903 endif (gRPC_BUILD_TESTS)
3904
3905 if (gRPC_BUILD_CODEGEN)
3906 add_library(grpc++_reflection
3907   src/cpp/ext/proto_server_reflection.cc
3908   src/cpp/ext/proto_server_reflection_plugin.cc
3909   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3910   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3911   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3912   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3913 )
3914
3915 if(WIN32 AND MSVC)
3916   set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3917     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3918   )
3919   if (gRPC_INSTALL)
3920     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3921       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3922     )
3923   endif()
3924 endif()
3925
3926 protobuf_generate_grpc_cpp(
3927   src/proto/grpc/reflection/v1alpha/reflection.proto
3928 )
3929
3930 target_include_directories(grpc++_reflection
3931   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3932   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3933   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3934   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3935   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3936   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3937   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3938   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3939   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3940   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3941   PRIVATE ${_gRPC_PROTO_GENS_DIR}
3942 )
3943 target_link_libraries(grpc++_reflection
3944   ${_gRPC_PROTOBUF_LIBRARIES}
3945   ${_gRPC_ALLTARGETS_LIBRARIES}
3946   grpc++
3947   grpc
3948 )
3949
3950 foreach(_hdr
3951   include/grpc++/ext/proto_server_reflection_plugin.h
3952   include/grpcpp/ext/proto_server_reflection_plugin.h
3953 )
3954   string(REPLACE "include/" "" _path ${_hdr})
3955   get_filename_component(_path ${_path} PATH)
3956   install(FILES ${_hdr}
3957     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3958   )
3959 endforeach()
3960 endif (gRPC_BUILD_CODEGEN)
3961
3962
3963 if (gRPC_INSTALL)
3964   install(TARGETS grpc++_reflection EXPORT gRPCTargets
3965     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3966     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3967     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3968   )
3969 endif()
3970
3971 if (gRPC_BUILD_TESTS)
3972
3973 add_library(grpc++_test_config
3974   test/cpp/util/test_config_cc.cc
3975 )
3976
3977 if(WIN32 AND MSVC)
3978   set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3979     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3980   )
3981   if (gRPC_INSTALL)
3982     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3983       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3984     )
3985   endif()
3986 endif()
3987
3988
3989 target_include_directories(grpc++_test_config
3990   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3991   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3992   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3993   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3994   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3995   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3996   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3997   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3998   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3999   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4000   PRIVATE third_party/googletest/googletest/include
4001   PRIVATE third_party/googletest/googletest
4002   PRIVATE third_party/googletest/googlemock/include
4003   PRIVATE third_party/googletest/googlemock
4004   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4005 )
4006 target_link_libraries(grpc++_test_config
4007   ${_gRPC_PROTOBUF_LIBRARIES}
4008   ${_gRPC_ALLTARGETS_LIBRARIES}
4009 )
4010
4011
4012 endif (gRPC_BUILD_TESTS)
4013 if (gRPC_BUILD_TESTS)
4014
4015 if (gRPC_BUILD_CODEGEN)
4016 add_library(grpc++_test_util
4017   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4018   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4019   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4020   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4021   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4022   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4023   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4024   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4025   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4026   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4027   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4028   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4029   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4030   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4031   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4032   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4033   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4034   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4035   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4036   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4037   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4038   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4039   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4040   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4041   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4042   test/cpp/end2end/test_health_check_service_impl.cc
4043   test/cpp/end2end/test_service_impl.cc
4044   test/cpp/util/byte_buffer_proto_helper.cc
4045   test/cpp/util/channel_trace_proto_helper.cc
4046   test/cpp/util/create_test_channel.cc
4047   test/cpp/util/string_ref_helper.cc
4048   test/cpp/util/subprocess.cc
4049   test/cpp/util/test_credentials_provider.cc
4050   src/cpp/codegen/codegen_init.cc
4051 )
4052
4053 if(WIN32 AND MSVC)
4054   set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
4055     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4056   )
4057   if (gRPC_INSTALL)
4058     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
4059       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4060     )
4061   endif()
4062 endif()
4063
4064 protobuf_generate_grpc_cpp(
4065   src/proto/grpc/channelz/channelz.proto
4066 )
4067 protobuf_generate_grpc_cpp(
4068   src/proto/grpc/health/v1/health.proto
4069 )
4070 protobuf_generate_grpc_cpp(
4071   src/proto/grpc/testing/echo_messages.proto
4072 )
4073 protobuf_generate_grpc_cpp(
4074   src/proto/grpc/testing/echo.proto
4075 )
4076 protobuf_generate_grpc_cpp(
4077   src/proto/grpc/testing/duplicate/echo_duplicate.proto
4078 )
4079 protobuf_generate_grpc_cpp(
4080   src/proto/grpc/testing/simple_messages.proto
4081 )
4082
4083 target_include_directories(grpc++_test_util
4084   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4085   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4086   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4087   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4088   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4089   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4090   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4091   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4092   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4093   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4094   PRIVATE third_party/googletest/googletest/include
4095   PRIVATE third_party/googletest/googletest
4096   PRIVATE third_party/googletest/googlemock/include
4097   PRIVATE third_party/googletest/googlemock
4098   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4099 )
4100 target_link_libraries(grpc++_test_util
4101   ${_gRPC_PROTOBUF_LIBRARIES}
4102   ${_gRPC_ALLTARGETS_LIBRARIES}
4103   grpc++
4104   grpc_test_util
4105   grpc
4106 )
4107
4108 foreach(_hdr
4109   include/grpc++/impl/codegen/async_stream.h
4110   include/grpc++/impl/codegen/async_unary_call.h
4111   include/grpc++/impl/codegen/byte_buffer.h
4112   include/grpc++/impl/codegen/call.h
4113   include/grpc++/impl/codegen/call_hook.h
4114   include/grpc++/impl/codegen/channel_interface.h
4115   include/grpc++/impl/codegen/client_context.h
4116   include/grpc++/impl/codegen/client_unary_call.h
4117   include/grpc++/impl/codegen/completion_queue.h
4118   include/grpc++/impl/codegen/completion_queue_tag.h
4119   include/grpc++/impl/codegen/config.h
4120   include/grpc++/impl/codegen/core_codegen_interface.h
4121   include/grpc++/impl/codegen/create_auth_context.h
4122   include/grpc++/impl/codegen/grpc_library.h
4123   include/grpc++/impl/codegen/metadata_map.h
4124   include/grpc++/impl/codegen/method_handler_impl.h
4125   include/grpc++/impl/codegen/rpc_method.h
4126   include/grpc++/impl/codegen/rpc_service_method.h
4127   include/grpc++/impl/codegen/security/auth_context.h
4128   include/grpc++/impl/codegen/serialization_traits.h
4129   include/grpc++/impl/codegen/server_context.h
4130   include/grpc++/impl/codegen/server_interface.h
4131   include/grpc++/impl/codegen/service_type.h
4132   include/grpc++/impl/codegen/slice.h
4133   include/grpc++/impl/codegen/status.h
4134   include/grpc++/impl/codegen/status_code_enum.h
4135   include/grpc++/impl/codegen/string_ref.h
4136   include/grpc++/impl/codegen/stub_options.h
4137   include/grpc++/impl/codegen/sync_stream.h
4138   include/grpc++/impl/codegen/time.h
4139   include/grpcpp/impl/codegen/async_generic_service.h
4140   include/grpcpp/impl/codegen/async_stream.h
4141   include/grpcpp/impl/codegen/async_unary_call.h
4142   include/grpcpp/impl/codegen/byte_buffer.h
4143   include/grpcpp/impl/codegen/call.h
4144   include/grpcpp/impl/codegen/call_hook.h
4145   include/grpcpp/impl/codegen/call_op_set.h
4146   include/grpcpp/impl/codegen/call_op_set_interface.h
4147   include/grpcpp/impl/codegen/callback_common.h
4148   include/grpcpp/impl/codegen/channel_interface.h
4149   include/grpcpp/impl/codegen/client_callback.h
4150   include/grpcpp/impl/codegen/client_context.h
4151   include/grpcpp/impl/codegen/client_interceptor.h
4152   include/grpcpp/impl/codegen/client_unary_call.h
4153   include/grpcpp/impl/codegen/completion_queue.h
4154   include/grpcpp/impl/codegen/completion_queue_tag.h
4155   include/grpcpp/impl/codegen/config.h
4156   include/grpcpp/impl/codegen/core_codegen_interface.h
4157   include/grpcpp/impl/codegen/create_auth_context.h
4158   include/grpcpp/impl/codegen/grpc_library.h
4159   include/grpcpp/impl/codegen/intercepted_channel.h
4160   include/grpcpp/impl/codegen/interceptor.h
4161   include/grpcpp/impl/codegen/interceptor_common.h
4162   include/grpcpp/impl/codegen/metadata_map.h
4163   include/grpcpp/impl/codegen/method_handler_impl.h
4164   include/grpcpp/impl/codegen/rpc_method.h
4165   include/grpcpp/impl/codegen/rpc_service_method.h
4166   include/grpcpp/impl/codegen/security/auth_context.h
4167   include/grpcpp/impl/codegen/serialization_traits.h
4168   include/grpcpp/impl/codegen/server_callback.h
4169   include/grpcpp/impl/codegen/server_context.h
4170   include/grpcpp/impl/codegen/server_interceptor.h
4171   include/grpcpp/impl/codegen/server_interface.h
4172   include/grpcpp/impl/codegen/service_type.h
4173   include/grpcpp/impl/codegen/slice.h
4174   include/grpcpp/impl/codegen/status.h
4175   include/grpcpp/impl/codegen/status_code_enum.h
4176   include/grpcpp/impl/codegen/string_ref.h
4177   include/grpcpp/impl/codegen/stub_options.h
4178   include/grpcpp/impl/codegen/sync_stream.h
4179   include/grpcpp/impl/codegen/time.h
4180   include/grpc/impl/codegen/byte_buffer.h
4181   include/grpc/impl/codegen/byte_buffer_reader.h
4182   include/grpc/impl/codegen/compression_types.h
4183   include/grpc/impl/codegen/connectivity_state.h
4184   include/grpc/impl/codegen/grpc_types.h
4185   include/grpc/impl/codegen/propagation_bits.h
4186   include/grpc/impl/codegen/slice.h
4187   include/grpc/impl/codegen/status.h
4188   include/grpc/impl/codegen/atm.h
4189   include/grpc/impl/codegen/atm_gcc_atomic.h
4190   include/grpc/impl/codegen/atm_gcc_sync.h
4191   include/grpc/impl/codegen/atm_windows.h
4192   include/grpc/impl/codegen/fork.h
4193   include/grpc/impl/codegen/gpr_slice.h
4194   include/grpc/impl/codegen/gpr_types.h
4195   include/grpc/impl/codegen/log.h
4196   include/grpc/impl/codegen/port_platform.h
4197   include/grpc/impl/codegen/sync.h
4198   include/grpc/impl/codegen/sync_custom.h
4199   include/grpc/impl/codegen/sync_generic.h
4200   include/grpc/impl/codegen/sync_posix.h
4201   include/grpc/impl/codegen/sync_windows.h
4202   include/grpc++/impl/codegen/proto_utils.h
4203   include/grpcpp/impl/codegen/proto_buffer_reader.h
4204   include/grpcpp/impl/codegen/proto_buffer_writer.h
4205   include/grpcpp/impl/codegen/proto_utils.h
4206   include/grpc++/impl/codegen/config_protobuf.h
4207   include/grpcpp/impl/codegen/config_protobuf.h
4208 )
4209   string(REPLACE "include/" "" _path ${_hdr})
4210   get_filename_component(_path ${_path} PATH)
4211   install(FILES ${_hdr}
4212     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4213   )
4214 endforeach()
4215 endif (gRPC_BUILD_CODEGEN)
4216
4217 endif (gRPC_BUILD_TESTS)
4218 if (gRPC_BUILD_TESTS)
4219
4220 if (gRPC_BUILD_CODEGEN)
4221 add_library(grpc++_test_util_unsecure
4222   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4223   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4224   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4225   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4226   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4227   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4228   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4229   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4230   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4231   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4232   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4233   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4234   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4235   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4236   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4237   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4238   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4239   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4240   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4241   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4242   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4243   test/cpp/end2end/test_health_check_service_impl.cc
4244   test/cpp/end2end/test_service_impl.cc
4245   test/cpp/util/byte_buffer_proto_helper.cc
4246   test/cpp/util/string_ref_helper.cc
4247   test/cpp/util/subprocess.cc
4248   src/cpp/codegen/codegen_init.cc
4249 )
4250
4251 if(WIN32 AND MSVC)
4252   set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
4253     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4254   )
4255   if (gRPC_INSTALL)
4256     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
4257       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4258     )
4259   endif()
4260 endif()
4261
4262 protobuf_generate_grpc_cpp(
4263   src/proto/grpc/health/v1/health.proto
4264 )
4265 protobuf_generate_grpc_cpp(
4266   src/proto/grpc/testing/echo_messages.proto
4267 )
4268 protobuf_generate_grpc_cpp(
4269   src/proto/grpc/testing/echo.proto
4270 )
4271 protobuf_generate_grpc_cpp(
4272   src/proto/grpc/testing/duplicate/echo_duplicate.proto
4273 )
4274 protobuf_generate_grpc_cpp(
4275   src/proto/grpc/testing/simple_messages.proto
4276 )
4277
4278 target_include_directories(grpc++_test_util_unsecure
4279   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4280   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4281   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4282   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4283   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4284   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4285   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4286   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4287   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4288   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4289   PRIVATE third_party/googletest/googletest/include
4290   PRIVATE third_party/googletest/googletest
4291   PRIVATE third_party/googletest/googlemock/include
4292   PRIVATE third_party/googletest/googlemock
4293   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4294 )
4295 target_link_libraries(grpc++_test_util_unsecure
4296   ${_gRPC_PROTOBUF_LIBRARIES}
4297   ${_gRPC_ALLTARGETS_LIBRARIES}
4298   grpc++_unsecure
4299   grpc_test_util_unsecure
4300   grpc_unsecure
4301 )
4302
4303 foreach(_hdr
4304   include/grpc++/impl/codegen/async_stream.h
4305   include/grpc++/impl/codegen/async_unary_call.h
4306   include/grpc++/impl/codegen/byte_buffer.h
4307   include/grpc++/impl/codegen/call.h
4308   include/grpc++/impl/codegen/call_hook.h
4309   include/grpc++/impl/codegen/channel_interface.h
4310   include/grpc++/impl/codegen/client_context.h
4311   include/grpc++/impl/codegen/client_unary_call.h
4312   include/grpc++/impl/codegen/completion_queue.h
4313   include/grpc++/impl/codegen/completion_queue_tag.h
4314   include/grpc++/impl/codegen/config.h
4315   include/grpc++/impl/codegen/core_codegen_interface.h
4316   include/grpc++/impl/codegen/create_auth_context.h
4317   include/grpc++/impl/codegen/grpc_library.h
4318   include/grpc++/impl/codegen/metadata_map.h
4319   include/grpc++/impl/codegen/method_handler_impl.h
4320   include/grpc++/impl/codegen/rpc_method.h
4321   include/grpc++/impl/codegen/rpc_service_method.h
4322   include/grpc++/impl/codegen/security/auth_context.h
4323   include/grpc++/impl/codegen/serialization_traits.h
4324   include/grpc++/impl/codegen/server_context.h
4325   include/grpc++/impl/codegen/server_interface.h
4326   include/grpc++/impl/codegen/service_type.h
4327   include/grpc++/impl/codegen/slice.h
4328   include/grpc++/impl/codegen/status.h
4329   include/grpc++/impl/codegen/status_code_enum.h
4330   include/grpc++/impl/codegen/string_ref.h
4331   include/grpc++/impl/codegen/stub_options.h
4332   include/grpc++/impl/codegen/sync_stream.h
4333   include/grpc++/impl/codegen/time.h
4334   include/grpcpp/impl/codegen/async_generic_service.h
4335   include/grpcpp/impl/codegen/async_stream.h
4336   include/grpcpp/impl/codegen/async_unary_call.h
4337   include/grpcpp/impl/codegen/byte_buffer.h
4338   include/grpcpp/impl/codegen/call.h
4339   include/grpcpp/impl/codegen/call_hook.h
4340   include/grpcpp/impl/codegen/call_op_set.h
4341   include/grpcpp/impl/codegen/call_op_set_interface.h
4342   include/grpcpp/impl/codegen/callback_common.h
4343   include/grpcpp/impl/codegen/channel_interface.h
4344   include/grpcpp/impl/codegen/client_callback.h
4345   include/grpcpp/impl/codegen/client_context.h
4346   include/grpcpp/impl/codegen/client_interceptor.h
4347   include/grpcpp/impl/codegen/client_unary_call.h
4348   include/grpcpp/impl/codegen/completion_queue.h
4349   include/grpcpp/impl/codegen/completion_queue_tag.h
4350   include/grpcpp/impl/codegen/config.h
4351   include/grpcpp/impl/codegen/core_codegen_interface.h
4352   include/grpcpp/impl/codegen/create_auth_context.h
4353   include/grpcpp/impl/codegen/grpc_library.h
4354   include/grpcpp/impl/codegen/intercepted_channel.h
4355   include/grpcpp/impl/codegen/interceptor.h
4356   include/grpcpp/impl/codegen/interceptor_common.h
4357   include/grpcpp/impl/codegen/metadata_map.h
4358   include/grpcpp/impl/codegen/method_handler_impl.h
4359   include/grpcpp/impl/codegen/rpc_method.h
4360   include/grpcpp/impl/codegen/rpc_service_method.h
4361   include/grpcpp/impl/codegen/security/auth_context.h
4362   include/grpcpp/impl/codegen/serialization_traits.h
4363   include/grpcpp/impl/codegen/server_callback.h
4364   include/grpcpp/impl/codegen/server_context.h
4365   include/grpcpp/impl/codegen/server_interceptor.h
4366   include/grpcpp/impl/codegen/server_interface.h
4367   include/grpcpp/impl/codegen/service_type.h
4368   include/grpcpp/impl/codegen/slice.h
4369   include/grpcpp/impl/codegen/status.h
4370   include/grpcpp/impl/codegen/status_code_enum.h
4371   include/grpcpp/impl/codegen/string_ref.h
4372   include/grpcpp/impl/codegen/stub_options.h
4373   include/grpcpp/impl/codegen/sync_stream.h
4374   include/grpcpp/impl/codegen/time.h
4375   include/grpc/impl/codegen/byte_buffer.h
4376   include/grpc/impl/codegen/byte_buffer_reader.h
4377   include/grpc/impl/codegen/compression_types.h
4378   include/grpc/impl/codegen/connectivity_state.h
4379   include/grpc/impl/codegen/grpc_types.h
4380   include/grpc/impl/codegen/propagation_bits.h
4381   include/grpc/impl/codegen/slice.h
4382   include/grpc/impl/codegen/status.h
4383   include/grpc/impl/codegen/atm.h
4384   include/grpc/impl/codegen/atm_gcc_atomic.h
4385   include/grpc/impl/codegen/atm_gcc_sync.h
4386   include/grpc/impl/codegen/atm_windows.h
4387   include/grpc/impl/codegen/fork.h
4388   include/grpc/impl/codegen/gpr_slice.h
4389   include/grpc/impl/codegen/gpr_types.h
4390   include/grpc/impl/codegen/log.h
4391   include/grpc/impl/codegen/port_platform.h
4392   include/grpc/impl/codegen/sync.h
4393   include/grpc/impl/codegen/sync_custom.h
4394   include/grpc/impl/codegen/sync_generic.h
4395   include/grpc/impl/codegen/sync_posix.h
4396   include/grpc/impl/codegen/sync_windows.h
4397   include/grpc++/impl/codegen/proto_utils.h
4398   include/grpcpp/impl/codegen/proto_buffer_reader.h
4399   include/grpcpp/impl/codegen/proto_buffer_writer.h
4400   include/grpcpp/impl/codegen/proto_utils.h
4401   include/grpc++/impl/codegen/config_protobuf.h
4402   include/grpcpp/impl/codegen/config_protobuf.h
4403 )
4404   string(REPLACE "include/" "" _path ${_hdr})
4405   get_filename_component(_path ${_path} PATH)
4406   install(FILES ${_hdr}
4407     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4408   )
4409 endforeach()
4410 endif (gRPC_BUILD_CODEGEN)
4411
4412 endif (gRPC_BUILD_TESTS)
4413
4414 add_library(grpc++_unsecure
4415   src/cpp/client/insecure_credentials.cc
4416   src/cpp/common/insecure_create_auth_context.cc
4417   src/cpp/server/insecure_server_credentials.cc
4418   src/cpp/client/channel_cc.cc
4419   src/cpp/client/client_context.cc
4420   src/cpp/client/client_interceptor.cc
4421   src/cpp/client/create_channel.cc
4422   src/cpp/client/create_channel_internal.cc
4423   src/cpp/client/create_channel_posix.cc
4424   src/cpp/client/credentials_cc.cc
4425   src/cpp/client/generic_stub.cc
4426   src/cpp/common/alarm.cc
4427   src/cpp/common/channel_arguments.cc
4428   src/cpp/common/channel_filter.cc
4429   src/cpp/common/completion_queue_cc.cc
4430   src/cpp/common/core_codegen.cc
4431   src/cpp/common/resource_quota_cc.cc
4432   src/cpp/common/rpc_method.cc
4433   src/cpp/common/version_cc.cc
4434   src/cpp/server/async_generic_service.cc
4435   src/cpp/server/channel_argument_option.cc
4436   src/cpp/server/create_default_thread_pool.cc
4437   src/cpp/server/dynamic_thread_pool.cc
4438   src/cpp/server/health/default_health_check_service.cc
4439   src/cpp/server/health/health_check_service.cc
4440   src/cpp/server/health/health_check_service_server_builder_option.cc
4441   src/cpp/server/server_builder.cc
4442   src/cpp/server/server_cc.cc
4443   src/cpp/server/server_context.cc
4444   src/cpp/server/server_credentials.cc
4445   src/cpp/server/server_posix.cc
4446   src/cpp/thread_manager/thread_manager.cc
4447   src/cpp/util/byte_buffer_cc.cc
4448   src/cpp/util/status.cc
4449   src/cpp/util/string_ref.cc
4450   src/cpp/util/time_cc.cc
4451   src/core/ext/filters/client_channel/health/health.pb.c
4452   third_party/nanopb/pb_common.c
4453   third_party/nanopb/pb_decode.c
4454   third_party/nanopb/pb_encode.c
4455   src/cpp/codegen/codegen_init.cc
4456 )
4457
4458 if(WIN32 AND MSVC)
4459   set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4460     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4461   )
4462   if (gRPC_INSTALL)
4463     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4464       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4465     )
4466   endif()
4467 endif()
4468
4469
4470 target_include_directories(grpc++_unsecure
4471   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4472   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4473   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4474   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4475   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4476   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4477   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4478   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4479   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4480   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4481   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4482 )
4483 target_link_libraries(grpc++_unsecure
4484   ${_gRPC_BASELIB_LIBRARIES}
4485   ${_gRPC_PROTOBUF_LIBRARIES}
4486   ${_gRPC_ALLTARGETS_LIBRARIES}
4487   gpr
4488   grpc_unsecure
4489 )
4490
4491 foreach(_hdr
4492   include/grpc++/alarm.h
4493   include/grpc++/channel.h
4494   include/grpc++/client_context.h
4495   include/grpc++/completion_queue.h
4496   include/grpc++/create_channel.h
4497   include/grpc++/create_channel_posix.h
4498   include/grpc++/ext/health_check_service_server_builder_option.h
4499   include/grpc++/generic/async_generic_service.h
4500   include/grpc++/generic/generic_stub.h
4501   include/grpc++/grpc++.h
4502   include/grpc++/health_check_service_interface.h
4503   include/grpc++/impl/call.h
4504   include/grpc++/impl/channel_argument_option.h
4505   include/grpc++/impl/client_unary_call.h
4506   include/grpc++/impl/codegen/core_codegen.h
4507   include/grpc++/impl/grpc_library.h
4508   include/grpc++/impl/method_handler_impl.h
4509   include/grpc++/impl/rpc_method.h
4510   include/grpc++/impl/rpc_service_method.h
4511   include/grpc++/impl/serialization_traits.h
4512   include/grpc++/impl/server_builder_option.h
4513   include/grpc++/impl/server_builder_plugin.h
4514   include/grpc++/impl/server_initializer.h
4515   include/grpc++/impl/service_type.h
4516   include/grpc++/resource_quota.h
4517   include/grpc++/security/auth_context.h
4518   include/grpc++/security/auth_metadata_processor.h
4519   include/grpc++/security/credentials.h
4520   include/grpc++/security/server_credentials.h
4521   include/grpc++/server.h
4522   include/grpc++/server_builder.h
4523   include/grpc++/server_context.h
4524   include/grpc++/server_posix.h
4525   include/grpc++/support/async_stream.h
4526   include/grpc++/support/async_unary_call.h
4527   include/grpc++/support/byte_buffer.h
4528   include/grpc++/support/channel_arguments.h
4529   include/grpc++/support/config.h
4530   include/grpc++/support/slice.h
4531   include/grpc++/support/status.h
4532   include/grpc++/support/status_code_enum.h
4533   include/grpc++/support/string_ref.h
4534   include/grpc++/support/stub_options.h
4535   include/grpc++/support/sync_stream.h
4536   include/grpc++/support/time.h
4537   include/grpcpp/alarm.h
4538   include/grpcpp/alarm_impl.h
4539   include/grpcpp/channel.h
4540   include/grpcpp/client_context.h
4541   include/grpcpp/completion_queue.h
4542   include/grpcpp/create_channel.h
4543   include/grpcpp/create_channel_posix.h
4544   include/grpcpp/ext/health_check_service_server_builder_option.h
4545   include/grpcpp/generic/async_generic_service.h
4546   include/grpcpp/generic/generic_stub.h
4547   include/grpcpp/grpcpp.h
4548   include/grpcpp/health_check_service_interface.h
4549   include/grpcpp/impl/call.h
4550   include/grpcpp/impl/channel_argument_option.h
4551   include/grpcpp/impl/client_unary_call.h
4552   include/grpcpp/impl/codegen/core_codegen.h
4553   include/grpcpp/impl/grpc_library.h
4554   include/grpcpp/impl/method_handler_impl.h
4555   include/grpcpp/impl/rpc_method.h
4556   include/grpcpp/impl/rpc_service_method.h
4557   include/grpcpp/impl/serialization_traits.h
4558   include/grpcpp/impl/server_builder_option.h
4559   include/grpcpp/impl/server_builder_plugin.h
4560   include/grpcpp/impl/server_initializer.h
4561   include/grpcpp/impl/service_type.h
4562   include/grpcpp/resource_quota.h
4563   include/grpcpp/security/auth_context.h
4564   include/grpcpp/security/auth_metadata_processor.h
4565   include/grpcpp/security/credentials.h
4566   include/grpcpp/security/server_credentials.h
4567   include/grpcpp/server.h
4568   include/grpcpp/server_builder.h
4569   include/grpcpp/server_context.h
4570   include/grpcpp/server_posix.h
4571   include/grpcpp/support/async_stream.h
4572   include/grpcpp/support/async_unary_call.h
4573   include/grpcpp/support/byte_buffer.h
4574   include/grpcpp/support/channel_arguments.h
4575   include/grpcpp/support/client_callback.h
4576   include/grpcpp/support/client_interceptor.h
4577   include/grpcpp/support/config.h
4578   include/grpcpp/support/interceptor.h
4579   include/grpcpp/support/proto_buffer_reader.h
4580   include/grpcpp/support/proto_buffer_writer.h
4581   include/grpcpp/support/server_callback.h
4582   include/grpcpp/support/server_interceptor.h
4583   include/grpcpp/support/slice.h
4584   include/grpcpp/support/status.h
4585   include/grpcpp/support/status_code_enum.h
4586   include/grpcpp/support/string_ref.h
4587   include/grpcpp/support/stub_options.h
4588   include/grpcpp/support/sync_stream.h
4589   include/grpcpp/support/time.h
4590   include/grpc/support/alloc.h
4591   include/grpc/support/atm.h
4592   include/grpc/support/atm_gcc_atomic.h
4593   include/grpc/support/atm_gcc_sync.h
4594   include/grpc/support/atm_windows.h
4595   include/grpc/support/cpu.h
4596   include/grpc/support/log.h
4597   include/grpc/support/log_windows.h
4598   include/grpc/support/port_platform.h
4599   include/grpc/support/string_util.h
4600   include/grpc/support/sync.h
4601   include/grpc/support/sync_custom.h
4602   include/grpc/support/sync_generic.h
4603   include/grpc/support/sync_posix.h
4604   include/grpc/support/sync_windows.h
4605   include/grpc/support/thd_id.h
4606   include/grpc/support/time.h
4607   include/grpc/impl/codegen/atm.h
4608   include/grpc/impl/codegen/atm_gcc_atomic.h
4609   include/grpc/impl/codegen/atm_gcc_sync.h
4610   include/grpc/impl/codegen/atm_windows.h
4611   include/grpc/impl/codegen/fork.h
4612   include/grpc/impl/codegen/gpr_slice.h
4613   include/grpc/impl/codegen/gpr_types.h
4614   include/grpc/impl/codegen/log.h
4615   include/grpc/impl/codegen/port_platform.h
4616   include/grpc/impl/codegen/sync.h
4617   include/grpc/impl/codegen/sync_custom.h
4618   include/grpc/impl/codegen/sync_generic.h
4619   include/grpc/impl/codegen/sync_posix.h
4620   include/grpc/impl/codegen/sync_windows.h
4621   include/grpc/byte_buffer.h
4622   include/grpc/byte_buffer_reader.h
4623   include/grpc/compression.h
4624   include/grpc/fork.h
4625   include/grpc/grpc.h
4626   include/grpc/grpc_posix.h
4627   include/grpc/grpc_security_constants.h
4628   include/grpc/load_reporting.h
4629   include/grpc/slice.h
4630   include/grpc/slice_buffer.h
4631   include/grpc/status.h
4632   include/grpc/support/workaround_list.h
4633   include/grpc/impl/codegen/byte_buffer.h
4634   include/grpc/impl/codegen/byte_buffer_reader.h
4635   include/grpc/impl/codegen/compression_types.h
4636   include/grpc/impl/codegen/connectivity_state.h
4637   include/grpc/impl/codegen/grpc_types.h
4638   include/grpc/impl/codegen/propagation_bits.h
4639   include/grpc/impl/codegen/slice.h
4640   include/grpc/impl/codegen/status.h
4641   include/grpc++/impl/codegen/async_stream.h
4642   include/grpc++/impl/codegen/async_unary_call.h
4643   include/grpc++/impl/codegen/byte_buffer.h
4644   include/grpc++/impl/codegen/call.h
4645   include/grpc++/impl/codegen/call_hook.h
4646   include/grpc++/impl/codegen/channel_interface.h
4647   include/grpc++/impl/codegen/client_context.h
4648   include/grpc++/impl/codegen/client_unary_call.h
4649   include/grpc++/impl/codegen/completion_queue.h
4650   include/grpc++/impl/codegen/completion_queue_tag.h
4651   include/grpc++/impl/codegen/config.h
4652   include/grpc++/impl/codegen/core_codegen_interface.h
4653   include/grpc++/impl/codegen/create_auth_context.h
4654   include/grpc++/impl/codegen/grpc_library.h
4655   include/grpc++/impl/codegen/metadata_map.h
4656   include/grpc++/impl/codegen/method_handler_impl.h
4657   include/grpc++/impl/codegen/rpc_method.h
4658   include/grpc++/impl/codegen/rpc_service_method.h
4659   include/grpc++/impl/codegen/security/auth_context.h
4660   include/grpc++/impl/codegen/serialization_traits.h
4661   include/grpc++/impl/codegen/server_context.h
4662   include/grpc++/impl/codegen/server_interface.h
4663   include/grpc++/impl/codegen/service_type.h
4664   include/grpc++/impl/codegen/slice.h
4665   include/grpc++/impl/codegen/status.h
4666   include/grpc++/impl/codegen/status_code_enum.h
4667   include/grpc++/impl/codegen/string_ref.h
4668   include/grpc++/impl/codegen/stub_options.h
4669   include/grpc++/impl/codegen/sync_stream.h
4670   include/grpc++/impl/codegen/time.h
4671   include/grpcpp/impl/codegen/async_generic_service.h
4672   include/grpcpp/impl/codegen/async_stream.h
4673   include/grpcpp/impl/codegen/async_unary_call.h
4674   include/grpcpp/impl/codegen/byte_buffer.h
4675   include/grpcpp/impl/codegen/call.h
4676   include/grpcpp/impl/codegen/call_hook.h
4677   include/grpcpp/impl/codegen/call_op_set.h
4678   include/grpcpp/impl/codegen/call_op_set_interface.h
4679   include/grpcpp/impl/codegen/callback_common.h
4680   include/grpcpp/impl/codegen/channel_interface.h
4681   include/grpcpp/impl/codegen/client_callback.h
4682   include/grpcpp/impl/codegen/client_context.h
4683   include/grpcpp/impl/codegen/client_interceptor.h
4684   include/grpcpp/impl/codegen/client_unary_call.h
4685   include/grpcpp/impl/codegen/completion_queue.h
4686   include/grpcpp/impl/codegen/completion_queue_tag.h
4687   include/grpcpp/impl/codegen/config.h
4688   include/grpcpp/impl/codegen/core_codegen_interface.h
4689   include/grpcpp/impl/codegen/create_auth_context.h
4690   include/grpcpp/impl/codegen/grpc_library.h
4691   include/grpcpp/impl/codegen/intercepted_channel.h
4692   include/grpcpp/impl/codegen/interceptor.h
4693   include/grpcpp/impl/codegen/interceptor_common.h
4694   include/grpcpp/impl/codegen/metadata_map.h
4695   include/grpcpp/impl/codegen/method_handler_impl.h
4696   include/grpcpp/impl/codegen/rpc_method.h
4697   include/grpcpp/impl/codegen/rpc_service_method.h
4698   include/grpcpp/impl/codegen/security/auth_context.h
4699   include/grpcpp/impl/codegen/serialization_traits.h
4700   include/grpcpp/impl/codegen/server_callback.h
4701   include/grpcpp/impl/codegen/server_context.h
4702   include/grpcpp/impl/codegen/server_interceptor.h
4703   include/grpcpp/impl/codegen/server_interface.h
4704   include/grpcpp/impl/codegen/service_type.h
4705   include/grpcpp/impl/codegen/slice.h
4706   include/grpcpp/impl/codegen/status.h
4707   include/grpcpp/impl/codegen/status_code_enum.h
4708   include/grpcpp/impl/codegen/string_ref.h
4709   include/grpcpp/impl/codegen/stub_options.h
4710   include/grpcpp/impl/codegen/sync_stream.h
4711   include/grpcpp/impl/codegen/time.h
4712 )
4713   string(REPLACE "include/" "" _path ${_hdr})
4714   get_filename_component(_path ${_path} PATH)
4715   install(FILES ${_hdr}
4716     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4717   )
4718 endforeach()
4719
4720
4721 if (gRPC_INSTALL)
4722   install(TARGETS grpc++_unsecure EXPORT gRPCTargets
4723     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4724     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4725     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4726   )
4727 endif()
4728
4729 if (gRPC_BUILD_TESTS)
4730
4731 add_library(grpc_benchmark
4732   test/cpp/microbenchmarks/helpers.cc
4733 )
4734
4735 if(WIN32 AND MSVC)
4736   set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4737     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4738   )
4739   if (gRPC_INSTALL)
4740     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
4741       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4742     )
4743   endif()
4744 endif()
4745
4746
4747 target_include_directories(grpc_benchmark
4748   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4749   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4750   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4751   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4752   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4753   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4754   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4755   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4756   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4757   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4758   PRIVATE third_party/googletest/googletest/include
4759   PRIVATE third_party/googletest/googletest
4760   PRIVATE third_party/googletest/googlemock/include
4761   PRIVATE third_party/googletest/googlemock
4762   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4763 )
4764 target_link_libraries(grpc_benchmark
4765   ${_gRPC_PROTOBUF_LIBRARIES}
4766   ${_gRPC_ALLTARGETS_LIBRARIES}
4767   ${_gRPC_BENCHMARK_LIBRARIES}
4768   grpc++_unsecure
4769   grpc_test_util_unsecure
4770   grpc_unsecure
4771   ${_gRPC_GFLAGS_LIBRARIES}
4772 )
4773
4774
4775 endif (gRPC_BUILD_TESTS)
4776 if (gRPC_BUILD_TESTS)
4777
4778 if (gRPC_BUILD_CODEGEN)
4779 add_library(grpc_cli_libs
4780   test/cpp/util/cli_call.cc
4781   test/cpp/util/cli_credentials.cc
4782   test/cpp/util/grpc_tool.cc
4783   test/cpp/util/proto_file_parser.cc
4784   test/cpp/util/service_describer.cc
4785   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4786   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4787   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4788   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4789 )
4790
4791 if(WIN32 AND MSVC)
4792   set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4793     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4794   )
4795   if (gRPC_INSTALL)
4796     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
4797       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4798     )
4799   endif()
4800 endif()
4801
4802 protobuf_generate_grpc_cpp(
4803   src/proto/grpc/reflection/v1alpha/reflection.proto
4804 )
4805
4806 target_include_directories(grpc_cli_libs
4807   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4808   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4809   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4810   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4811   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4812   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4813   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4814   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4815   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4816   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4817   PRIVATE third_party/googletest/googletest/include
4818   PRIVATE third_party/googletest/googletest
4819   PRIVATE third_party/googletest/googlemock/include
4820   PRIVATE third_party/googletest/googlemock
4821   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4822 )
4823 target_link_libraries(grpc_cli_libs
4824   ${_gRPC_PROTOBUF_LIBRARIES}
4825   ${_gRPC_ALLTARGETS_LIBRARIES}
4826   grpc++_proto_reflection_desc_db
4827   grpc++
4828   grpc
4829 )
4830
4831 foreach(_hdr
4832   include/grpc++/impl/codegen/config_protobuf.h
4833   include/grpcpp/impl/codegen/config_protobuf.h
4834 )
4835   string(REPLACE "include/" "" _path ${_hdr})
4836   get_filename_component(_path ${_path} PATH)
4837   install(FILES ${_hdr}
4838     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4839   )
4840 endforeach()
4841 endif (gRPC_BUILD_CODEGEN)
4842
4843 endif (gRPC_BUILD_TESTS)
4844
4845 add_library(grpc_plugin_support
4846   src/compiler/cpp_generator.cc
4847   src/compiler/csharp_generator.cc
4848   src/compiler/node_generator.cc
4849   src/compiler/objective_c_generator.cc
4850   src/compiler/php_generator.cc
4851   src/compiler/python_generator.cc
4852   src/compiler/ruby_generator.cc
4853 )
4854
4855 if(WIN32 AND MSVC)
4856   set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4857     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4858   )
4859   if (gRPC_INSTALL)
4860     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
4861       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4862     )
4863   endif()
4864 endif()
4865
4866
4867 target_include_directories(grpc_plugin_support
4868   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4869   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4870   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4871   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4872   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4873   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4874   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4875   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4876   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4877   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4878   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4879 )
4880 target_link_libraries(grpc_plugin_support
4881   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
4882   ${_gRPC_PROTOBUF_LIBRARIES}
4883   ${_gRPC_ALLTARGETS_LIBRARIES}
4884 )
4885
4886 foreach(_hdr
4887   include/grpc++/impl/codegen/config_protobuf.h
4888   include/grpcpp/impl/codegen/config_protobuf.h
4889 )
4890   string(REPLACE "include/" "" _path ${_hdr})
4891   get_filename_component(_path ${_path} PATH)
4892   install(FILES ${_hdr}
4893     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4894   )
4895 endforeach()
4896
4897
4898 if (gRPC_INSTALL)
4899   install(TARGETS grpc_plugin_support EXPORT gRPCTargets
4900     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4901     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4902     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4903   )
4904 endif()
4905
4906
4907 if (gRPC_BUILD_CODEGEN)
4908 add_library(grpcpp_channelz
4909   src/cpp/server/channelz/channelz_service.cc
4910   src/cpp/server/channelz/channelz_service_plugin.cc
4911   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4912   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4913   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4914   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4915 )
4916
4917 if(WIN32 AND MSVC)
4918   set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4919     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4920   )
4921   if (gRPC_INSTALL)
4922     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4923       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4924     )
4925   endif()
4926 endif()
4927
4928 protobuf_generate_grpc_cpp(
4929   src/proto/grpc/channelz/channelz.proto
4930 )
4931
4932 target_include_directories(grpcpp_channelz
4933   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4934   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4935   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4936   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4937   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4938   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4939   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4940   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4941   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4942   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4943   PRIVATE ${_gRPC_PROTO_GENS_DIR}
4944 )
4945 target_link_libraries(grpcpp_channelz
4946   ${_gRPC_PROTOBUF_LIBRARIES}
4947   ${_gRPC_ALLTARGETS_LIBRARIES}
4948   grpc++
4949   grpc
4950 )
4951
4952 foreach(_hdr
4953   include/grpcpp/ext/channelz_service_plugin.h
4954 )
4955   string(REPLACE "include/" "" _path ${_hdr})
4956   get_filename_component(_path ${_path} PATH)
4957   install(FILES ${_hdr}
4958     DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4959   )
4960 endforeach()
4961 endif (gRPC_BUILD_CODEGEN)
4962
4963
4964 if (gRPC_INSTALL)
4965   install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4966     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4967     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4968     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4969   )
4970 endif()
4971
4972 if (gRPC_BUILD_TESTS)
4973
4974 if (gRPC_BUILD_CODEGEN)
4975 add_library(http2_client_main
4976   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4977   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4978   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4979   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4980   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4981   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4982   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4983   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4984   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4985   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4986   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4987   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4988   test/cpp/interop/http2_client.cc
4989 )
4990
4991 if(WIN32 AND MSVC)
4992   set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4993     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4994   )
4995   if (gRPC_INSTALL)
4996     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
4997       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4998     )
4999   endif()
5000 endif()
5001
5002 protobuf_generate_grpc_cpp(
5003   src/proto/grpc/testing/empty.proto
5004 )
5005 protobuf_generate_grpc_cpp(
5006   src/proto/grpc/testing/messages.proto
5007 )
5008 protobuf_generate_grpc_cpp(
5009   src/proto/grpc/testing/test.proto
5010 )
5011
5012 target_include_directories(http2_client_main
5013   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5014   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5015   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5016   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5017   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5018   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5019   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5020   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5021   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5022   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5023   PRIVATE third_party/googletest/googletest/include
5024   PRIVATE third_party/googletest/googletest
5025   PRIVATE third_party/googletest/googlemock/include
5026   PRIVATE third_party/googletest/googlemock
5027   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5028 )
5029 target_link_libraries(http2_client_main
5030   ${_gRPC_PROTOBUF_LIBRARIES}
5031   ${_gRPC_ALLTARGETS_LIBRARIES}
5032   grpc++_test_util
5033   grpc_test_util
5034   grpc++
5035   grpc
5036   grpc++_test_config
5037 )
5038
5039 endif (gRPC_BUILD_CODEGEN)
5040
5041 endif (gRPC_BUILD_TESTS)
5042 if (gRPC_BUILD_TESTS)
5043
5044 if (gRPC_BUILD_CODEGEN)
5045 add_library(interop_client_helper
5046   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5047   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5048   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5049   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5050   test/cpp/interop/client_helper.cc
5051 )
5052
5053 if(WIN32 AND MSVC)
5054   set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
5055     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5056   )
5057   if (gRPC_INSTALL)
5058     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
5059       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5060     )
5061   endif()
5062 endif()
5063
5064 protobuf_generate_grpc_cpp(
5065   src/proto/grpc/testing/messages.proto
5066 )
5067
5068 target_include_directories(interop_client_helper
5069   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5070   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5071   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5072   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5073   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5074   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5075   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5076   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5077   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5078   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5079   PRIVATE third_party/googletest/googletest/include
5080   PRIVATE third_party/googletest/googletest
5081   PRIVATE third_party/googletest/googlemock/include
5082   PRIVATE third_party/googletest/googlemock
5083   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5084 )
5085 target_link_libraries(interop_client_helper
5086   ${_gRPC_PROTOBUF_LIBRARIES}
5087   ${_gRPC_ALLTARGETS_LIBRARIES}
5088   grpc++_test_util
5089   grpc_test_util
5090   grpc++
5091   grpc
5092   gpr
5093 )
5094
5095 endif (gRPC_BUILD_CODEGEN)
5096
5097 endif (gRPC_BUILD_TESTS)
5098 if (gRPC_BUILD_TESTS)
5099
5100 if (gRPC_BUILD_CODEGEN)
5101 add_library(interop_client_main
5102   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5103   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5104   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5105   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5106   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5107   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5108   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5109   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5110   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5111   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5112   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5113   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5114   test/cpp/interop/client.cc
5115   test/cpp/interop/interop_client.cc
5116 )
5117
5118 if(WIN32 AND MSVC)
5119   set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
5120     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5121   )
5122   if (gRPC_INSTALL)
5123     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
5124       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5125     )
5126   endif()
5127 endif()
5128
5129 protobuf_generate_grpc_cpp(
5130   src/proto/grpc/testing/empty.proto
5131 )
5132 protobuf_generate_grpc_cpp(
5133   src/proto/grpc/testing/messages.proto
5134 )
5135 protobuf_generate_grpc_cpp(
5136   src/proto/grpc/testing/test.proto
5137 )
5138
5139 target_include_directories(interop_client_main
5140   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5143   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5144   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5145   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5146   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5147   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5148   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5149   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5150   PRIVATE third_party/googletest/googletest/include
5151   PRIVATE third_party/googletest/googletest
5152   PRIVATE third_party/googletest/googlemock/include
5153   PRIVATE third_party/googletest/googlemock
5154   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5155 )
5156 target_link_libraries(interop_client_main
5157   ${_gRPC_PROTOBUF_LIBRARIES}
5158   ${_gRPC_ALLTARGETS_LIBRARIES}
5159   interop_client_helper
5160   grpc++_test_util
5161   grpc_test_util
5162   grpc++
5163   grpc
5164   gpr
5165   grpc++_test_config
5166 )
5167
5168 endif (gRPC_BUILD_CODEGEN)
5169
5170 endif (gRPC_BUILD_TESTS)
5171 if (gRPC_BUILD_TESTS)
5172
5173 add_library(interop_server_helper
5174   test/cpp/interop/server_helper.cc
5175 )
5176
5177 if(WIN32 AND MSVC)
5178   set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5179     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5180   )
5181   if (gRPC_INSTALL)
5182     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
5183       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5184     )
5185   endif()
5186 endif()
5187
5188
5189 target_include_directories(interop_server_helper
5190   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5191   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5192   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5193   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5194   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5195   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5196   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5197   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5198   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5199   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5200   PRIVATE third_party/googletest/googletest/include
5201   PRIVATE third_party/googletest/googletest
5202   PRIVATE third_party/googletest/googlemock/include
5203   PRIVATE third_party/googletest/googlemock
5204   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5205 )
5206 target_link_libraries(interop_server_helper
5207   ${_gRPC_PROTOBUF_LIBRARIES}
5208   ${_gRPC_ALLTARGETS_LIBRARIES}
5209   grpc++_test_util
5210   grpc_test_util
5211   grpc++
5212   grpc
5213   gpr
5214 )
5215
5216
5217 endif (gRPC_BUILD_TESTS)
5218 if (gRPC_BUILD_TESTS)
5219
5220 if (gRPC_BUILD_CODEGEN)
5221 add_library(interop_server_lib
5222   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5223   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5224   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5225   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5226   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5227   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5228   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5229   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5230   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5231   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5232   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5233   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5234   test/cpp/interop/interop_server.cc
5235 )
5236
5237 if(WIN32 AND MSVC)
5238   set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5239     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5240   )
5241   if (gRPC_INSTALL)
5242     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
5243       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5244     )
5245   endif()
5246 endif()
5247
5248 protobuf_generate_grpc_cpp(
5249   src/proto/grpc/testing/empty.proto
5250 )
5251 protobuf_generate_grpc_cpp(
5252   src/proto/grpc/testing/messages.proto
5253 )
5254 protobuf_generate_grpc_cpp(
5255   src/proto/grpc/testing/test.proto
5256 )
5257
5258 target_include_directories(interop_server_lib
5259   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5260   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5261   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5262   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5263   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5264   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5265   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5266   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5267   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5268   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5269   PRIVATE third_party/googletest/googletest/include
5270   PRIVATE third_party/googletest/googletest
5271   PRIVATE third_party/googletest/googlemock/include
5272   PRIVATE third_party/googletest/googlemock
5273   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5274 )
5275 target_link_libraries(interop_server_lib
5276   ${_gRPC_PROTOBUF_LIBRARIES}
5277   ${_gRPC_ALLTARGETS_LIBRARIES}
5278   interop_server_helper
5279   grpc++_test_util
5280   grpc_test_util
5281   grpc++
5282   grpc
5283   gpr
5284   grpc++_test_config
5285 )
5286
5287 endif (gRPC_BUILD_CODEGEN)
5288
5289 endif (gRPC_BUILD_TESTS)
5290 if (gRPC_BUILD_TESTS)
5291
5292 add_library(interop_server_main
5293   test/cpp/interop/interop_server_bootstrap.cc
5294 )
5295
5296 if(WIN32 AND MSVC)
5297   set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5298     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5299   )
5300   if (gRPC_INSTALL)
5301     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
5302       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5303     )
5304   endif()
5305 endif()
5306
5307
5308 target_include_directories(interop_server_main
5309   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5310   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5311   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5312   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5313   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5314   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5315   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5316   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5317   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5318   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5319   PRIVATE third_party/googletest/googletest/include
5320   PRIVATE third_party/googletest/googletest
5321   PRIVATE third_party/googletest/googlemock/include
5322   PRIVATE third_party/googletest/googlemock
5323   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5324 )
5325 target_link_libraries(interop_server_main
5326   ${_gRPC_PROTOBUF_LIBRARIES}
5327   ${_gRPC_ALLTARGETS_LIBRARIES}
5328   interop_server_lib
5329 )
5330
5331
5332 endif (gRPC_BUILD_TESTS)
5333 if (gRPC_BUILD_TESTS)
5334
5335 if (gRPC_BUILD_CODEGEN)
5336 add_library(qps
5337   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5338   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5339   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5340   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5341   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5342   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5343   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5344   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5345   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5346   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5347   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5348   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5349   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5350   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5351   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5352   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5353   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5354   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5355   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5356   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5357   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5358   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5359   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5360   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5361   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5362   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5363   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5364   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
5365   test/cpp/qps/benchmark_config.cc
5366   test/cpp/qps/client_async.cc
5367   test/cpp/qps/client_callback.cc
5368   test/cpp/qps/client_sync.cc
5369   test/cpp/qps/driver.cc
5370   test/cpp/qps/parse_json.cc
5371   test/cpp/qps/qps_server_builder.cc
5372   test/cpp/qps/qps_worker.cc
5373   test/cpp/qps/report.cc
5374   test/cpp/qps/server_async.cc
5375   test/cpp/qps/server_callback.cc
5376   test/cpp/qps/server_sync.cc
5377   test/cpp/qps/usage_timer.cc
5378 )
5379
5380 if(WIN32 AND MSVC)
5381   set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5382     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5383   )
5384   if (gRPC_INSTALL)
5385     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
5386       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5387     )
5388   endif()
5389 endif()
5390
5391 protobuf_generate_grpc_cpp(
5392   src/proto/grpc/testing/messages.proto
5393 )
5394 protobuf_generate_grpc_cpp(
5395   src/proto/grpc/testing/payloads.proto
5396 )
5397 protobuf_generate_grpc_cpp(
5398   src/proto/grpc/testing/stats.proto
5399 )
5400 protobuf_generate_grpc_cpp(
5401   src/proto/grpc/testing/control.proto
5402 )
5403 protobuf_generate_grpc_cpp(
5404   src/proto/grpc/testing/benchmark_service.proto
5405 )
5406 protobuf_generate_grpc_cpp(
5407   src/proto/grpc/testing/report_qps_scenario_service.proto
5408 )
5409 protobuf_generate_grpc_cpp(
5410   src/proto/grpc/testing/worker_service.proto
5411 )
5412
5413 target_include_directories(qps
5414   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5415   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5416   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5417   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5418   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5419   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5420   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5421   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5422   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5423   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5424   PRIVATE third_party/googletest/googletest/include
5425   PRIVATE third_party/googletest/googletest
5426   PRIVATE third_party/googletest/googlemock/include
5427   PRIVATE third_party/googletest/googlemock
5428   PRIVATE ${_gRPC_PROTO_GENS_DIR}
5429 )
5430 target_link_libraries(qps
5431   ${_gRPC_PROTOBUF_LIBRARIES}
5432   ${_gRPC_ALLTARGETS_LIBRARIES}
5433   grpc_test_util
5434   grpc++_test_util
5435   grpc++_core_stats
5436   grpc++
5437   grpc
5438 )
5439
5440 endif (gRPC_BUILD_CODEGEN)
5441
5442 endif (gRPC_BUILD_TESTS)
5443 if (gRPC_BUILD_CSHARP_EXT)
5444
5445 add_library(grpc_csharp_ext SHARED
5446   src/csharp/ext/grpc_csharp_ext.c
5447 )
5448
5449 if(WIN32 AND MSVC)
5450   set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5451     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5452   )
5453   if (gRPC_INSTALL)
5454     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
5455       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5456     )
5457   endif()
5458 endif()
5459
5460
5461 target_include_directories(grpc_csharp_ext
5462   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5463   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5465   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5466   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5467   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5468   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5469   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5470   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5471   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5472 )
5473   # avoid dependency on libstdc++
5474   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5475     set_target_properties(grpc_csharp_ext PROPERTIES LINKER_LANGUAGE C)
5476     # only use the flags for C++ source files
5477     target_compile_options(grpc_csharp_ext PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5478   endif()
5479 target_link_libraries(grpc_csharp_ext
5480   ${_gRPC_ALLTARGETS_LIBRARIES}
5481   grpc
5482   gpr
5483 )
5484
5485
5486
5487 if (gRPC_INSTALL)
5488   install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
5489     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5490     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5491     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5492   )
5493 endif()
5494
5495 endif (gRPC_BUILD_CSHARP_EXT)
5496 if (gRPC_BUILD_TESTS)
5497
5498 add_library(bad_client_test
5499   test/core/bad_client/bad_client.cc
5500 )
5501
5502 if(WIN32 AND MSVC)
5503   set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5504     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5505   )
5506   if (gRPC_INSTALL)
5507     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
5508       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5509     )
5510   endif()
5511 endif()
5512
5513
5514 target_include_directories(bad_client_test
5515   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5516   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5517   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5518   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5519   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5520   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5521   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5522   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5523   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5524   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5525 )
5526   # avoid dependency on libstdc++
5527   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5528     set_target_properties(bad_client_test PROPERTIES LINKER_LANGUAGE C)
5529     # only use the flags for C++ source files
5530     target_compile_options(bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5531   endif()
5532 target_link_libraries(bad_client_test
5533   ${_gRPC_ALLTARGETS_LIBRARIES}
5534   grpc_test_util_unsecure
5535   grpc_unsecure
5536   gpr
5537 )
5538
5539
5540 endif (gRPC_BUILD_TESTS)
5541 if (gRPC_BUILD_TESTS)
5542
5543 add_library(bad_ssl_test_server
5544   test/core/bad_ssl/server_common.cc
5545 )
5546
5547 if(WIN32 AND MSVC)
5548   set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5549     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5550   )
5551   if (gRPC_INSTALL)
5552     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
5553       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5554     )
5555   endif()
5556 endif()
5557
5558
5559 target_include_directories(bad_ssl_test_server
5560   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5561   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5563   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5564   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5565   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5566   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5567   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5568   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5569   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5570 )
5571   # avoid dependency on libstdc++
5572   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5573     set_target_properties(bad_ssl_test_server PROPERTIES LINKER_LANGUAGE C)
5574     # only use the flags for C++ source files
5575     target_compile_options(bad_ssl_test_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5576   endif()
5577 target_link_libraries(bad_ssl_test_server
5578   ${_gRPC_ALLTARGETS_LIBRARIES}
5579   grpc_test_util
5580   grpc
5581   gpr
5582 )
5583
5584
5585 endif (gRPC_BUILD_TESTS)
5586 if (gRPC_BUILD_TESTS)
5587
5588 add_library(end2end_tests
5589   test/core/end2end/end2end_tests.cc
5590   test/core/end2end/end2end_test_utils.cc
5591   test/core/end2end/tests/authority_not_supported.cc
5592   test/core/end2end/tests/bad_hostname.cc
5593   test/core/end2end/tests/bad_ping.cc
5594   test/core/end2end/tests/binary_metadata.cc
5595   test/core/end2end/tests/call_creds.cc
5596   test/core/end2end/tests/call_host_override.cc
5597   test/core/end2end/tests/cancel_after_accept.cc
5598   test/core/end2end/tests/cancel_after_client_done.cc
5599   test/core/end2end/tests/cancel_after_invoke.cc
5600   test/core/end2end/tests/cancel_after_round_trip.cc
5601   test/core/end2end/tests/cancel_before_invoke.cc
5602   test/core/end2end/tests/cancel_in_a_vacuum.cc
5603   test/core/end2end/tests/cancel_with_status.cc
5604   test/core/end2end/tests/channelz.cc
5605   test/core/end2end/tests/compressed_payload.cc
5606   test/core/end2end/tests/connectivity.cc
5607   test/core/end2end/tests/default_host.cc
5608   test/core/end2end/tests/disappearing_server.cc
5609   test/core/end2end/tests/empty_batch.cc
5610   test/core/end2end/tests/filter_call_init_fails.cc
5611   test/core/end2end/tests/filter_causes_close.cc
5612   test/core/end2end/tests/filter_latency.cc
5613   test/core/end2end/tests/filter_status_code.cc
5614   test/core/end2end/tests/graceful_server_shutdown.cc
5615   test/core/end2end/tests/high_initial_seqno.cc
5616   test/core/end2end/tests/hpack_size.cc
5617   test/core/end2end/tests/idempotent_request.cc
5618   test/core/end2end/tests/invoke_large_request.cc
5619   test/core/end2end/tests/keepalive_timeout.cc
5620   test/core/end2end/tests/large_metadata.cc
5621   test/core/end2end/tests/max_concurrent_streams.cc
5622   test/core/end2end/tests/max_connection_age.cc
5623   test/core/end2end/tests/max_connection_idle.cc
5624   test/core/end2end/tests/max_message_length.cc
5625   test/core/end2end/tests/negative_deadline.cc
5626   test/core/end2end/tests/no_error_on_hotpath.cc
5627   test/core/end2end/tests/no_logging.cc
5628   test/core/end2end/tests/no_op.cc
5629   test/core/end2end/tests/payload.cc
5630   test/core/end2end/tests/ping.cc
5631   test/core/end2end/tests/ping_pong_streaming.cc
5632   test/core/end2end/tests/proxy_auth.cc
5633   test/core/end2end/tests/registered_call.cc
5634   test/core/end2end/tests/request_with_flags.cc
5635   test/core/end2end/tests/request_with_payload.cc
5636   test/core/end2end/tests/resource_quota_server.cc
5637   test/core/end2end/tests/retry.cc
5638   test/core/end2end/tests/retry_cancellation.cc
5639   test/core/end2end/tests/retry_disabled.cc
5640   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5641   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5642   test/core/end2end/tests/retry_non_retriable_status.cc
5643   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5644   test/core/end2end/tests/retry_recv_initial_metadata.cc
5645   test/core/end2end/tests/retry_recv_message.cc
5646   test/core/end2end/tests/retry_server_pushback_delay.cc
5647   test/core/end2end/tests/retry_server_pushback_disabled.cc
5648   test/core/end2end/tests/retry_streaming.cc
5649   test/core/end2end/tests/retry_streaming_after_commit.cc
5650   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5651   test/core/end2end/tests/retry_throttled.cc
5652   test/core/end2end/tests/retry_too_many_attempts.cc
5653   test/core/end2end/tests/server_finishes_request.cc
5654   test/core/end2end/tests/shutdown_finishes_calls.cc
5655   test/core/end2end/tests/shutdown_finishes_tags.cc
5656   test/core/end2end/tests/simple_cacheable_request.cc
5657   test/core/end2end/tests/simple_delayed_request.cc
5658   test/core/end2end/tests/simple_metadata.cc
5659   test/core/end2end/tests/simple_request.cc
5660   test/core/end2end/tests/stream_compression_compressed_payload.cc
5661   test/core/end2end/tests/stream_compression_payload.cc
5662   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5663   test/core/end2end/tests/streaming_error_response.cc
5664   test/core/end2end/tests/trailing_metadata.cc
5665   test/core/end2end/tests/workaround_cronet_compression.cc
5666   test/core/end2end/tests/write_buffering.cc
5667   test/core/end2end/tests/write_buffering_at_end.cc
5668 )
5669
5670 if(WIN32 AND MSVC)
5671   set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5672     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5673   )
5674   if (gRPC_INSTALL)
5675     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
5676       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5677     )
5678   endif()
5679 endif()
5680
5681
5682 target_include_directories(end2end_tests
5683   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5684   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5685   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5686   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5687   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5688   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5689   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5690   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5691   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5692   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5693 )
5694   # avoid dependency on libstdc++
5695   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5696     set_target_properties(end2end_tests PROPERTIES LINKER_LANGUAGE C)
5697     # only use the flags for C++ source files
5698     target_compile_options(end2end_tests PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5699   endif()
5700 target_link_libraries(end2end_tests
5701   ${_gRPC_SSL_LIBRARIES}
5702   ${_gRPC_ALLTARGETS_LIBRARIES}
5703   grpc_test_util
5704   grpc
5705   gpr
5706 )
5707
5708
5709 endif (gRPC_BUILD_TESTS)
5710 if (gRPC_BUILD_TESTS)
5711
5712 add_library(end2end_nosec_tests
5713   test/core/end2end/end2end_nosec_tests.cc
5714   test/core/end2end/end2end_test_utils.cc
5715   test/core/end2end/tests/authority_not_supported.cc
5716   test/core/end2end/tests/bad_hostname.cc
5717   test/core/end2end/tests/bad_ping.cc
5718   test/core/end2end/tests/binary_metadata.cc
5719   test/core/end2end/tests/call_host_override.cc
5720   test/core/end2end/tests/cancel_after_accept.cc
5721   test/core/end2end/tests/cancel_after_client_done.cc
5722   test/core/end2end/tests/cancel_after_invoke.cc
5723   test/core/end2end/tests/cancel_after_round_trip.cc
5724   test/core/end2end/tests/cancel_before_invoke.cc
5725   test/core/end2end/tests/cancel_in_a_vacuum.cc
5726   test/core/end2end/tests/cancel_with_status.cc
5727   test/core/end2end/tests/channelz.cc
5728   test/core/end2end/tests/compressed_payload.cc
5729   test/core/end2end/tests/connectivity.cc
5730   test/core/end2end/tests/default_host.cc
5731   test/core/end2end/tests/disappearing_server.cc
5732   test/core/end2end/tests/empty_batch.cc
5733   test/core/end2end/tests/filter_call_init_fails.cc
5734   test/core/end2end/tests/filter_causes_close.cc
5735   test/core/end2end/tests/filter_latency.cc
5736   test/core/end2end/tests/filter_status_code.cc
5737   test/core/end2end/tests/graceful_server_shutdown.cc
5738   test/core/end2end/tests/high_initial_seqno.cc
5739   test/core/end2end/tests/hpack_size.cc
5740   test/core/end2end/tests/idempotent_request.cc
5741   test/core/end2end/tests/invoke_large_request.cc
5742   test/core/end2end/tests/keepalive_timeout.cc
5743   test/core/end2end/tests/large_metadata.cc
5744   test/core/end2end/tests/max_concurrent_streams.cc
5745   test/core/end2end/tests/max_connection_age.cc
5746   test/core/end2end/tests/max_connection_idle.cc
5747   test/core/end2end/tests/max_message_length.cc
5748   test/core/end2end/tests/negative_deadline.cc
5749   test/core/end2end/tests/no_error_on_hotpath.cc
5750   test/core/end2end/tests/no_logging.cc
5751   test/core/end2end/tests/no_op.cc
5752   test/core/end2end/tests/payload.cc
5753   test/core/end2end/tests/ping.cc
5754   test/core/end2end/tests/ping_pong_streaming.cc
5755   test/core/end2end/tests/proxy_auth.cc
5756   test/core/end2end/tests/registered_call.cc
5757   test/core/end2end/tests/request_with_flags.cc
5758   test/core/end2end/tests/request_with_payload.cc
5759   test/core/end2end/tests/resource_quota_server.cc
5760   test/core/end2end/tests/retry.cc
5761   test/core/end2end/tests/retry_cancellation.cc
5762   test/core/end2end/tests/retry_disabled.cc
5763   test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5764   test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5765   test/core/end2end/tests/retry_non_retriable_status.cc
5766   test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5767   test/core/end2end/tests/retry_recv_initial_metadata.cc
5768   test/core/end2end/tests/retry_recv_message.cc
5769   test/core/end2end/tests/retry_server_pushback_delay.cc
5770   test/core/end2end/tests/retry_server_pushback_disabled.cc
5771   test/core/end2end/tests/retry_streaming.cc
5772   test/core/end2end/tests/retry_streaming_after_commit.cc
5773   test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5774   test/core/end2end/tests/retry_throttled.cc
5775   test/core/end2end/tests/retry_too_many_attempts.cc
5776   test/core/end2end/tests/server_finishes_request.cc
5777   test/core/end2end/tests/shutdown_finishes_calls.cc
5778   test/core/end2end/tests/shutdown_finishes_tags.cc
5779   test/core/end2end/tests/simple_cacheable_request.cc
5780   test/core/end2end/tests/simple_delayed_request.cc
5781   test/core/end2end/tests/simple_metadata.cc
5782   test/core/end2end/tests/simple_request.cc
5783   test/core/end2end/tests/stream_compression_compressed_payload.cc
5784   test/core/end2end/tests/stream_compression_payload.cc
5785   test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5786   test/core/end2end/tests/streaming_error_response.cc
5787   test/core/end2end/tests/trailing_metadata.cc
5788   test/core/end2end/tests/workaround_cronet_compression.cc
5789   test/core/end2end/tests/write_buffering.cc
5790   test/core/end2end/tests/write_buffering_at_end.cc
5791 )
5792
5793 if(WIN32 AND MSVC)
5794   set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5795     COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5796   )
5797   if (gRPC_INSTALL)
5798     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
5799       DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5800     )
5801   endif()
5802 endif()
5803
5804
5805 target_include_directories(end2end_nosec_tests
5806   PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5807   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5809   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5810   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5811   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5812   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5813   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5814   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5815   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5816 )
5817   # avoid dependency on libstdc++
5818   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5819     set_target_properties(end2end_nosec_tests PROPERTIES LINKER_LANGUAGE C)
5820     # only use the flags for C++ source files
5821     target_compile_options(end2end_nosec_tests PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5822   endif()
5823 target_link_libraries(end2end_nosec_tests
5824   ${_gRPC_ALLTARGETS_LIBRARIES}
5825   grpc_test_util_unsecure
5826   grpc_unsecure
5827   gpr
5828 )
5829
5830
5831 endif (gRPC_BUILD_TESTS)
5832
5833 if (gRPC_BUILD_TESTS)
5834
5835 add_executable(algorithm_test
5836   test/core/compression/algorithm_test.cc
5837 )
5838
5839
5840 target_include_directories(algorithm_test
5841   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5842   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5843   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5844   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5845   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5846   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5847   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5848   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5849   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5850   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5851 )
5852
5853 target_link_libraries(algorithm_test
5854   ${_gRPC_ALLTARGETS_LIBRARIES}
5855   grpc_test_util
5856   grpc
5857   gpr
5858 )
5859
5860   # avoid dependency on libstdc++
5861   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5862     set_target_properties(algorithm_test PROPERTIES LINKER_LANGUAGE C)
5863     target_compile_options(algorithm_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5864   endif()
5865
5866 endif (gRPC_BUILD_TESTS)
5867 if (gRPC_BUILD_TESTS)
5868
5869 add_executable(alloc_test
5870   test/core/gpr/alloc_test.cc
5871 )
5872
5873
5874 target_include_directories(alloc_test
5875   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5876   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5877   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5878   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5879   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5880   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5881   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5882   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5883   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5884   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5885 )
5886
5887 target_link_libraries(alloc_test
5888   ${_gRPC_ALLTARGETS_LIBRARIES}
5889   gpr
5890   grpc_test_util_unsecure
5891   grpc_unsecure
5892 )
5893
5894   # avoid dependency on libstdc++
5895   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5896     set_target_properties(alloc_test PROPERTIES LINKER_LANGUAGE C)
5897     target_compile_options(alloc_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5898   endif()
5899
5900 endif (gRPC_BUILD_TESTS)
5901 if (gRPC_BUILD_TESTS)
5902
5903 add_executable(alpn_test
5904   test/core/transport/chttp2/alpn_test.cc
5905 )
5906
5907
5908 target_include_directories(alpn_test
5909   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5910   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5911   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5912   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5913   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5914   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5915   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5916   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5917   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5918   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5919 )
5920
5921 target_link_libraries(alpn_test
5922   ${_gRPC_ALLTARGETS_LIBRARIES}
5923   grpc_test_util
5924   grpc
5925   gpr
5926 )
5927
5928   # avoid dependency on libstdc++
5929   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5930     set_target_properties(alpn_test PROPERTIES LINKER_LANGUAGE C)
5931     target_compile_options(alpn_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5932   endif()
5933
5934 endif (gRPC_BUILD_TESTS)
5935 if (gRPC_BUILD_TESTS)
5936
5937 add_executable(arena_test
5938   test/core/gpr/arena_test.cc
5939 )
5940
5941
5942 target_include_directories(arena_test
5943   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5945   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5946   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5947   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5948   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5949   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5950   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5951   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5952   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5953 )
5954
5955 target_link_libraries(arena_test
5956   ${_gRPC_ALLTARGETS_LIBRARIES}
5957   gpr
5958   grpc_test_util_unsecure
5959   grpc_unsecure
5960 )
5961
5962   # avoid dependency on libstdc++
5963   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5964     set_target_properties(arena_test PROPERTIES LINKER_LANGUAGE C)
5965     target_compile_options(arena_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5966   endif()
5967
5968 endif (gRPC_BUILD_TESTS)
5969 if (gRPC_BUILD_TESTS)
5970
5971 add_executable(avl_test
5972   test/core/avl/avl_test.cc
5973 )
5974
5975
5976 target_include_directories(avl_test
5977   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5978   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5979   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5980   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5981   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5982   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5983   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5984   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5985   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5986   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5987 )
5988
5989 target_link_libraries(avl_test
5990   ${_gRPC_ALLTARGETS_LIBRARIES}
5991   gpr
5992   grpc_test_util
5993   grpc
5994 )
5995
5996   # avoid dependency on libstdc++
5997   if (_gRPC_CORE_NOSTDCXX_FLAGS)
5998     set_target_properties(avl_test PROPERTIES LINKER_LANGUAGE C)
5999     target_compile_options(avl_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6000   endif()
6001
6002 endif (gRPC_BUILD_TESTS)
6003 if (gRPC_BUILD_TESTS)
6004
6005 add_executable(bad_server_response_test
6006   test/core/end2end/bad_server_response_test.cc
6007 )
6008
6009
6010 target_include_directories(bad_server_response_test
6011   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6013   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6014   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6015   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6016   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6017   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6018   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6019   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6020   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6021 )
6022
6023 target_link_libraries(bad_server_response_test
6024   ${_gRPC_ALLTARGETS_LIBRARIES}
6025   test_tcp_server
6026   grpc_test_util
6027   grpc
6028   gpr
6029 )
6030
6031   # avoid dependency on libstdc++
6032   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6033     set_target_properties(bad_server_response_test PROPERTIES LINKER_LANGUAGE C)
6034     target_compile_options(bad_server_response_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6035   endif()
6036
6037 endif (gRPC_BUILD_TESTS)
6038 if (gRPC_BUILD_TESTS)
6039
6040 add_executable(bin_decoder_test
6041   test/core/transport/chttp2/bin_decoder_test.cc
6042 )
6043
6044
6045 target_include_directories(bin_decoder_test
6046   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6047   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6048   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6049   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6050   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6051   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6052   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6053   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6054   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6055   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6056 )
6057
6058 target_link_libraries(bin_decoder_test
6059   ${_gRPC_ALLTARGETS_LIBRARIES}
6060   grpc_test_util
6061   grpc
6062 )
6063
6064   # avoid dependency on libstdc++
6065   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6066     set_target_properties(bin_decoder_test PROPERTIES LINKER_LANGUAGE C)
6067     target_compile_options(bin_decoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6068   endif()
6069
6070 endif (gRPC_BUILD_TESTS)
6071 if (gRPC_BUILD_TESTS)
6072
6073 add_executable(bin_encoder_test
6074   test/core/transport/chttp2/bin_encoder_test.cc
6075 )
6076
6077
6078 target_include_directories(bin_encoder_test
6079   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6081   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6082   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6083   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6084   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6085   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6086   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6087   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6088   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6089 )
6090
6091 target_link_libraries(bin_encoder_test
6092   ${_gRPC_ALLTARGETS_LIBRARIES}
6093   grpc_test_util
6094   grpc
6095 )
6096
6097   # avoid dependency on libstdc++
6098   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6099     set_target_properties(bin_encoder_test PROPERTIES LINKER_LANGUAGE C)
6100     target_compile_options(bin_encoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6101   endif()
6102
6103 endif (gRPC_BUILD_TESTS)
6104 if (gRPC_BUILD_TESTS)
6105 if(_gRPC_PLATFORM_LINUX)
6106
6107 add_executable(buffer_list_test
6108   test/core/iomgr/buffer_list_test.cc
6109 )
6110
6111
6112 target_include_directories(buffer_list_test
6113   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6114   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6115   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6116   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6117   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6118   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6119   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6120   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6121   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6122   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6123 )
6124
6125 target_link_libraries(buffer_list_test
6126   ${_gRPC_ALLTARGETS_LIBRARIES}
6127   grpc_test_util
6128   grpc
6129   gpr
6130 )
6131
6132   # avoid dependency on libstdc++
6133   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6134     set_target_properties(buffer_list_test PROPERTIES LINKER_LANGUAGE C)
6135     target_compile_options(buffer_list_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6136   endif()
6137
6138 endif()
6139 endif (gRPC_BUILD_TESTS)
6140 if (gRPC_BUILD_TESTS)
6141
6142 add_executable(channel_create_test
6143   test/core/surface/channel_create_test.cc
6144 )
6145
6146
6147 target_include_directories(channel_create_test
6148   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6149   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6150   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6151   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6152   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6153   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6154   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6155   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6156   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6157   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6158 )
6159
6160 target_link_libraries(channel_create_test
6161   ${_gRPC_ALLTARGETS_LIBRARIES}
6162   grpc_test_util
6163   grpc
6164   gpr
6165 )
6166
6167   # avoid dependency on libstdc++
6168   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6169     set_target_properties(channel_create_test PROPERTIES LINKER_LANGUAGE C)
6170     target_compile_options(channel_create_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6171   endif()
6172
6173 endif (gRPC_BUILD_TESTS)
6174
6175 add_executable(check_epollexclusive
6176   test/build/check_epollexclusive.c
6177 )
6178
6179
6180 target_include_directories(check_epollexclusive
6181   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6183   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6184   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6185   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6186   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6187   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6188   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6189   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6190   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6191 )
6192
6193 target_link_libraries(check_epollexclusive
6194   ${_gRPC_ALLTARGETS_LIBRARIES}
6195   grpc
6196   gpr
6197 )
6198
6199   # avoid dependency on libstdc++
6200   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6201     set_target_properties(check_epollexclusive PROPERTIES LINKER_LANGUAGE C)
6202     target_compile_options(check_epollexclusive PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6203   endif()
6204
6205 if (gRPC_BUILD_TESTS)
6206
6207 add_executable(chttp2_hpack_encoder_test
6208   test/core/transport/chttp2/hpack_encoder_test.cc
6209 )
6210
6211
6212 target_include_directories(chttp2_hpack_encoder_test
6213   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6216   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6217   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6218   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6219   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6220   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6221   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6222   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6223 )
6224
6225 target_link_libraries(chttp2_hpack_encoder_test
6226   ${_gRPC_ALLTARGETS_LIBRARIES}
6227   grpc_test_util
6228   grpc
6229   gpr
6230 )
6231
6232   # avoid dependency on libstdc++
6233   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6234     set_target_properties(chttp2_hpack_encoder_test PROPERTIES LINKER_LANGUAGE C)
6235     target_compile_options(chttp2_hpack_encoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6236   endif()
6237
6238 endif (gRPC_BUILD_TESTS)
6239 if (gRPC_BUILD_TESTS)
6240
6241 add_executable(chttp2_stream_map_test
6242   test/core/transport/chttp2/stream_map_test.cc
6243 )
6244
6245
6246 target_include_directories(chttp2_stream_map_test
6247   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6249   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6250   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6251   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6252   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6253   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6254   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6255   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6256   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6257 )
6258
6259 target_link_libraries(chttp2_stream_map_test
6260   ${_gRPC_ALLTARGETS_LIBRARIES}
6261   grpc_test_util
6262   grpc
6263   gpr
6264 )
6265
6266   # avoid dependency on libstdc++
6267   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6268     set_target_properties(chttp2_stream_map_test PROPERTIES LINKER_LANGUAGE C)
6269     target_compile_options(chttp2_stream_map_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6270   endif()
6271
6272 endif (gRPC_BUILD_TESTS)
6273 if (gRPC_BUILD_TESTS)
6274
6275 add_executable(chttp2_varint_test
6276   test/core/transport/chttp2/varint_test.cc
6277 )
6278
6279
6280 target_include_directories(chttp2_varint_test
6281   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6284   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6285   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6286   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6287   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6288   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6289   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6290   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6291 )
6292
6293 target_link_libraries(chttp2_varint_test
6294   ${_gRPC_ALLTARGETS_LIBRARIES}
6295   grpc_test_util
6296   grpc
6297   gpr
6298 )
6299
6300   # avoid dependency on libstdc++
6301   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6302     set_target_properties(chttp2_varint_test PROPERTIES LINKER_LANGUAGE C)
6303     target_compile_options(chttp2_varint_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6304   endif()
6305
6306 endif (gRPC_BUILD_TESTS)
6307 if (gRPC_BUILD_TESTS)
6308 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6309
6310 add_executable(close_fd_test
6311   test/core/bad_connection/close_fd_test.cc
6312 )
6313
6314
6315 target_include_directories(close_fd_test
6316   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6317   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6318   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6319   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6320   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6321   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6322   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6323   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6324   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6325   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6326 )
6327
6328 target_link_libraries(close_fd_test
6329   ${_gRPC_ALLTARGETS_LIBRARIES}
6330   grpc_test_util
6331   grpc
6332   gpr
6333 )
6334
6335   # avoid dependency on libstdc++
6336   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6337     set_target_properties(close_fd_test PROPERTIES LINKER_LANGUAGE C)
6338     target_compile_options(close_fd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6339   endif()
6340
6341 endif()
6342 endif (gRPC_BUILD_TESTS)
6343 if (gRPC_BUILD_TESTS)
6344
6345 add_executable(cmdline_test
6346   test/core/util/cmdline_test.cc
6347 )
6348
6349
6350 target_include_directories(cmdline_test
6351   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6352   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6353   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6354   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6355   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6356   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6357   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6358   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6359   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6360   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6361 )
6362
6363 target_link_libraries(cmdline_test
6364   ${_gRPC_ALLTARGETS_LIBRARIES}
6365   gpr
6366   grpc_test_util
6367   grpc
6368 )
6369
6370   # avoid dependency on libstdc++
6371   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6372     set_target_properties(cmdline_test PROPERTIES LINKER_LANGUAGE C)
6373     target_compile_options(cmdline_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6374   endif()
6375
6376 endif (gRPC_BUILD_TESTS)
6377 if (gRPC_BUILD_TESTS)
6378
6379 add_executable(combiner_test
6380   test/core/iomgr/combiner_test.cc
6381 )
6382
6383
6384 target_include_directories(combiner_test
6385   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6386   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6387   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6388   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6389   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6390   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6391   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6392   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6393   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6394   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6395 )
6396
6397 target_link_libraries(combiner_test
6398   ${_gRPC_ALLTARGETS_LIBRARIES}
6399   grpc_test_util
6400   grpc
6401   gpr
6402 )
6403
6404   # avoid dependency on libstdc++
6405   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6406     set_target_properties(combiner_test PROPERTIES LINKER_LANGUAGE C)
6407     target_compile_options(combiner_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6408   endif()
6409
6410 endif (gRPC_BUILD_TESTS)
6411 if (gRPC_BUILD_TESTS)
6412
6413 add_executable(compression_test
6414   test/core/compression/compression_test.cc
6415 )
6416
6417
6418 target_include_directories(compression_test
6419   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6420   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6421   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6422   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6423   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6424   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6425   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6426   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6427   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6428   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6429 )
6430
6431 target_link_libraries(compression_test
6432   ${_gRPC_ALLTARGETS_LIBRARIES}
6433   grpc_test_util
6434   grpc
6435   gpr
6436 )
6437
6438   # avoid dependency on libstdc++
6439   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6440     set_target_properties(compression_test PROPERTIES LINKER_LANGUAGE C)
6441     target_compile_options(compression_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6442   endif()
6443
6444 endif (gRPC_BUILD_TESTS)
6445 if (gRPC_BUILD_TESTS)
6446
6447 add_executable(concurrent_connectivity_test
6448   test/core/surface/concurrent_connectivity_test.cc
6449 )
6450
6451
6452 target_include_directories(concurrent_connectivity_test
6453   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6455   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6456   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6457   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6458   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6459   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6460   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6461   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6462   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6463 )
6464
6465 target_link_libraries(concurrent_connectivity_test
6466   ${_gRPC_ALLTARGETS_LIBRARIES}
6467   grpc_test_util
6468   grpc
6469   gpr
6470 )
6471
6472   # avoid dependency on libstdc++
6473   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6474     set_target_properties(concurrent_connectivity_test PROPERTIES LINKER_LANGUAGE C)
6475     target_compile_options(concurrent_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6476   endif()
6477
6478 endif (gRPC_BUILD_TESTS)
6479 if (gRPC_BUILD_TESTS)
6480
6481 add_executable(connection_refused_test
6482   test/core/end2end/connection_refused_test.cc
6483 )
6484
6485
6486 target_include_directories(connection_refused_test
6487   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6489   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6490   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6491   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6492   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6493   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6494   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6495   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6496   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6497 )
6498
6499 target_link_libraries(connection_refused_test
6500   ${_gRPC_ALLTARGETS_LIBRARIES}
6501   grpc_test_util
6502   grpc
6503   gpr
6504 )
6505
6506   # avoid dependency on libstdc++
6507   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6508     set_target_properties(connection_refused_test PROPERTIES LINKER_LANGUAGE C)
6509     target_compile_options(connection_refused_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6510   endif()
6511
6512 endif (gRPC_BUILD_TESTS)
6513 if (gRPC_BUILD_TESTS)
6514
6515 add_executable(dns_resolver_connectivity_test
6516   test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
6517 )
6518
6519
6520 target_include_directories(dns_resolver_connectivity_test
6521   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6523   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6524   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6525   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6526   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6527   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6528   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6529   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6530   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6531 )
6532
6533 target_link_libraries(dns_resolver_connectivity_test
6534   ${_gRPC_ALLTARGETS_LIBRARIES}
6535   grpc_test_util
6536   grpc
6537   gpr
6538 )
6539
6540   # avoid dependency on libstdc++
6541   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6542     set_target_properties(dns_resolver_connectivity_test PROPERTIES LINKER_LANGUAGE C)
6543     target_compile_options(dns_resolver_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6544   endif()
6545
6546 endif (gRPC_BUILD_TESTS)
6547 if (gRPC_BUILD_TESTS)
6548
6549 add_executable(dns_resolver_cooldown_test
6550   test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6551 )
6552
6553
6554 target_include_directories(dns_resolver_cooldown_test
6555   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6556   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6557   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6558   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6559   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6560   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6561   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6562   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6563   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6564   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6565 )
6566
6567 target_link_libraries(dns_resolver_cooldown_test
6568   ${_gRPC_ALLTARGETS_LIBRARIES}
6569   grpc_test_util
6570   grpc
6571   gpr
6572 )
6573
6574   # avoid dependency on libstdc++
6575   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6576     set_target_properties(dns_resolver_cooldown_test PROPERTIES LINKER_LANGUAGE C)
6577     target_compile_options(dns_resolver_cooldown_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6578   endif()
6579
6580 endif (gRPC_BUILD_TESTS)
6581 if (gRPC_BUILD_TESTS)
6582
6583 add_executable(dns_resolver_test
6584   test/core/client_channel/resolvers/dns_resolver_test.cc
6585 )
6586
6587
6588 target_include_directories(dns_resolver_test
6589   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6591   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6592   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6593   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6594   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6595   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6596   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6597   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6598   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6599 )
6600
6601 target_link_libraries(dns_resolver_test
6602   ${_gRPC_ALLTARGETS_LIBRARIES}
6603   grpc_test_util
6604   grpc
6605   gpr
6606 )
6607
6608   # avoid dependency on libstdc++
6609   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6610     set_target_properties(dns_resolver_test PROPERTIES LINKER_LANGUAGE C)
6611     target_compile_options(dns_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6612   endif()
6613
6614 endif (gRPC_BUILD_TESTS)
6615 if (gRPC_BUILD_TESTS)
6616 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6617
6618 add_executable(dualstack_socket_test
6619   test/core/end2end/dualstack_socket_test.cc
6620 )
6621
6622
6623 target_include_directories(dualstack_socket_test
6624   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6627   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6628   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6629   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6630   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6631   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6632   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6633   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6634 )
6635
6636 target_link_libraries(dualstack_socket_test
6637   ${_gRPC_ALLTARGETS_LIBRARIES}
6638   grpc_test_util
6639   grpc
6640   gpr
6641 )
6642
6643   # avoid dependency on libstdc++
6644   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6645     set_target_properties(dualstack_socket_test PROPERTIES LINKER_LANGUAGE C)
6646     target_compile_options(dualstack_socket_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6647   endif()
6648
6649 endif()
6650 endif (gRPC_BUILD_TESTS)
6651 if (gRPC_BUILD_TESTS)
6652
6653 add_executable(endpoint_pair_test
6654   test/core/iomgr/endpoint_pair_test.cc
6655 )
6656
6657
6658 target_include_directories(endpoint_pair_test
6659   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6661   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6662   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6663   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6664   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6665   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6666   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6667   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6668   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6669 )
6670
6671 target_link_libraries(endpoint_pair_test
6672   ${_gRPC_ALLTARGETS_LIBRARIES}
6673   grpc_test_util
6674   grpc
6675   gpr
6676 )
6677
6678   # avoid dependency on libstdc++
6679   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6680     set_target_properties(endpoint_pair_test PROPERTIES LINKER_LANGUAGE C)
6681     target_compile_options(endpoint_pair_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6682   endif()
6683
6684 endif (gRPC_BUILD_TESTS)
6685 if (gRPC_BUILD_TESTS)
6686
6687 add_executable(error_test
6688   test/core/iomgr/error_test.cc
6689 )
6690
6691
6692 target_include_directories(error_test
6693   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6694   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6695   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6696   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6697   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6698   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6699   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6700   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6701   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6702   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6703 )
6704
6705 target_link_libraries(error_test
6706   ${_gRPC_ALLTARGETS_LIBRARIES}
6707   grpc_test_util
6708   grpc
6709   gpr
6710 )
6711
6712   # avoid dependency on libstdc++
6713   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6714     set_target_properties(error_test PROPERTIES LINKER_LANGUAGE C)
6715     target_compile_options(error_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6716   endif()
6717
6718 endif (gRPC_BUILD_TESTS)
6719 if (gRPC_BUILD_TESTS)
6720 if(_gRPC_PLATFORM_LINUX)
6721
6722 add_executable(ev_epollex_linux_test
6723   test/core/iomgr/ev_epollex_linux_test.cc
6724 )
6725
6726
6727 target_include_directories(ev_epollex_linux_test
6728   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6730   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6731   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6732   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6733   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6734   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6735   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6736   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6737   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6738 )
6739
6740 target_link_libraries(ev_epollex_linux_test
6741   ${_gRPC_ALLTARGETS_LIBRARIES}
6742   grpc_test_util
6743   grpc
6744   gpr
6745 )
6746
6747   # avoid dependency on libstdc++
6748   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6749     set_target_properties(ev_epollex_linux_test PROPERTIES LINKER_LANGUAGE C)
6750     target_compile_options(ev_epollex_linux_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6751   endif()
6752
6753 endif()
6754 endif (gRPC_BUILD_TESTS)
6755 if (gRPC_BUILD_TESTS)
6756
6757 add_executable(fake_resolver_test
6758   test/core/client_channel/resolvers/fake_resolver_test.cc
6759 )
6760
6761
6762 target_include_directories(fake_resolver_test
6763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6765   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6766   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6767   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6768   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6769   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6770   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6771   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6772   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6773 )
6774
6775 target_link_libraries(fake_resolver_test
6776   ${_gRPC_ALLTARGETS_LIBRARIES}
6777   grpc_test_util
6778   grpc
6779   gpr
6780 )
6781
6782   # avoid dependency on libstdc++
6783   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6784     set_target_properties(fake_resolver_test PROPERTIES LINKER_LANGUAGE C)
6785     target_compile_options(fake_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6786   endif()
6787
6788 endif (gRPC_BUILD_TESTS)
6789 if (gRPC_BUILD_TESTS)
6790 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6791
6792 add_executable(fake_transport_security_test
6793   test/core/tsi/fake_transport_security_test.cc
6794   test/core/tsi/transport_security_test_lib.cc
6795 )
6796
6797
6798 target_include_directories(fake_transport_security_test
6799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6801   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6802   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6803   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6804   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6805   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6806   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6807   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6808   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6809 )
6810
6811 target_link_libraries(fake_transport_security_test
6812   ${_gRPC_ALLTARGETS_LIBRARIES}
6813   gpr
6814   grpc_test_util
6815   grpc
6816 )
6817
6818   # avoid dependency on libstdc++
6819   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6820     set_target_properties(fake_transport_security_test PROPERTIES LINKER_LANGUAGE C)
6821     target_compile_options(fake_transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6822   endif()
6823
6824 endif()
6825 endif (gRPC_BUILD_TESTS)
6826 if (gRPC_BUILD_TESTS)
6827 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6828
6829 add_executable(fd_conservation_posix_test
6830   test/core/iomgr/fd_conservation_posix_test.cc
6831 )
6832
6833
6834 target_include_directories(fd_conservation_posix_test
6835   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6836   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6837   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6838   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6839   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6840   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6841   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6842   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6843   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6844   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6845 )
6846
6847 target_link_libraries(fd_conservation_posix_test
6848   ${_gRPC_ALLTARGETS_LIBRARIES}
6849   grpc_test_util
6850   grpc
6851   gpr
6852 )
6853
6854   # avoid dependency on libstdc++
6855   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6856     set_target_properties(fd_conservation_posix_test PROPERTIES LINKER_LANGUAGE C)
6857     target_compile_options(fd_conservation_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6858   endif()
6859
6860 endif()
6861 endif (gRPC_BUILD_TESTS)
6862 if (gRPC_BUILD_TESTS)
6863 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6864
6865 add_executable(fd_posix_test
6866   test/core/iomgr/fd_posix_test.cc
6867 )
6868
6869
6870 target_include_directories(fd_posix_test
6871   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6872   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6873   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6874   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6875   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6876   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6877   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6878   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6879   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6880   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6881 )
6882
6883 target_link_libraries(fd_posix_test
6884   ${_gRPC_ALLTARGETS_LIBRARIES}
6885   grpc_test_util
6886   grpc
6887   gpr
6888 )
6889
6890   # avoid dependency on libstdc++
6891   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6892     set_target_properties(fd_posix_test PROPERTIES LINKER_LANGUAGE C)
6893     target_compile_options(fd_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6894   endif()
6895
6896 endif()
6897 endif (gRPC_BUILD_TESTS)
6898 if (gRPC_BUILD_TESTS)
6899
6900 add_executable(fling_client
6901   test/core/fling/client.cc
6902 )
6903
6904
6905 target_include_directories(fling_client
6906   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6908   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6909   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6910   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6911   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6912   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6913   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6914   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6915   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6916 )
6917
6918 target_link_libraries(fling_client
6919   ${_gRPC_ALLTARGETS_LIBRARIES}
6920   grpc_test_util
6921   grpc
6922   gpr
6923 )
6924
6925   # avoid dependency on libstdc++
6926   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6927     set_target_properties(fling_client PROPERTIES LINKER_LANGUAGE C)
6928     target_compile_options(fling_client PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6929   endif()
6930
6931 endif (gRPC_BUILD_TESTS)
6932 if (gRPC_BUILD_TESTS)
6933
6934 add_executable(fling_server
6935   test/core/fling/server.cc
6936 )
6937
6938
6939 target_include_directories(fling_server
6940   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6942   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6943   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6944   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6945   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6946   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6947   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6948   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6949   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6950 )
6951
6952 target_link_libraries(fling_server
6953   ${_gRPC_ALLTARGETS_LIBRARIES}
6954   grpc_test_util
6955   grpc
6956   gpr
6957 )
6958
6959   # avoid dependency on libstdc++
6960   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6961     set_target_properties(fling_server PROPERTIES LINKER_LANGUAGE C)
6962     target_compile_options(fling_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6963   endif()
6964
6965 endif (gRPC_BUILD_TESTS)
6966 if (gRPC_BUILD_TESTS)
6967 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6968
6969 add_executable(fling_stream_test
6970   test/core/fling/fling_stream_test.cc
6971 )
6972
6973
6974 target_include_directories(fling_stream_test
6975   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6976   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6977   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6978   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6979   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6980   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6981   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6982   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6983   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6984   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6985 )
6986
6987 target_link_libraries(fling_stream_test
6988   ${_gRPC_ALLTARGETS_LIBRARIES}
6989   grpc_test_util
6990   grpc
6991   gpr
6992 )
6993
6994   # avoid dependency on libstdc++
6995   if (_gRPC_CORE_NOSTDCXX_FLAGS)
6996     set_target_properties(fling_stream_test PROPERTIES LINKER_LANGUAGE C)
6997     target_compile_options(fling_stream_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6998   endif()
6999
7000 endif()
7001 endif (gRPC_BUILD_TESTS)
7002 if (gRPC_BUILD_TESTS)
7003 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7004
7005 add_executable(fling_test
7006   test/core/fling/fling_test.cc
7007 )
7008
7009
7010 target_include_directories(fling_test
7011   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7012   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7013   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7014   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7015   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7016   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7017   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7018   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7019   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7020   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7021 )
7022
7023 target_link_libraries(fling_test
7024   ${_gRPC_ALLTARGETS_LIBRARIES}
7025   grpc_test_util
7026   grpc
7027   gpr
7028 )
7029
7030   # avoid dependency on libstdc++
7031   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7032     set_target_properties(fling_test PROPERTIES LINKER_LANGUAGE C)
7033     target_compile_options(fling_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7034   endif()
7035
7036 endif()
7037 endif (gRPC_BUILD_TESTS)
7038 if (gRPC_BUILD_TESTS)
7039 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
7040
7041 add_executable(fork_test
7042   test/core/gprpp/fork_test.cc
7043 )
7044
7045
7046 target_include_directories(fork_test
7047   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7050   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7055   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7056   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7057 )
7058
7059 target_link_libraries(fork_test
7060   ${_gRPC_ALLTARGETS_LIBRARIES}
7061   gpr
7062   grpc_test_util_unsecure
7063   grpc_unsecure
7064 )
7065
7066   # avoid dependency on libstdc++
7067   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7068     set_target_properties(fork_test PROPERTIES LINKER_LANGUAGE C)
7069     target_compile_options(fork_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7070   endif()
7071
7072 endif()
7073 endif (gRPC_BUILD_TESTS)
7074 if (gRPC_BUILD_TESTS)
7075 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7076
7077 add_executable(goaway_server_test
7078   test/core/end2end/goaway_server_test.cc
7079 )
7080
7081
7082 target_include_directories(goaway_server_test
7083   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7086   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7087   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7088   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7089   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7090   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7091   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7092   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7093 )
7094
7095 target_link_libraries(goaway_server_test
7096   ${_gRPC_ALLTARGETS_LIBRARIES}
7097   grpc_test_util
7098   grpc
7099   gpr
7100 )
7101
7102   # avoid dependency on libstdc++
7103   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7104     set_target_properties(goaway_server_test PROPERTIES LINKER_LANGUAGE C)
7105     target_compile_options(goaway_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7106   endif()
7107
7108 endif()
7109 endif (gRPC_BUILD_TESTS)
7110 if (gRPC_BUILD_TESTS)
7111
7112 add_executable(gpr_cpu_test
7113   test/core/gpr/cpu_test.cc
7114 )
7115
7116
7117 target_include_directories(gpr_cpu_test
7118   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7119   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7120   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7121   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7122   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7123   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7124   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7125   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7126   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7127   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7128 )
7129
7130 target_link_libraries(gpr_cpu_test
7131   ${_gRPC_ALLTARGETS_LIBRARIES}
7132   gpr
7133   grpc_test_util_unsecure
7134   grpc_unsecure
7135 )
7136
7137   # avoid dependency on libstdc++
7138   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7139     set_target_properties(gpr_cpu_test PROPERTIES LINKER_LANGUAGE C)
7140     target_compile_options(gpr_cpu_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7141   endif()
7142
7143 endif (gRPC_BUILD_TESTS)
7144 if (gRPC_BUILD_TESTS)
7145
7146 add_executable(gpr_env_test
7147   test/core/gpr/env_test.cc
7148 )
7149
7150
7151 target_include_directories(gpr_env_test
7152   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7153   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7154   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7155   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7156   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7157   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7158   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7159   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7160   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7161   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7162 )
7163
7164 target_link_libraries(gpr_env_test
7165   ${_gRPC_ALLTARGETS_LIBRARIES}
7166   gpr
7167   grpc_test_util_unsecure
7168   grpc_unsecure
7169 )
7170
7171   # avoid dependency on libstdc++
7172   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7173     set_target_properties(gpr_env_test PROPERTIES LINKER_LANGUAGE C)
7174     target_compile_options(gpr_env_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7175   endif()
7176
7177 endif (gRPC_BUILD_TESTS)
7178 if (gRPC_BUILD_TESTS)
7179
7180 add_executable(gpr_host_port_test
7181   test/core/gpr/host_port_test.cc
7182 )
7183
7184
7185 target_include_directories(gpr_host_port_test
7186   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7187   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7188   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7189   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7190   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7191   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7192   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7193   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7194   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7195   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7196 )
7197
7198 target_link_libraries(gpr_host_port_test
7199   ${_gRPC_ALLTARGETS_LIBRARIES}
7200   gpr
7201   grpc_test_util_unsecure
7202   grpc_unsecure
7203 )
7204
7205   # avoid dependency on libstdc++
7206   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7207     set_target_properties(gpr_host_port_test PROPERTIES LINKER_LANGUAGE C)
7208     target_compile_options(gpr_host_port_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7209   endif()
7210
7211 endif (gRPC_BUILD_TESTS)
7212 if (gRPC_BUILD_TESTS)
7213
7214 add_executable(gpr_log_test
7215   test/core/gpr/log_test.cc
7216 )
7217
7218
7219 target_include_directories(gpr_log_test
7220   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7221   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7222   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7223   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7224   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7225   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7226   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7227   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7228   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7229   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7230 )
7231
7232 target_link_libraries(gpr_log_test
7233   ${_gRPC_ALLTARGETS_LIBRARIES}
7234   gpr
7235   grpc_test_util_unsecure
7236   grpc_unsecure
7237 )
7238
7239   # avoid dependency on libstdc++
7240   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7241     set_target_properties(gpr_log_test PROPERTIES LINKER_LANGUAGE C)
7242     target_compile_options(gpr_log_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7243   endif()
7244
7245 endif (gRPC_BUILD_TESTS)
7246 if (gRPC_BUILD_TESTS)
7247
7248 add_executable(gpr_manual_constructor_test
7249   test/core/gprpp/manual_constructor_test.cc
7250 )
7251
7252
7253 target_include_directories(gpr_manual_constructor_test
7254   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7256   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7257   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7258   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7259   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7260   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7261   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7262   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7263   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7264 )
7265
7266 target_link_libraries(gpr_manual_constructor_test
7267   ${_gRPC_ALLTARGETS_LIBRARIES}
7268   gpr
7269   grpc_test_util_unsecure
7270   grpc_unsecure
7271 )
7272
7273   # avoid dependency on libstdc++
7274   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7275     set_target_properties(gpr_manual_constructor_test PROPERTIES LINKER_LANGUAGE C)
7276     target_compile_options(gpr_manual_constructor_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7277   endif()
7278
7279 endif (gRPC_BUILD_TESTS)
7280 if (gRPC_BUILD_TESTS)
7281
7282 add_executable(gpr_mpscq_test
7283   test/core/gpr/mpscq_test.cc
7284 )
7285
7286
7287 target_include_directories(gpr_mpscq_test
7288   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7289   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7290   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7291   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7292   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7293   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7294   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7295   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7296   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7297   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7298 )
7299
7300 target_link_libraries(gpr_mpscq_test
7301   ${_gRPC_ALLTARGETS_LIBRARIES}
7302   gpr
7303   grpc_test_util_unsecure
7304   grpc_unsecure
7305 )
7306
7307   # avoid dependency on libstdc++
7308   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7309     set_target_properties(gpr_mpscq_test PROPERTIES LINKER_LANGUAGE C)
7310     target_compile_options(gpr_mpscq_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7311   endif()
7312
7313 endif (gRPC_BUILD_TESTS)
7314 if (gRPC_BUILD_TESTS)
7315
7316 add_executable(gpr_spinlock_test
7317   test/core/gpr/spinlock_test.cc
7318 )
7319
7320
7321 target_include_directories(gpr_spinlock_test
7322   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7323   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7324   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7325   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7326   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7327   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7328   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7329   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7330   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7331   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7332 )
7333
7334 target_link_libraries(gpr_spinlock_test
7335   ${_gRPC_ALLTARGETS_LIBRARIES}
7336   gpr
7337   grpc_test_util_unsecure
7338   grpc_unsecure
7339 )
7340
7341   # avoid dependency on libstdc++
7342   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7343     set_target_properties(gpr_spinlock_test PROPERTIES LINKER_LANGUAGE C)
7344     target_compile_options(gpr_spinlock_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7345   endif()
7346
7347 endif (gRPC_BUILD_TESTS)
7348 if (gRPC_BUILD_TESTS)
7349
7350 add_executable(gpr_string_test
7351   test/core/gpr/string_test.cc
7352 )
7353
7354
7355 target_include_directories(gpr_string_test
7356   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7357   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7358   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7359   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7360   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7361   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7362   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7363   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7364   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7365   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7366 )
7367
7368 target_link_libraries(gpr_string_test
7369   ${_gRPC_ALLTARGETS_LIBRARIES}
7370   gpr
7371   grpc_test_util_unsecure
7372   grpc_unsecure
7373 )
7374
7375   # avoid dependency on libstdc++
7376   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7377     set_target_properties(gpr_string_test PROPERTIES LINKER_LANGUAGE C)
7378     target_compile_options(gpr_string_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7379   endif()
7380
7381 endif (gRPC_BUILD_TESTS)
7382 if (gRPC_BUILD_TESTS)
7383
7384 add_executable(gpr_sync_test
7385   test/core/gpr/sync_test.cc
7386 )
7387
7388
7389 target_include_directories(gpr_sync_test
7390   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7392   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7393   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7394   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7395   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7396   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7397   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7398   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7399   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7400 )
7401
7402 target_link_libraries(gpr_sync_test
7403   ${_gRPC_ALLTARGETS_LIBRARIES}
7404   gpr
7405   grpc_test_util_unsecure
7406   grpc_unsecure
7407 )
7408
7409   # avoid dependency on libstdc++
7410   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7411     set_target_properties(gpr_sync_test PROPERTIES LINKER_LANGUAGE C)
7412     target_compile_options(gpr_sync_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7413   endif()
7414
7415 endif (gRPC_BUILD_TESTS)
7416 if (gRPC_BUILD_TESTS)
7417
7418 add_executable(gpr_thd_test
7419   test/core/gprpp/thd_test.cc
7420 )
7421
7422
7423 target_include_directories(gpr_thd_test
7424   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7425   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7426   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7427   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7428   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7429   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7430   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7431   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7432   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7433   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7434 )
7435
7436 target_link_libraries(gpr_thd_test
7437   ${_gRPC_ALLTARGETS_LIBRARIES}
7438   gpr
7439   grpc_test_util_unsecure
7440   grpc_unsecure
7441 )
7442
7443   # avoid dependency on libstdc++
7444   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7445     set_target_properties(gpr_thd_test PROPERTIES LINKER_LANGUAGE C)
7446     target_compile_options(gpr_thd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7447   endif()
7448
7449 endif (gRPC_BUILD_TESTS)
7450 if (gRPC_BUILD_TESTS)
7451
7452 add_executable(gpr_time_test
7453   test/core/gpr/time_test.cc
7454 )
7455
7456
7457 target_include_directories(gpr_time_test
7458   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7459   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7460   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7461   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7462   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7463   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7464   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7465   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7466   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7467   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7468 )
7469
7470 target_link_libraries(gpr_time_test
7471   ${_gRPC_ALLTARGETS_LIBRARIES}
7472   gpr
7473   grpc_test_util_unsecure
7474   grpc_unsecure
7475 )
7476
7477   # avoid dependency on libstdc++
7478   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7479     set_target_properties(gpr_time_test PROPERTIES LINKER_LANGUAGE C)
7480     target_compile_options(gpr_time_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7481   endif()
7482
7483 endif (gRPC_BUILD_TESTS)
7484 if (gRPC_BUILD_TESTS)
7485
7486 add_executable(gpr_tls_test
7487   test/core/gpr/tls_test.cc
7488 )
7489
7490
7491 target_include_directories(gpr_tls_test
7492   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7495   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7496   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7497   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7498   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7499   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7500   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7501   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7502 )
7503
7504 target_link_libraries(gpr_tls_test
7505   ${_gRPC_ALLTARGETS_LIBRARIES}
7506   gpr
7507   grpc_test_util_unsecure
7508   grpc_unsecure
7509 )
7510
7511   # avoid dependency on libstdc++
7512   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7513     set_target_properties(gpr_tls_test PROPERTIES LINKER_LANGUAGE C)
7514     target_compile_options(gpr_tls_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7515   endif()
7516
7517 endif (gRPC_BUILD_TESTS)
7518 if (gRPC_BUILD_TESTS)
7519
7520 add_executable(gpr_useful_test
7521   test/core/gpr/useful_test.cc
7522 )
7523
7524
7525 target_include_directories(gpr_useful_test
7526   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7528   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7529   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7530   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7531   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7532   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7533   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7534   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7535   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7536 )
7537
7538 target_link_libraries(gpr_useful_test
7539   ${_gRPC_ALLTARGETS_LIBRARIES}
7540   gpr
7541   grpc_test_util_unsecure
7542   grpc_unsecure
7543 )
7544
7545   # avoid dependency on libstdc++
7546   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7547     set_target_properties(gpr_useful_test PROPERTIES LINKER_LANGUAGE C)
7548     target_compile_options(gpr_useful_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7549   endif()
7550
7551 endif (gRPC_BUILD_TESTS)
7552 if (gRPC_BUILD_TESTS)
7553
7554 add_executable(grpc_auth_context_test
7555   test/core/security/auth_context_test.cc
7556 )
7557
7558
7559 target_include_directories(grpc_auth_context_test
7560   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7561   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7562   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7563   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7564   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7565   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7566   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7567   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7568   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7569   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7570 )
7571
7572 target_link_libraries(grpc_auth_context_test
7573   ${_gRPC_ALLTARGETS_LIBRARIES}
7574   grpc_test_util
7575   grpc
7576   gpr
7577 )
7578
7579   # avoid dependency on libstdc++
7580   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7581     set_target_properties(grpc_auth_context_test PROPERTIES LINKER_LANGUAGE C)
7582     target_compile_options(grpc_auth_context_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7583   endif()
7584
7585 endif (gRPC_BUILD_TESTS)
7586 if (gRPC_BUILD_TESTS)
7587
7588 add_executable(grpc_b64_test
7589   test/core/slice/b64_test.cc
7590 )
7591
7592
7593 target_include_directories(grpc_b64_test
7594   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7595   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7596   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7597   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7598   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7599   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7600   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7601   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7602   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7603   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7604 )
7605
7606 target_link_libraries(grpc_b64_test
7607   ${_gRPC_ALLTARGETS_LIBRARIES}
7608   grpc_test_util
7609   grpc
7610   gpr
7611 )
7612
7613   # avoid dependency on libstdc++
7614   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7615     set_target_properties(grpc_b64_test PROPERTIES LINKER_LANGUAGE C)
7616     target_compile_options(grpc_b64_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7617   endif()
7618
7619 endif (gRPC_BUILD_TESTS)
7620 if (gRPC_BUILD_TESTS)
7621
7622 add_executable(grpc_byte_buffer_reader_test
7623   test/core/surface/byte_buffer_reader_test.cc
7624 )
7625
7626
7627 target_include_directories(grpc_byte_buffer_reader_test
7628   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7629   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7630   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7631   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7632   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7633   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7634   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7635   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7636   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7637   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7638 )
7639
7640 target_link_libraries(grpc_byte_buffer_reader_test
7641   ${_gRPC_ALLTARGETS_LIBRARIES}
7642   grpc_test_util
7643   grpc
7644   gpr
7645 )
7646
7647   # avoid dependency on libstdc++
7648   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7649     set_target_properties(grpc_byte_buffer_reader_test PROPERTIES LINKER_LANGUAGE C)
7650     target_compile_options(grpc_byte_buffer_reader_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7651   endif()
7652
7653 endif (gRPC_BUILD_TESTS)
7654 if (gRPC_BUILD_TESTS)
7655
7656 add_executable(grpc_channel_args_test
7657   test/core/channel/channel_args_test.cc
7658 )
7659
7660
7661 target_include_directories(grpc_channel_args_test
7662   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7664   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7665   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7666   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7667   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7668   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7669   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7670   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7671   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7672 )
7673
7674 target_link_libraries(grpc_channel_args_test
7675   ${_gRPC_ALLTARGETS_LIBRARIES}
7676   grpc_test_util
7677   grpc
7678   gpr
7679 )
7680
7681   # avoid dependency on libstdc++
7682   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7683     set_target_properties(grpc_channel_args_test PROPERTIES LINKER_LANGUAGE C)
7684     target_compile_options(grpc_channel_args_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7685   endif()
7686
7687 endif (gRPC_BUILD_TESTS)
7688 if (gRPC_BUILD_TESTS)
7689
7690 add_executable(grpc_channel_stack_builder_test
7691   test/core/channel/channel_stack_builder_test.cc
7692 )
7693
7694
7695 target_include_directories(grpc_channel_stack_builder_test
7696   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7698   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7699   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7700   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7701   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7702   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7703   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7704   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7705   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7706 )
7707
7708 target_link_libraries(grpc_channel_stack_builder_test
7709   ${_gRPC_ALLTARGETS_LIBRARIES}
7710   grpc_test_util
7711   grpc
7712   gpr
7713 )
7714
7715   # avoid dependency on libstdc++
7716   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7717     set_target_properties(grpc_channel_stack_builder_test PROPERTIES LINKER_LANGUAGE C)
7718     target_compile_options(grpc_channel_stack_builder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7719   endif()
7720
7721 endif (gRPC_BUILD_TESTS)
7722 if (gRPC_BUILD_TESTS)
7723
7724 add_executable(grpc_channel_stack_test
7725   test/core/channel/channel_stack_test.cc
7726 )
7727
7728
7729 target_include_directories(grpc_channel_stack_test
7730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7732   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7733   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7734   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7735   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7736   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7737   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7738   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7739   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7740 )
7741
7742 target_link_libraries(grpc_channel_stack_test
7743   ${_gRPC_ALLTARGETS_LIBRARIES}
7744   grpc_test_util
7745   grpc
7746   gpr
7747 )
7748
7749   # avoid dependency on libstdc++
7750   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7751     set_target_properties(grpc_channel_stack_test PROPERTIES LINKER_LANGUAGE C)
7752     target_compile_options(grpc_channel_stack_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7753   endif()
7754
7755 endif (gRPC_BUILD_TESTS)
7756 if (gRPC_BUILD_TESTS)
7757
7758 add_executable(grpc_completion_queue_test
7759   test/core/surface/completion_queue_test.cc
7760 )
7761
7762
7763 target_include_directories(grpc_completion_queue_test
7764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7765   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7766   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7767   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7768   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7769   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7770   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7771   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7772   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7773   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7774 )
7775
7776 target_link_libraries(grpc_completion_queue_test
7777   ${_gRPC_ALLTARGETS_LIBRARIES}
7778   grpc_test_util
7779   grpc
7780   gpr
7781 )
7782
7783   # avoid dependency on libstdc++
7784   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7785     set_target_properties(grpc_completion_queue_test PROPERTIES LINKER_LANGUAGE C)
7786     target_compile_options(grpc_completion_queue_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7787   endif()
7788
7789 endif (gRPC_BUILD_TESTS)
7790 if (gRPC_BUILD_TESTS)
7791
7792 add_executable(grpc_completion_queue_threading_test
7793   test/core/surface/completion_queue_threading_test.cc
7794 )
7795
7796
7797 target_include_directories(grpc_completion_queue_threading_test
7798   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7800   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7801   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7802   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7803   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7804   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7805   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7806   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7807   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7808 )
7809
7810 target_link_libraries(grpc_completion_queue_threading_test
7811   ${_gRPC_ALLTARGETS_LIBRARIES}
7812   grpc_test_util
7813   grpc
7814   gpr
7815 )
7816
7817   # avoid dependency on libstdc++
7818   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7819     set_target_properties(grpc_completion_queue_threading_test PROPERTIES LINKER_LANGUAGE C)
7820     target_compile_options(grpc_completion_queue_threading_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7821   endif()
7822
7823 endif (gRPC_BUILD_TESTS)
7824
7825 add_executable(grpc_create_jwt
7826   test/core/security/create_jwt.cc
7827   test/core/util/cmdline.cc
7828 )
7829
7830
7831 target_include_directories(grpc_create_jwt
7832   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7834   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7835   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7836   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7837   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7838   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7839   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7840   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7841   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7842 )
7843
7844 target_link_libraries(grpc_create_jwt
7845   ${_gRPC_SSL_LIBRARIES}
7846   ${_gRPC_ALLTARGETS_LIBRARIES}
7847   grpc
7848   gpr
7849 )
7850
7851   # avoid dependency on libstdc++
7852   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7853     set_target_properties(grpc_create_jwt PROPERTIES LINKER_LANGUAGE C)
7854     target_compile_options(grpc_create_jwt PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7855   endif()
7856
7857 if (gRPC_BUILD_TESTS)
7858
7859 add_executable(grpc_credentials_test
7860   test/core/security/credentials_test.cc
7861 )
7862
7863
7864 target_include_directories(grpc_credentials_test
7865   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7867   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7868   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7869   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7870   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7871   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7872   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7873   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7874   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7875 )
7876
7877 target_link_libraries(grpc_credentials_test
7878   ${_gRPC_ALLTARGETS_LIBRARIES}
7879   grpc_test_util
7880   grpc
7881   gpr
7882 )
7883
7884   # avoid dependency on libstdc++
7885   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7886     set_target_properties(grpc_credentials_test PROPERTIES LINKER_LANGUAGE C)
7887     target_compile_options(grpc_credentials_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7888   endif()
7889
7890 endif (gRPC_BUILD_TESTS)
7891 if (gRPC_BUILD_TESTS)
7892
7893 add_executable(grpc_fetch_oauth2
7894   test/core/security/fetch_oauth2.cc
7895 )
7896
7897
7898 target_include_directories(grpc_fetch_oauth2
7899   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7900   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7901   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7902   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7903   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7904   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7905   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7906   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7907   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7908   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7909 )
7910
7911 target_link_libraries(grpc_fetch_oauth2
7912   ${_gRPC_ALLTARGETS_LIBRARIES}
7913   grpc_test_util
7914   grpc
7915   gpr
7916 )
7917
7918   # avoid dependency on libstdc++
7919   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7920     set_target_properties(grpc_fetch_oauth2 PROPERTIES LINKER_LANGUAGE C)
7921     target_compile_options(grpc_fetch_oauth2 PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7922   endif()
7923
7924 endif (gRPC_BUILD_TESTS)
7925 if (gRPC_BUILD_TESTS)
7926
7927 add_executable(grpc_ipv6_loopback_available_test
7928   test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7929 )
7930
7931
7932 target_include_directories(grpc_ipv6_loopback_available_test
7933   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7934   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7935   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7936   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7937   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7938   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7939   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7940   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7941   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7942   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7943 )
7944
7945 target_link_libraries(grpc_ipv6_loopback_available_test
7946   ${_gRPC_ALLTARGETS_LIBRARIES}
7947   grpc_test_util
7948   grpc
7949   gpr
7950 )
7951
7952   # avoid dependency on libstdc++
7953   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7954     set_target_properties(grpc_ipv6_loopback_available_test PROPERTIES LINKER_LANGUAGE C)
7955     target_compile_options(grpc_ipv6_loopback_available_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7956   endif()
7957
7958 endif (gRPC_BUILD_TESTS)
7959 if (gRPC_BUILD_TESTS)
7960 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7961
7962 add_executable(grpc_json_token_test
7963   test/core/security/json_token_test.cc
7964 )
7965
7966
7967 target_include_directories(grpc_json_token_test
7968   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7969   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7970   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7971   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7972   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7973   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7974   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7975   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7976   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7977   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7978 )
7979
7980 target_link_libraries(grpc_json_token_test
7981   ${_gRPC_ALLTARGETS_LIBRARIES}
7982   grpc_test_util
7983   grpc
7984   gpr
7985 )
7986
7987   # avoid dependency on libstdc++
7988   if (_gRPC_CORE_NOSTDCXX_FLAGS)
7989     set_target_properties(grpc_json_token_test PROPERTIES LINKER_LANGUAGE C)
7990     target_compile_options(grpc_json_token_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7991   endif()
7992
7993 endif()
7994 endif (gRPC_BUILD_TESTS)
7995 if (gRPC_BUILD_TESTS)
7996
7997 add_executable(grpc_jwt_verifier_test
7998   test/core/security/jwt_verifier_test.cc
7999 )
8000
8001
8002 target_include_directories(grpc_jwt_verifier_test
8003   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8004   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8005   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8006   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8007   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8008   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8009   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8010   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8011   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8012   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8013 )
8014
8015 target_link_libraries(grpc_jwt_verifier_test
8016   ${_gRPC_ALLTARGETS_LIBRARIES}
8017   grpc_test_util
8018   grpc
8019   gpr
8020 )
8021
8022   # avoid dependency on libstdc++
8023   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8024     set_target_properties(grpc_jwt_verifier_test PROPERTIES LINKER_LANGUAGE C)
8025     target_compile_options(grpc_jwt_verifier_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8026   endif()
8027
8028 endif (gRPC_BUILD_TESTS)
8029
8030 add_executable(grpc_print_google_default_creds_token
8031   test/core/security/print_google_default_creds_token.cc
8032   test/core/util/cmdline.cc
8033 )
8034
8035
8036 target_include_directories(grpc_print_google_default_creds_token
8037   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8038   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8039   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8040   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8041   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8042   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8043   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8044   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8045   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8046   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8047 )
8048
8049 target_link_libraries(grpc_print_google_default_creds_token
8050   ${_gRPC_ALLTARGETS_LIBRARIES}
8051   grpc
8052   gpr
8053 )
8054
8055   # avoid dependency on libstdc++
8056   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8057     set_target_properties(grpc_print_google_default_creds_token PROPERTIES LINKER_LANGUAGE C)
8058     target_compile_options(grpc_print_google_default_creds_token PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8059   endif()
8060
8061 if (gRPC_BUILD_TESTS)
8062
8063 add_executable(grpc_security_connector_test
8064   test/core/security/security_connector_test.cc
8065 )
8066
8067
8068 target_include_directories(grpc_security_connector_test
8069   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8071   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8072   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8073   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8074   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8075   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8076   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8077   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8078   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8079 )
8080
8081 target_link_libraries(grpc_security_connector_test
8082   ${_gRPC_ALLTARGETS_LIBRARIES}
8083   grpc_test_util
8084   grpc
8085   gpr
8086 )
8087
8088   # avoid dependency on libstdc++
8089   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8090     set_target_properties(grpc_security_connector_test PROPERTIES LINKER_LANGUAGE C)
8091     target_compile_options(grpc_security_connector_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8092   endif()
8093
8094 endif (gRPC_BUILD_TESTS)
8095 if (gRPC_BUILD_TESTS)
8096
8097 add_executable(grpc_ssl_credentials_test
8098   test/core/security/ssl_credentials_test.cc
8099 )
8100
8101
8102 target_include_directories(grpc_ssl_credentials_test
8103   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8106   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8107   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8108   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8109   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8110   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8111   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8112   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8113 )
8114
8115 target_link_libraries(grpc_ssl_credentials_test
8116   ${_gRPC_ALLTARGETS_LIBRARIES}
8117   grpc_test_util
8118   grpc
8119   gpr
8120 )
8121
8122   # avoid dependency on libstdc++
8123   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8124     set_target_properties(grpc_ssl_credentials_test PROPERTIES LINKER_LANGUAGE C)
8125     target_compile_options(grpc_ssl_credentials_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8126   endif()
8127
8128 endif (gRPC_BUILD_TESTS)
8129
8130 add_executable(grpc_verify_jwt
8131   test/core/security/verify_jwt.cc
8132   test/core/util/cmdline.cc
8133 )
8134
8135
8136 target_include_directories(grpc_verify_jwt
8137   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8140   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8141   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8142   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8143   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8144   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8145   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8146   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8147 )
8148
8149 target_link_libraries(grpc_verify_jwt
8150   ${_gRPC_ALLTARGETS_LIBRARIES}
8151   grpc
8152   gpr
8153 )
8154
8155   # avoid dependency on libstdc++
8156   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8157     set_target_properties(grpc_verify_jwt PROPERTIES LINKER_LANGUAGE C)
8158     target_compile_options(grpc_verify_jwt PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8159   endif()
8160
8161 if (gRPC_BUILD_TESTS)
8162 if(_gRPC_PLATFORM_LINUX)
8163
8164 add_executable(handshake_client_ssl
8165   test/core/handshake/client_ssl.cc
8166 )
8167
8168
8169 target_include_directories(handshake_client_ssl
8170   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8171   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8172   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8173   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8174   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8175   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8176   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8177   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8178   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8179   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8180 )
8181
8182 target_link_libraries(handshake_client_ssl
8183   ${_gRPC_SSL_LIBRARIES}
8184   ${_gRPC_ALLTARGETS_LIBRARIES}
8185   grpc_test_util
8186   grpc
8187   gpr
8188 )
8189
8190   # avoid dependency on libstdc++
8191   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8192     set_target_properties(handshake_client_ssl PROPERTIES LINKER_LANGUAGE C)
8193     target_compile_options(handshake_client_ssl PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8194   endif()
8195
8196 endif()
8197 endif (gRPC_BUILD_TESTS)
8198 if (gRPC_BUILD_TESTS)
8199 if(_gRPC_PLATFORM_LINUX)
8200
8201 add_executable(handshake_server_ssl
8202   test/core/handshake/server_ssl.cc
8203   test/core/handshake/server_ssl_common.cc
8204 )
8205
8206
8207 target_include_directories(handshake_server_ssl
8208   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8209   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8210   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8211   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8212   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8213   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8214   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8215   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8216   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8217   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8218 )
8219
8220 target_link_libraries(handshake_server_ssl
8221   ${_gRPC_SSL_LIBRARIES}
8222   ${_gRPC_ALLTARGETS_LIBRARIES}
8223   grpc_test_util
8224   grpc
8225   gpr
8226 )
8227
8228   # avoid dependency on libstdc++
8229   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8230     set_target_properties(handshake_server_ssl PROPERTIES LINKER_LANGUAGE C)
8231     target_compile_options(handshake_server_ssl PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8232   endif()
8233
8234 endif()
8235 endif (gRPC_BUILD_TESTS)
8236 if (gRPC_BUILD_TESTS)
8237 if(_gRPC_PLATFORM_LINUX)
8238
8239 add_executable(handshake_server_with_readahead_handshaker
8240   test/core/handshake/readahead_handshaker_server_ssl.cc
8241   test/core/handshake/server_ssl_common.cc
8242 )
8243
8244
8245 target_include_directories(handshake_server_with_readahead_handshaker
8246   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8247   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8248   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8249   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8250   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8251   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8252   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8253   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8254   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8255   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8256 )
8257
8258 target_link_libraries(handshake_server_with_readahead_handshaker
8259   ${_gRPC_SSL_LIBRARIES}
8260   ${_gRPC_ALLTARGETS_LIBRARIES}
8261   grpc_test_util
8262   grpc
8263   gpr
8264 )
8265
8266   # avoid dependency on libstdc++
8267   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8268     set_target_properties(handshake_server_with_readahead_handshaker PROPERTIES LINKER_LANGUAGE C)
8269     target_compile_options(handshake_server_with_readahead_handshaker PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8270   endif()
8271
8272 endif()
8273 endif (gRPC_BUILD_TESTS)
8274 if (gRPC_BUILD_TESTS)
8275 if(_gRPC_PLATFORM_LINUX)
8276
8277 add_executable(handshake_verify_peer_options
8278   test/core/handshake/verify_peer_options.cc
8279 )
8280
8281
8282 target_include_directories(handshake_verify_peer_options
8283   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8284   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8285   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8286   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8287   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8288   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8289   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8290   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8291   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8292   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8293 )
8294
8295 target_link_libraries(handshake_verify_peer_options
8296   ${_gRPC_SSL_LIBRARIES}
8297   ${_gRPC_ALLTARGETS_LIBRARIES}
8298   grpc_test_util
8299   grpc
8300   gpr
8301 )
8302
8303   # avoid dependency on libstdc++
8304   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8305     set_target_properties(handshake_verify_peer_options PROPERTIES LINKER_LANGUAGE C)
8306     target_compile_options(handshake_verify_peer_options PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8307   endif()
8308
8309 endif()
8310 endif (gRPC_BUILD_TESTS)
8311 if (gRPC_BUILD_TESTS)
8312
8313 add_executable(histogram_test
8314   test/core/util/histogram_test.cc
8315 )
8316
8317
8318 target_include_directories(histogram_test
8319   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8321   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8322   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8323   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8324   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8325   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8326   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8327   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8328   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8329 )
8330
8331 target_link_libraries(histogram_test
8332   ${_gRPC_ALLTARGETS_LIBRARIES}
8333   grpc_test_util
8334   gpr
8335 )
8336
8337   # avoid dependency on libstdc++
8338   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8339     set_target_properties(histogram_test PROPERTIES LINKER_LANGUAGE C)
8340     target_compile_options(histogram_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8341   endif()
8342
8343 endif (gRPC_BUILD_TESTS)
8344 if (gRPC_BUILD_TESTS)
8345
8346 add_executable(hpack_parser_test
8347   test/core/transport/chttp2/hpack_parser_test.cc
8348 )
8349
8350
8351 target_include_directories(hpack_parser_test
8352   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8353   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8354   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8355   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8356   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8357   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8358   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8359   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8360   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8361   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8362 )
8363
8364 target_link_libraries(hpack_parser_test
8365   ${_gRPC_ALLTARGETS_LIBRARIES}
8366   grpc_test_util
8367   grpc
8368   gpr
8369 )
8370
8371   # avoid dependency on libstdc++
8372   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8373     set_target_properties(hpack_parser_test PROPERTIES LINKER_LANGUAGE C)
8374     target_compile_options(hpack_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8375   endif()
8376
8377 endif (gRPC_BUILD_TESTS)
8378 if (gRPC_BUILD_TESTS)
8379
8380 add_executable(hpack_table_test
8381   test/core/transport/chttp2/hpack_table_test.cc
8382 )
8383
8384
8385 target_include_directories(hpack_table_test
8386   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8387   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8388   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8389   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8390   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8391   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8392   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8393   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8394   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8395   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8396 )
8397
8398 target_link_libraries(hpack_table_test
8399   ${_gRPC_ALLTARGETS_LIBRARIES}
8400   grpc_test_util
8401   grpc
8402   gpr
8403 )
8404
8405   # avoid dependency on libstdc++
8406   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8407     set_target_properties(hpack_table_test PROPERTIES LINKER_LANGUAGE C)
8408     target_compile_options(hpack_table_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8409   endif()
8410
8411 endif (gRPC_BUILD_TESTS)
8412 if (gRPC_BUILD_TESTS)
8413
8414 add_executable(http_parser_test
8415   test/core/http/parser_test.cc
8416 )
8417
8418
8419 target_include_directories(http_parser_test
8420   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8421   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8422   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8423   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8424   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8425   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8426   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8427   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8428   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8429   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8430 )
8431
8432 target_link_libraries(http_parser_test
8433   ${_gRPC_ALLTARGETS_LIBRARIES}
8434   grpc_test_util
8435   grpc
8436   gpr
8437 )
8438
8439   # avoid dependency on libstdc++
8440   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8441     set_target_properties(http_parser_test PROPERTIES LINKER_LANGUAGE C)
8442     target_compile_options(http_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8443   endif()
8444
8445 endif (gRPC_BUILD_TESTS)
8446 if (gRPC_BUILD_TESTS)
8447
8448 add_executable(httpcli_format_request_test
8449   test/core/http/format_request_test.cc
8450 )
8451
8452
8453 target_include_directories(httpcli_format_request_test
8454   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8455   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8456   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8457   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8458   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8459   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8460   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8461   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8462   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8463   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8464 )
8465
8466 target_link_libraries(httpcli_format_request_test
8467   ${_gRPC_ALLTARGETS_LIBRARIES}
8468   grpc_test_util
8469   grpc
8470   gpr
8471 )
8472
8473   # avoid dependency on libstdc++
8474   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8475     set_target_properties(httpcli_format_request_test PROPERTIES LINKER_LANGUAGE C)
8476     target_compile_options(httpcli_format_request_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8477   endif()
8478
8479 endif (gRPC_BUILD_TESTS)
8480 if (gRPC_BUILD_TESTS)
8481 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8482
8483 add_executable(httpcli_test
8484   test/core/http/httpcli_test.cc
8485 )
8486
8487
8488 target_include_directories(httpcli_test
8489   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8492   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8493   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8494   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8495   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8496   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8497   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8498   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8499 )
8500
8501 target_link_libraries(httpcli_test
8502   ${_gRPC_ALLTARGETS_LIBRARIES}
8503   grpc_test_util
8504   grpc
8505   gpr
8506 )
8507
8508   # avoid dependency on libstdc++
8509   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8510     set_target_properties(httpcli_test PROPERTIES LINKER_LANGUAGE C)
8511     target_compile_options(httpcli_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8512   endif()
8513
8514 endif()
8515 endif (gRPC_BUILD_TESTS)
8516 if (gRPC_BUILD_TESTS)
8517 if(_gRPC_PLATFORM_LINUX)
8518
8519 add_executable(httpscli_test
8520   test/core/http/httpscli_test.cc
8521 )
8522
8523
8524 target_include_directories(httpscli_test
8525   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8527   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8528   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8529   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8530   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8531   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8532   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8533   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8534   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8535 )
8536
8537 target_link_libraries(httpscli_test
8538   ${_gRPC_ALLTARGETS_LIBRARIES}
8539   grpc_test_util
8540   grpc
8541   gpr
8542 )
8543
8544   # avoid dependency on libstdc++
8545   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8546     set_target_properties(httpscli_test PROPERTIES LINKER_LANGUAGE C)
8547     target_compile_options(httpscli_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8548   endif()
8549
8550 endif()
8551 endif (gRPC_BUILD_TESTS)
8552 if (gRPC_BUILD_TESTS)
8553
8554 add_executable(init_test
8555   test/core/surface/init_test.cc
8556 )
8557
8558
8559 target_include_directories(init_test
8560   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8561   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8562   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8563   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8564   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8565   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8566   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8567   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8568   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8569   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8570 )
8571
8572 target_link_libraries(init_test
8573   ${_gRPC_ALLTARGETS_LIBRARIES}
8574   grpc_test_util
8575   grpc
8576   gpr
8577 )
8578
8579   # avoid dependency on libstdc++
8580   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8581     set_target_properties(init_test PROPERTIES LINKER_LANGUAGE C)
8582     target_compile_options(init_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8583   endif()
8584
8585 endif (gRPC_BUILD_TESTS)
8586 if (gRPC_BUILD_TESTS)
8587
8588 add_executable(inproc_callback_test
8589   test/core/end2end/inproc_callback_test.cc
8590 )
8591
8592
8593 target_include_directories(inproc_callback_test
8594   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8595   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8596   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8597   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8598   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8599   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8600   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8601   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8602   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8603   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8604 )
8605
8606 target_link_libraries(inproc_callback_test
8607   ${_gRPC_ALLTARGETS_LIBRARIES}
8608   grpc_test_util
8609   grpc
8610   gpr
8611 )
8612
8613   # avoid dependency on libstdc++
8614   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8615     set_target_properties(inproc_callback_test PROPERTIES LINKER_LANGUAGE C)
8616     target_compile_options(inproc_callback_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8617   endif()
8618
8619 endif (gRPC_BUILD_TESTS)
8620 if (gRPC_BUILD_TESTS)
8621
8622 add_executable(invalid_call_argument_test
8623   test/core/end2end/invalid_call_argument_test.cc
8624 )
8625
8626
8627 target_include_directories(invalid_call_argument_test
8628   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8631   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8632   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8633   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8634   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8635   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8636   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8637   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8638 )
8639
8640 target_link_libraries(invalid_call_argument_test
8641   ${_gRPC_ALLTARGETS_LIBRARIES}
8642   grpc_test_util
8643   grpc
8644   gpr
8645 )
8646
8647   # avoid dependency on libstdc++
8648   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8649     set_target_properties(invalid_call_argument_test PROPERTIES LINKER_LANGUAGE C)
8650     target_compile_options(invalid_call_argument_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8651   endif()
8652
8653 endif (gRPC_BUILD_TESTS)
8654 if (gRPC_BUILD_TESTS)
8655
8656 add_executable(json_rewrite
8657   test/core/json/json_rewrite.cc
8658 )
8659
8660
8661 target_include_directories(json_rewrite
8662   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8663   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8664   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8665   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8666   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8667   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8668   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8669   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8670   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8671   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8672 )
8673
8674 target_link_libraries(json_rewrite
8675   ${_gRPC_ALLTARGETS_LIBRARIES}
8676   grpc_test_util
8677   grpc
8678   gpr
8679 )
8680
8681   # avoid dependency on libstdc++
8682   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8683     set_target_properties(json_rewrite PROPERTIES LINKER_LANGUAGE C)
8684     target_compile_options(json_rewrite PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8685   endif()
8686
8687 endif (gRPC_BUILD_TESTS)
8688 if (gRPC_BUILD_TESTS)
8689
8690 add_executable(json_rewrite_test
8691   test/core/json/json_rewrite_test.cc
8692 )
8693
8694
8695 target_include_directories(json_rewrite_test
8696   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8698   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8699   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8700   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8701   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8702   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8703   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8704   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8705   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8706 )
8707
8708 target_link_libraries(json_rewrite_test
8709   ${_gRPC_ALLTARGETS_LIBRARIES}
8710   grpc_test_util
8711   grpc
8712   gpr
8713 )
8714
8715   # avoid dependency on libstdc++
8716   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8717     set_target_properties(json_rewrite_test PROPERTIES LINKER_LANGUAGE C)
8718     target_compile_options(json_rewrite_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8719   endif()
8720
8721 endif (gRPC_BUILD_TESTS)
8722 if (gRPC_BUILD_TESTS)
8723
8724 add_executable(json_stream_error_test
8725   test/core/json/json_stream_error_test.cc
8726 )
8727
8728
8729 target_include_directories(json_stream_error_test
8730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8732   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8733   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8734   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8735   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8736   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8737   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8738   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8739   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8740 )
8741
8742 target_link_libraries(json_stream_error_test
8743   ${_gRPC_ALLTARGETS_LIBRARIES}
8744   grpc_test_util
8745   grpc
8746   gpr
8747 )
8748
8749   # avoid dependency on libstdc++
8750   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8751     set_target_properties(json_stream_error_test PROPERTIES LINKER_LANGUAGE C)
8752     target_compile_options(json_stream_error_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8753   endif()
8754
8755 endif (gRPC_BUILD_TESTS)
8756 if (gRPC_BUILD_TESTS)
8757
8758 add_executable(json_test
8759   test/core/json/json_test.cc
8760 )
8761
8762
8763 target_include_directories(json_test
8764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8766   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8767   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8768   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8769   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8770   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8771   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8772   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8773   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8774 )
8775
8776 target_link_libraries(json_test
8777   ${_gRPC_ALLTARGETS_LIBRARIES}
8778   grpc_test_util
8779   grpc
8780   gpr
8781 )
8782
8783   # avoid dependency on libstdc++
8784   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8785     set_target_properties(json_test PROPERTIES LINKER_LANGUAGE C)
8786     target_compile_options(json_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8787   endif()
8788
8789 endif (gRPC_BUILD_TESTS)
8790 if (gRPC_BUILD_TESTS)
8791
8792 add_executable(lame_client_test
8793   test/core/surface/lame_client_test.cc
8794 )
8795
8796
8797 target_include_directories(lame_client_test
8798   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8800   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8801   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8802   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8803   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8804   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8805   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8806   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8807   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8808 )
8809
8810 target_link_libraries(lame_client_test
8811   ${_gRPC_ALLTARGETS_LIBRARIES}
8812   grpc_test_util
8813   grpc
8814   gpr
8815 )
8816
8817   # avoid dependency on libstdc++
8818   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8819     set_target_properties(lame_client_test PROPERTIES LINKER_LANGUAGE C)
8820     target_compile_options(lame_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8821   endif()
8822
8823 endif (gRPC_BUILD_TESTS)
8824 if (gRPC_BUILD_TESTS)
8825
8826 add_executable(load_file_test
8827   test/core/iomgr/load_file_test.cc
8828 )
8829
8830
8831 target_include_directories(load_file_test
8832   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8833   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8834   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8835   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8836   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8837   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8838   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8839   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8840   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8841   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8842 )
8843
8844 target_link_libraries(load_file_test
8845   ${_gRPC_ALLTARGETS_LIBRARIES}
8846   grpc_test_util
8847   grpc
8848   gpr
8849 )
8850
8851   # avoid dependency on libstdc++
8852   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8853     set_target_properties(load_file_test PROPERTIES LINKER_LANGUAGE C)
8854     target_compile_options(load_file_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8855   endif()
8856
8857 endif (gRPC_BUILD_TESTS)
8858 if (gRPC_BUILD_TESTS)
8859
8860 add_executable(memory_usage_client
8861   test/core/memory_usage/client.cc
8862 )
8863
8864
8865 target_include_directories(memory_usage_client
8866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8867   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8868   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8869   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8870   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8871   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8872   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8873   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8874   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8875   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8876 )
8877
8878 target_link_libraries(memory_usage_client
8879   ${_gRPC_ALLTARGETS_LIBRARIES}
8880   grpc_test_util
8881   grpc
8882   gpr
8883 )
8884
8885   # avoid dependency on libstdc++
8886   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8887     set_target_properties(memory_usage_client PROPERTIES LINKER_LANGUAGE C)
8888     target_compile_options(memory_usage_client PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8889   endif()
8890
8891 endif (gRPC_BUILD_TESTS)
8892 if (gRPC_BUILD_TESTS)
8893
8894 add_executable(memory_usage_server
8895   test/core/memory_usage/server.cc
8896 )
8897
8898
8899 target_include_directories(memory_usage_server
8900   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8901   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8902   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8903   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8904   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8905   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8906   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8907   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8908   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8909   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8910 )
8911
8912 target_link_libraries(memory_usage_server
8913   ${_gRPC_ALLTARGETS_LIBRARIES}
8914   grpc_test_util
8915   grpc
8916   gpr
8917 )
8918
8919   # avoid dependency on libstdc++
8920   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8921     set_target_properties(memory_usage_server PROPERTIES LINKER_LANGUAGE C)
8922     target_compile_options(memory_usage_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8923   endif()
8924
8925 endif (gRPC_BUILD_TESTS)
8926 if (gRPC_BUILD_TESTS)
8927 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8928
8929 add_executable(memory_usage_test
8930   test/core/memory_usage/memory_usage_test.cc
8931 )
8932
8933
8934 target_include_directories(memory_usage_test
8935   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8936   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8937   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8938   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8939   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8940   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8941   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8942   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8943   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8944   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8945 )
8946
8947 target_link_libraries(memory_usage_test
8948   ${_gRPC_ALLTARGETS_LIBRARIES}
8949   grpc_test_util
8950   grpc
8951   gpr
8952 )
8953
8954   # avoid dependency on libstdc++
8955   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8956     set_target_properties(memory_usage_test PROPERTIES LINKER_LANGUAGE C)
8957     target_compile_options(memory_usage_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8958   endif()
8959
8960 endif()
8961 endif (gRPC_BUILD_TESTS)
8962 if (gRPC_BUILD_TESTS)
8963
8964 add_executable(message_compress_test
8965   test/core/compression/message_compress_test.cc
8966 )
8967
8968
8969 target_include_directories(message_compress_test
8970   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8971   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8972   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8973   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8974   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8975   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8976   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8977   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8978   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8979   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8980 )
8981
8982 target_link_libraries(message_compress_test
8983   ${_gRPC_ALLTARGETS_LIBRARIES}
8984   grpc_test_util
8985   grpc
8986   gpr
8987 )
8988
8989   # avoid dependency on libstdc++
8990   if (_gRPC_CORE_NOSTDCXX_FLAGS)
8991     set_target_properties(message_compress_test PROPERTIES LINKER_LANGUAGE C)
8992     target_compile_options(message_compress_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8993   endif()
8994
8995 endif (gRPC_BUILD_TESTS)
8996 if (gRPC_BUILD_TESTS)
8997
8998 add_executable(minimal_stack_is_minimal_test
8999   test/core/channel/minimal_stack_is_minimal_test.cc
9000 )
9001
9002
9003 target_include_directories(minimal_stack_is_minimal_test
9004   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9006   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9007   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9008   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9009   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9010   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9011   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9012   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9013   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9014 )
9015
9016 target_link_libraries(minimal_stack_is_minimal_test
9017   ${_gRPC_ALLTARGETS_LIBRARIES}
9018   grpc_test_util
9019   grpc
9020   gpr
9021 )
9022
9023   # avoid dependency on libstdc++
9024   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9025     set_target_properties(minimal_stack_is_minimal_test PROPERTIES LINKER_LANGUAGE C)
9026     target_compile_options(minimal_stack_is_minimal_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9027   endif()
9028
9029 endif (gRPC_BUILD_TESTS)
9030 if (gRPC_BUILD_TESTS)
9031
9032 add_executable(multiple_server_queues_test
9033   test/core/end2end/multiple_server_queues_test.cc
9034 )
9035
9036
9037 target_include_directories(multiple_server_queues_test
9038   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9041   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9042   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9043   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9044   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9045   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9046   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9047   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9048 )
9049
9050 target_link_libraries(multiple_server_queues_test
9051   ${_gRPC_ALLTARGETS_LIBRARIES}
9052   grpc_test_util
9053   grpc
9054   gpr
9055 )
9056
9057   # avoid dependency on libstdc++
9058   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9059     set_target_properties(multiple_server_queues_test PROPERTIES LINKER_LANGUAGE C)
9060     target_compile_options(multiple_server_queues_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9061   endif()
9062
9063 endif (gRPC_BUILD_TESTS)
9064 if (gRPC_BUILD_TESTS)
9065
9066 add_executable(murmur_hash_test
9067   test/core/gpr/murmur_hash_test.cc
9068 )
9069
9070
9071 target_include_directories(murmur_hash_test
9072   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9075   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9076   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9077   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9078   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9079   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9080   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9081   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9082 )
9083
9084 target_link_libraries(murmur_hash_test
9085   ${_gRPC_ALLTARGETS_LIBRARIES}
9086   gpr
9087   grpc_test_util_unsecure
9088   grpc_unsecure
9089 )
9090
9091   # avoid dependency on libstdc++
9092   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9093     set_target_properties(murmur_hash_test PROPERTIES LINKER_LANGUAGE C)
9094     target_compile_options(murmur_hash_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9095   endif()
9096
9097 endif (gRPC_BUILD_TESTS)
9098 if (gRPC_BUILD_TESTS)
9099
9100 add_executable(no_server_test
9101   test/core/end2end/no_server_test.cc
9102 )
9103
9104
9105 target_include_directories(no_server_test
9106   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9108   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9109   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9110   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9111   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9112   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9113   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9114   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9115   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9116 )
9117
9118 target_link_libraries(no_server_test
9119   ${_gRPC_ALLTARGETS_LIBRARIES}
9120   grpc_test_util
9121   grpc
9122   gpr
9123 )
9124
9125   # avoid dependency on libstdc++
9126   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9127     set_target_properties(no_server_test PROPERTIES LINKER_LANGUAGE C)
9128     target_compile_options(no_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9129   endif()
9130
9131 endif (gRPC_BUILD_TESTS)
9132 if (gRPC_BUILD_TESTS)
9133
9134 add_executable(num_external_connectivity_watchers_test
9135   test/core/surface/num_external_connectivity_watchers_test.cc
9136 )
9137
9138
9139 target_include_directories(num_external_connectivity_watchers_test
9140   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9141   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9142   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9143   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9144   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9145   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9146   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9147   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9148   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9149   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9150 )
9151
9152 target_link_libraries(num_external_connectivity_watchers_test
9153   ${_gRPC_ALLTARGETS_LIBRARIES}
9154   grpc_test_util
9155   grpc
9156   gpr
9157 )
9158
9159   # avoid dependency on libstdc++
9160   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9161     set_target_properties(num_external_connectivity_watchers_test PROPERTIES LINKER_LANGUAGE C)
9162     target_compile_options(num_external_connectivity_watchers_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9163   endif()
9164
9165 endif (gRPC_BUILD_TESTS)
9166 if (gRPC_BUILD_TESTS)
9167
9168 add_executable(parse_address_test
9169   test/core/client_channel/parse_address_test.cc
9170 )
9171
9172
9173 target_include_directories(parse_address_test
9174   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9175   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9176   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9177   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9178   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9179   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9180   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9181   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9182   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9183   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9184 )
9185
9186 target_link_libraries(parse_address_test
9187   ${_gRPC_ALLTARGETS_LIBRARIES}
9188   grpc_test_util
9189   grpc
9190   gpr
9191 )
9192
9193   # avoid dependency on libstdc++
9194   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9195     set_target_properties(parse_address_test PROPERTIES LINKER_LANGUAGE C)
9196     target_compile_options(parse_address_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9197   endif()
9198
9199 endif (gRPC_BUILD_TESTS)
9200 if (gRPC_BUILD_TESTS)
9201 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9202
9203 add_executable(parse_address_with_named_scope_id_test
9204   test/core/client_channel/parse_address_with_named_scope_id_test.cc
9205 )
9206
9207
9208 target_include_directories(parse_address_with_named_scope_id_test
9209   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9210   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9211   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9212   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9213   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9214   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9215   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9216   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9217   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9218   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9219 )
9220
9221 target_link_libraries(parse_address_with_named_scope_id_test
9222   ${_gRPC_ALLTARGETS_LIBRARIES}
9223   grpc_test_util
9224   grpc
9225   gpr
9226 )
9227
9228   # avoid dependency on libstdc++
9229   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9230     set_target_properties(parse_address_with_named_scope_id_test PROPERTIES LINKER_LANGUAGE C)
9231     target_compile_options(parse_address_with_named_scope_id_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9232   endif()
9233
9234 endif()
9235 endif (gRPC_BUILD_TESTS)
9236 if (gRPC_BUILD_TESTS)
9237
9238 add_executable(percent_encoding_test
9239   test/core/slice/percent_encoding_test.cc
9240 )
9241
9242
9243 target_include_directories(percent_encoding_test
9244   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9247   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9248   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9249   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9250   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9251   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9252   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9253   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9254 )
9255
9256 target_link_libraries(percent_encoding_test
9257   ${_gRPC_ALLTARGETS_LIBRARIES}
9258   grpc_test_util
9259   grpc
9260   gpr
9261 )
9262
9263   # avoid dependency on libstdc++
9264   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9265     set_target_properties(percent_encoding_test PROPERTIES LINKER_LANGUAGE C)
9266     target_compile_options(percent_encoding_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9267   endif()
9268
9269 endif (gRPC_BUILD_TESTS)
9270 if (gRPC_BUILD_TESTS)
9271 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9272
9273 add_executable(resolve_address_using_ares_resolver_posix_test
9274   test/core/iomgr/resolve_address_posix_test.cc
9275 )
9276
9277
9278 target_include_directories(resolve_address_using_ares_resolver_posix_test
9279   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9280   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9281   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9282   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9283   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9284   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9285   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9286   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9287   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9288   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9289 )
9290
9291 target_link_libraries(resolve_address_using_ares_resolver_posix_test
9292   ${_gRPC_ALLTARGETS_LIBRARIES}
9293   grpc_test_util
9294   grpc
9295   gpr
9296 )
9297
9298   # avoid dependency on libstdc++
9299   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9300     set_target_properties(resolve_address_using_ares_resolver_posix_test PROPERTIES LINKER_LANGUAGE C)
9301     target_compile_options(resolve_address_using_ares_resolver_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9302   endif()
9303
9304 endif()
9305 endif (gRPC_BUILD_TESTS)
9306 if (gRPC_BUILD_TESTS)
9307
9308 add_executable(resolve_address_using_ares_resolver_test
9309   test/core/iomgr/resolve_address_test.cc
9310 )
9311
9312
9313 target_include_directories(resolve_address_using_ares_resolver_test
9314   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9315   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9316   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9317   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9318   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9319   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9320   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9321   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9322   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9323   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9324 )
9325
9326 target_link_libraries(resolve_address_using_ares_resolver_test
9327   ${_gRPC_ALLTARGETS_LIBRARIES}
9328   grpc_test_util
9329   grpc
9330   gpr
9331 )
9332
9333   # avoid dependency on libstdc++
9334   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9335     set_target_properties(resolve_address_using_ares_resolver_test PROPERTIES LINKER_LANGUAGE C)
9336     target_compile_options(resolve_address_using_ares_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9337   endif()
9338
9339 endif (gRPC_BUILD_TESTS)
9340 if (gRPC_BUILD_TESTS)
9341 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9342
9343 add_executable(resolve_address_using_native_resolver_posix_test
9344   test/core/iomgr/resolve_address_posix_test.cc
9345 )
9346
9347
9348 target_include_directories(resolve_address_using_native_resolver_posix_test
9349   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9350   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9351   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9353   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9354   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9355   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9356   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9357   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9358   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9359 )
9360
9361 target_link_libraries(resolve_address_using_native_resolver_posix_test
9362   ${_gRPC_ALLTARGETS_LIBRARIES}
9363   grpc_test_util
9364   grpc
9365   gpr
9366 )
9367
9368   # avoid dependency on libstdc++
9369   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9370     set_target_properties(resolve_address_using_native_resolver_posix_test PROPERTIES LINKER_LANGUAGE C)
9371     target_compile_options(resolve_address_using_native_resolver_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9372   endif()
9373
9374 endif()
9375 endif (gRPC_BUILD_TESTS)
9376 if (gRPC_BUILD_TESTS)
9377
9378 add_executable(resolve_address_using_native_resolver_test
9379   test/core/iomgr/resolve_address_test.cc
9380 )
9381
9382
9383 target_include_directories(resolve_address_using_native_resolver_test
9384   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9386   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9387   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9388   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9389   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9390   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9391   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9392   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9393   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9394 )
9395
9396 target_link_libraries(resolve_address_using_native_resolver_test
9397   ${_gRPC_ALLTARGETS_LIBRARIES}
9398   grpc_test_util
9399   grpc
9400   gpr
9401 )
9402
9403   # avoid dependency on libstdc++
9404   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9405     set_target_properties(resolve_address_using_native_resolver_test PROPERTIES LINKER_LANGUAGE C)
9406     target_compile_options(resolve_address_using_native_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9407   endif()
9408
9409 endif (gRPC_BUILD_TESTS)
9410 if (gRPC_BUILD_TESTS)
9411
9412 add_executable(resource_quota_test
9413   test/core/iomgr/resource_quota_test.cc
9414 )
9415
9416
9417 target_include_directories(resource_quota_test
9418   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9419   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9420   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9421   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9422   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9423   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9424   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9425   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9426   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9427   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9428 )
9429
9430 target_link_libraries(resource_quota_test
9431   ${_gRPC_ALLTARGETS_LIBRARIES}
9432   grpc_test_util
9433   grpc
9434   gpr
9435 )
9436
9437   # avoid dependency on libstdc++
9438   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9439     set_target_properties(resource_quota_test PROPERTIES LINKER_LANGUAGE C)
9440     target_compile_options(resource_quota_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9441   endif()
9442
9443 endif (gRPC_BUILD_TESTS)
9444 if (gRPC_BUILD_TESTS)
9445
9446 add_executable(secure_channel_create_test
9447   test/core/surface/secure_channel_create_test.cc
9448 )
9449
9450
9451 target_include_directories(secure_channel_create_test
9452   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9454   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9455   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9456   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9457   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9458   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9459   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9460   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9461   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9462 )
9463
9464 target_link_libraries(secure_channel_create_test
9465   ${_gRPC_ALLTARGETS_LIBRARIES}
9466   grpc_test_util
9467   grpc
9468   gpr
9469 )
9470
9471   # avoid dependency on libstdc++
9472   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9473     set_target_properties(secure_channel_create_test PROPERTIES LINKER_LANGUAGE C)
9474     target_compile_options(secure_channel_create_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9475   endif()
9476
9477 endif (gRPC_BUILD_TESTS)
9478 if (gRPC_BUILD_TESTS)
9479
9480 add_executable(secure_endpoint_test
9481   test/core/security/secure_endpoint_test.cc
9482 )
9483
9484
9485 target_include_directories(secure_endpoint_test
9486   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9487   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9488   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9489   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9490   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9491   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9492   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9493   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9494   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9495   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9496 )
9497
9498 target_link_libraries(secure_endpoint_test
9499   ${_gRPC_ALLTARGETS_LIBRARIES}
9500   grpc_test_util
9501   grpc
9502   gpr
9503 )
9504
9505   # avoid dependency on libstdc++
9506   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9507     set_target_properties(secure_endpoint_test PROPERTIES LINKER_LANGUAGE C)
9508     target_compile_options(secure_endpoint_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9509   endif()
9510
9511 endif (gRPC_BUILD_TESTS)
9512 if (gRPC_BUILD_TESTS)
9513
9514 add_executable(sequential_connectivity_test
9515   test/core/surface/sequential_connectivity_test.cc
9516 )
9517
9518
9519 target_include_directories(sequential_connectivity_test
9520   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9521   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9522   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9523   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9524   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9525   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9526   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9527   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9528   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9529   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9530 )
9531
9532 target_link_libraries(sequential_connectivity_test
9533   ${_gRPC_ALLTARGETS_LIBRARIES}
9534   grpc_test_util
9535   grpc
9536   gpr
9537 )
9538
9539   # avoid dependency on libstdc++
9540   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9541     set_target_properties(sequential_connectivity_test PROPERTIES LINKER_LANGUAGE C)
9542     target_compile_options(sequential_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9543   endif()
9544
9545 endif (gRPC_BUILD_TESTS)
9546 if (gRPC_BUILD_TESTS)
9547
9548 add_executable(server_chttp2_test
9549   test/core/surface/server_chttp2_test.cc
9550 )
9551
9552
9553 target_include_directories(server_chttp2_test
9554   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9557   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9558   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9559   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9560   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9561   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9562   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9563   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9564 )
9565
9566 target_link_libraries(server_chttp2_test
9567   ${_gRPC_ALLTARGETS_LIBRARIES}
9568   grpc_test_util
9569   grpc
9570   gpr
9571 )
9572
9573   # avoid dependency on libstdc++
9574   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9575     set_target_properties(server_chttp2_test PROPERTIES LINKER_LANGUAGE C)
9576     target_compile_options(server_chttp2_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9577   endif()
9578
9579 endif (gRPC_BUILD_TESTS)
9580 if (gRPC_BUILD_TESTS)
9581
9582 add_executable(server_test
9583   test/core/surface/server_test.cc
9584 )
9585
9586
9587 target_include_directories(server_test
9588   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9589   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9590   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9591   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9592   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9593   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9594   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9595   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9596   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9597   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9598 )
9599
9600 target_link_libraries(server_test
9601   ${_gRPC_ALLTARGETS_LIBRARIES}
9602   grpc_test_util
9603   grpc
9604   gpr
9605 )
9606
9607   # avoid dependency on libstdc++
9608   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9609     set_target_properties(server_test PROPERTIES LINKER_LANGUAGE C)
9610     target_compile_options(server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9611   endif()
9612
9613 endif (gRPC_BUILD_TESTS)
9614 if (gRPC_BUILD_TESTS)
9615
9616 add_executable(slice_buffer_test
9617   test/core/slice/slice_buffer_test.cc
9618 )
9619
9620
9621 target_include_directories(slice_buffer_test
9622   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9623   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9624   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9625   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9626   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9627   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9628   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9629   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9630   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9631   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9632 )
9633
9634 target_link_libraries(slice_buffer_test
9635   ${_gRPC_ALLTARGETS_LIBRARIES}
9636   grpc_test_util
9637   grpc
9638   gpr
9639 )
9640
9641   # avoid dependency on libstdc++
9642   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9643     set_target_properties(slice_buffer_test PROPERTIES LINKER_LANGUAGE C)
9644     target_compile_options(slice_buffer_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9645   endif()
9646
9647 endif (gRPC_BUILD_TESTS)
9648 if (gRPC_BUILD_TESTS)
9649
9650 add_executable(slice_string_helpers_test
9651   test/core/slice/slice_string_helpers_test.cc
9652 )
9653
9654
9655 target_include_directories(slice_string_helpers_test
9656   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9657   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9658   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9659   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9660   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9661   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9662   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9663   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9664   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9665   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9666 )
9667
9668 target_link_libraries(slice_string_helpers_test
9669   ${_gRPC_ALLTARGETS_LIBRARIES}
9670   grpc_test_util
9671   grpc
9672   gpr
9673 )
9674
9675   # avoid dependency on libstdc++
9676   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9677     set_target_properties(slice_string_helpers_test PROPERTIES LINKER_LANGUAGE C)
9678     target_compile_options(slice_string_helpers_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9679   endif()
9680
9681 endif (gRPC_BUILD_TESTS)
9682 if (gRPC_BUILD_TESTS)
9683
9684 add_executable(slice_test
9685   test/core/slice/slice_test.cc
9686 )
9687
9688
9689 target_include_directories(slice_test
9690   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9693   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9694   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9695   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9696   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9697   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9698   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9699   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9700 )
9701
9702 target_link_libraries(slice_test
9703   ${_gRPC_ALLTARGETS_LIBRARIES}
9704   grpc_test_util
9705   grpc
9706   gpr
9707 )
9708
9709   # avoid dependency on libstdc++
9710   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9711     set_target_properties(slice_test PROPERTIES LINKER_LANGUAGE C)
9712     target_compile_options(slice_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9713   endif()
9714
9715 endif (gRPC_BUILD_TESTS)
9716 if (gRPC_BUILD_TESTS)
9717
9718 add_executable(sockaddr_resolver_test
9719   test/core/client_channel/resolvers/sockaddr_resolver_test.cc
9720 )
9721
9722
9723 target_include_directories(sockaddr_resolver_test
9724   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9725   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9726   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9727   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9728   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9729   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9730   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9731   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9732   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9733   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9734 )
9735
9736 target_link_libraries(sockaddr_resolver_test
9737   ${_gRPC_ALLTARGETS_LIBRARIES}
9738   grpc_test_util
9739   grpc
9740   gpr
9741 )
9742
9743   # avoid dependency on libstdc++
9744   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9745     set_target_properties(sockaddr_resolver_test PROPERTIES LINKER_LANGUAGE C)
9746     target_compile_options(sockaddr_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9747   endif()
9748
9749 endif (gRPC_BUILD_TESTS)
9750 if (gRPC_BUILD_TESTS)
9751
9752 add_executable(sockaddr_utils_test
9753   test/core/iomgr/sockaddr_utils_test.cc
9754 )
9755
9756
9757 target_include_directories(sockaddr_utils_test
9758   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9759   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9760   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9761   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9762   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9763   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9764   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9765   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9766   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9767   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9768 )
9769
9770 target_link_libraries(sockaddr_utils_test
9771   ${_gRPC_ALLTARGETS_LIBRARIES}
9772   grpc_test_util
9773   grpc
9774   gpr
9775 )
9776
9777   # avoid dependency on libstdc++
9778   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9779     set_target_properties(sockaddr_utils_test PROPERTIES LINKER_LANGUAGE C)
9780     target_compile_options(sockaddr_utils_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9781   endif()
9782
9783 endif (gRPC_BUILD_TESTS)
9784 if (gRPC_BUILD_TESTS)
9785 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9786
9787 add_executable(socket_utils_test
9788   test/core/iomgr/socket_utils_test.cc
9789 )
9790
9791
9792 target_include_directories(socket_utils_test
9793   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9794   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9795   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9796   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9797   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9798   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9799   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9800   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9801   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9802   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9803 )
9804
9805 target_link_libraries(socket_utils_test
9806   ${_gRPC_ALLTARGETS_LIBRARIES}
9807   grpc_test_util
9808   grpc
9809   gpr
9810 )
9811
9812   # avoid dependency on libstdc++
9813   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9814     set_target_properties(socket_utils_test PROPERTIES LINKER_LANGUAGE C)
9815     target_compile_options(socket_utils_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9816   endif()
9817
9818 endif()
9819 endif (gRPC_BUILD_TESTS)
9820 if (gRPC_BUILD_TESTS)
9821 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9822
9823 add_executable(ssl_transport_security_test
9824   test/core/tsi/ssl_transport_security_test.cc
9825   test/core/tsi/transport_security_test_lib.cc
9826 )
9827
9828
9829 target_include_directories(ssl_transport_security_test
9830   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9831   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9832   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9833   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9834   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9835   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9836   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9837   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9838   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9839   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9840 )
9841
9842 target_link_libraries(ssl_transport_security_test
9843   ${_gRPC_ALLTARGETS_LIBRARIES}
9844   gpr
9845   grpc_test_util
9846   grpc
9847 )
9848
9849   # avoid dependency on libstdc++
9850   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9851     set_target_properties(ssl_transport_security_test PROPERTIES LINKER_LANGUAGE C)
9852     target_compile_options(ssl_transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9853   endif()
9854
9855 endif()
9856 endif (gRPC_BUILD_TESTS)
9857 if (gRPC_BUILD_TESTS)
9858
9859 add_executable(status_conversion_test
9860   test/core/transport/status_conversion_test.cc
9861 )
9862
9863
9864 target_include_directories(status_conversion_test
9865   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9866   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9867   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9868   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9869   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9870   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9871   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9872   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9873   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9874   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9875 )
9876
9877 target_link_libraries(status_conversion_test
9878   ${_gRPC_ALLTARGETS_LIBRARIES}
9879   grpc_test_util
9880   grpc
9881   gpr
9882 )
9883
9884   # avoid dependency on libstdc++
9885   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9886     set_target_properties(status_conversion_test PROPERTIES LINKER_LANGUAGE C)
9887     target_compile_options(status_conversion_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9888   endif()
9889
9890 endif (gRPC_BUILD_TESTS)
9891 if (gRPC_BUILD_TESTS)
9892
9893 add_executable(stream_compression_test
9894   test/core/compression/stream_compression_test.cc
9895 )
9896
9897
9898 target_include_directories(stream_compression_test
9899   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9902   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9903   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9904   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9905   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9906   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9907   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9908   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9909 )
9910
9911 target_link_libraries(stream_compression_test
9912   ${_gRPC_ALLTARGETS_LIBRARIES}
9913   grpc_test_util
9914   grpc
9915   gpr
9916 )
9917
9918   # avoid dependency on libstdc++
9919   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9920     set_target_properties(stream_compression_test PROPERTIES LINKER_LANGUAGE C)
9921     target_compile_options(stream_compression_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9922   endif()
9923
9924 endif (gRPC_BUILD_TESTS)
9925 if (gRPC_BUILD_TESTS)
9926
9927 add_executable(stream_owned_slice_test
9928   test/core/transport/stream_owned_slice_test.cc
9929 )
9930
9931
9932 target_include_directories(stream_owned_slice_test
9933   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9936   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9937   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9938   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9939   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9940   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9941   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9942   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9943 )
9944
9945 target_link_libraries(stream_owned_slice_test
9946   ${_gRPC_ALLTARGETS_LIBRARIES}
9947   grpc_test_util
9948   grpc
9949   gpr
9950 )
9951
9952   # avoid dependency on libstdc++
9953   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9954     set_target_properties(stream_owned_slice_test PROPERTIES LINKER_LANGUAGE C)
9955     target_compile_options(stream_owned_slice_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9956   endif()
9957
9958 endif (gRPC_BUILD_TESTS)
9959 if (gRPC_BUILD_TESTS)
9960 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9961
9962 add_executable(tcp_client_posix_test
9963   test/core/iomgr/tcp_client_posix_test.cc
9964 )
9965
9966
9967 target_include_directories(tcp_client_posix_test
9968   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9969   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9970   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9971   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9972   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9973   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9974   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9975   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9976   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9977   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9978 )
9979
9980 target_link_libraries(tcp_client_posix_test
9981   ${_gRPC_ALLTARGETS_LIBRARIES}
9982   grpc_test_util
9983   grpc
9984   gpr
9985 )
9986
9987   # avoid dependency on libstdc++
9988   if (_gRPC_CORE_NOSTDCXX_FLAGS)
9989     set_target_properties(tcp_client_posix_test PROPERTIES LINKER_LANGUAGE C)
9990     target_compile_options(tcp_client_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9991   endif()
9992
9993 endif()
9994 endif (gRPC_BUILD_TESTS)
9995 if (gRPC_BUILD_TESTS)
9996
9997 add_executable(tcp_client_uv_test
9998   test/core/iomgr/tcp_client_uv_test.cc
9999 )
10000
10001
10002 target_include_directories(tcp_client_uv_test
10003   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10004   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10005   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10006   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10007   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10008   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10009   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10010   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10011   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10012   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10013 )
10014
10015 target_link_libraries(tcp_client_uv_test
10016   ${_gRPC_ALLTARGETS_LIBRARIES}
10017   grpc_test_util
10018   grpc
10019   gpr
10020 )
10021
10022   # avoid dependency on libstdc++
10023   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10024     set_target_properties(tcp_client_uv_test PROPERTIES LINKER_LANGUAGE C)
10025     target_compile_options(tcp_client_uv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10026   endif()
10027
10028 endif (gRPC_BUILD_TESTS)
10029 if (gRPC_BUILD_TESTS)
10030 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10031
10032 add_executable(tcp_posix_test
10033   test/core/iomgr/tcp_posix_test.cc
10034 )
10035
10036
10037 target_include_directories(tcp_posix_test
10038   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10039   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10040   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10041   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10042   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10043   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10044   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10045   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10046   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10047   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10048 )
10049
10050 target_link_libraries(tcp_posix_test
10051   ${_gRPC_ALLTARGETS_LIBRARIES}
10052   grpc_test_util
10053   grpc
10054   gpr
10055 )
10056
10057   # avoid dependency on libstdc++
10058   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10059     set_target_properties(tcp_posix_test PROPERTIES LINKER_LANGUAGE C)
10060     target_compile_options(tcp_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10061   endif()
10062
10063 endif()
10064 endif (gRPC_BUILD_TESTS)
10065 if (gRPC_BUILD_TESTS)
10066 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10067
10068 add_executable(tcp_server_posix_test
10069   test/core/iomgr/tcp_server_posix_test.cc
10070 )
10071
10072
10073 target_include_directories(tcp_server_posix_test
10074   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10075   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10076   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10077   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10078   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10079   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10080   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10081   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10082   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10083   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10084 )
10085
10086 target_link_libraries(tcp_server_posix_test
10087   ${_gRPC_ALLTARGETS_LIBRARIES}
10088   grpc_test_util
10089   grpc
10090   gpr
10091 )
10092
10093   # avoid dependency on libstdc++
10094   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10095     set_target_properties(tcp_server_posix_test PROPERTIES LINKER_LANGUAGE C)
10096     target_compile_options(tcp_server_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10097   endif()
10098
10099 endif()
10100 endif (gRPC_BUILD_TESTS)
10101 if (gRPC_BUILD_TESTS)
10102
10103 add_executable(tcp_server_uv_test
10104   test/core/iomgr/tcp_server_uv_test.cc
10105 )
10106
10107
10108 target_include_directories(tcp_server_uv_test
10109   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10110   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10111   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10112   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10113   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10114   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10115   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10116   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10117   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10118   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10119 )
10120
10121 target_link_libraries(tcp_server_uv_test
10122   ${_gRPC_ALLTARGETS_LIBRARIES}
10123   grpc_test_util
10124   grpc
10125   gpr
10126 )
10127
10128   # avoid dependency on libstdc++
10129   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10130     set_target_properties(tcp_server_uv_test PROPERTIES LINKER_LANGUAGE C)
10131     target_compile_options(tcp_server_uv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10132   endif()
10133
10134 endif (gRPC_BUILD_TESTS)
10135 if (gRPC_BUILD_TESTS)
10136
10137 add_executable(time_averaged_stats_test
10138   test/core/iomgr/time_averaged_stats_test.cc
10139 )
10140
10141
10142 target_include_directories(time_averaged_stats_test
10143   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10144   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10145   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10146   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10147   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10148   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10149   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10150   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10151   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10152   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10153 )
10154
10155 target_link_libraries(time_averaged_stats_test
10156   ${_gRPC_ALLTARGETS_LIBRARIES}
10157   grpc_test_util
10158   grpc
10159   gpr
10160 )
10161
10162   # avoid dependency on libstdc++
10163   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10164     set_target_properties(time_averaged_stats_test PROPERTIES LINKER_LANGUAGE C)
10165     target_compile_options(time_averaged_stats_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10166   endif()
10167
10168 endif (gRPC_BUILD_TESTS)
10169 if (gRPC_BUILD_TESTS)
10170
10171 add_executable(timeout_encoding_test
10172   test/core/transport/timeout_encoding_test.cc
10173 )
10174
10175
10176 target_include_directories(timeout_encoding_test
10177   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10179   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10180   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10181   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10182   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10183   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10184   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10185   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10186   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10187 )
10188
10189 target_link_libraries(timeout_encoding_test
10190   ${_gRPC_ALLTARGETS_LIBRARIES}
10191   grpc_test_util
10192   grpc
10193   gpr
10194 )
10195
10196   # avoid dependency on libstdc++
10197   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10198     set_target_properties(timeout_encoding_test PROPERTIES LINKER_LANGUAGE C)
10199     target_compile_options(timeout_encoding_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10200   endif()
10201
10202 endif (gRPC_BUILD_TESTS)
10203 if (gRPC_BUILD_TESTS)
10204
10205 add_executable(timer_heap_test
10206   test/core/iomgr/timer_heap_test.cc
10207 )
10208
10209
10210 target_include_directories(timer_heap_test
10211   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10212   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10213   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10214   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10215   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10216   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10217   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10218   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10219   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10220   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10221 )
10222
10223 target_link_libraries(timer_heap_test
10224   ${_gRPC_ALLTARGETS_LIBRARIES}
10225   grpc_test_util
10226   grpc
10227   gpr
10228 )
10229
10230   # avoid dependency on libstdc++
10231   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10232     set_target_properties(timer_heap_test PROPERTIES LINKER_LANGUAGE C)
10233     target_compile_options(timer_heap_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10234   endif()
10235
10236 endif (gRPC_BUILD_TESTS)
10237 if (gRPC_BUILD_TESTS)
10238
10239 add_executable(timer_list_test
10240   test/core/iomgr/timer_list_test.cc
10241 )
10242
10243
10244 target_include_directories(timer_list_test
10245   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10246   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10247   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10248   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10249   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10250   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10251   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10252   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10253   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10254   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10255 )
10256
10257 target_link_libraries(timer_list_test
10258   ${_gRPC_ALLTARGETS_LIBRARIES}
10259   grpc_test_util
10260   grpc
10261   gpr
10262 )
10263
10264   # avoid dependency on libstdc++
10265   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10266     set_target_properties(timer_list_test PROPERTIES LINKER_LANGUAGE C)
10267     target_compile_options(timer_list_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10268   endif()
10269
10270 endif (gRPC_BUILD_TESTS)
10271 if (gRPC_BUILD_TESTS)
10272
10273 add_executable(transport_connectivity_state_test
10274   test/core/transport/connectivity_state_test.cc
10275 )
10276
10277
10278 target_include_directories(transport_connectivity_state_test
10279   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10280   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10281   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10282   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10283   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10284   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10285   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10286   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10287   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10288   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10289 )
10290
10291 target_link_libraries(transport_connectivity_state_test
10292   ${_gRPC_ALLTARGETS_LIBRARIES}
10293   grpc_test_util
10294   grpc
10295   gpr
10296 )
10297
10298   # avoid dependency on libstdc++
10299   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10300     set_target_properties(transport_connectivity_state_test PROPERTIES LINKER_LANGUAGE C)
10301     target_compile_options(transport_connectivity_state_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10302   endif()
10303
10304 endif (gRPC_BUILD_TESTS)
10305 if (gRPC_BUILD_TESTS)
10306
10307 add_executable(transport_metadata_test
10308   test/core/transport/metadata_test.cc
10309 )
10310
10311
10312 target_include_directories(transport_metadata_test
10313   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10314   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10315   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10316   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10317   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10318   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10319   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10320   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10321   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10322   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10323 )
10324
10325 target_link_libraries(transport_metadata_test
10326   ${_gRPC_ALLTARGETS_LIBRARIES}
10327   grpc_test_util
10328   grpc
10329   gpr
10330 )
10331
10332   # avoid dependency on libstdc++
10333   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10334     set_target_properties(transport_metadata_test PROPERTIES LINKER_LANGUAGE C)
10335     target_compile_options(transport_metadata_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10336   endif()
10337
10338 endif (gRPC_BUILD_TESTS)
10339 if (gRPC_BUILD_TESTS)
10340 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10341
10342 add_executable(transport_security_test
10343   test/core/tsi/transport_security_test.cc
10344 )
10345
10346
10347 target_include_directories(transport_security_test
10348   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10349   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10350   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10351   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10352   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10353   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10354   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10355   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10356   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10357   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10358 )
10359
10360 target_link_libraries(transport_security_test
10361   ${_gRPC_ALLTARGETS_LIBRARIES}
10362   grpc_test_util
10363   grpc
10364   gpr
10365 )
10366
10367   # avoid dependency on libstdc++
10368   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10369     set_target_properties(transport_security_test PROPERTIES LINKER_LANGUAGE C)
10370     target_compile_options(transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10371   endif()
10372
10373 endif()
10374 endif (gRPC_BUILD_TESTS)
10375 if (gRPC_BUILD_TESTS)
10376 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10377
10378 add_executable(udp_server_test
10379   test/core/iomgr/udp_server_test.cc
10380 )
10381
10382
10383 target_include_directories(udp_server_test
10384   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10385   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10386   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10387   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10388   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10389   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10390   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10391   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10392   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10393   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10394 )
10395
10396 target_link_libraries(udp_server_test
10397   ${_gRPC_ALLTARGETS_LIBRARIES}
10398   grpc_test_util
10399   grpc
10400   gpr
10401 )
10402
10403   # avoid dependency on libstdc++
10404   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10405     set_target_properties(udp_server_test PROPERTIES LINKER_LANGUAGE C)
10406     target_compile_options(udp_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10407   endif()
10408
10409 endif()
10410 endif (gRPC_BUILD_TESTS)
10411 if (gRPC_BUILD_TESTS)
10412
10413 add_executable(uri_parser_test
10414   test/core/client_channel/uri_parser_test.cc
10415 )
10416
10417
10418 target_include_directories(uri_parser_test
10419   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10421   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10422   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10423   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10424   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10425   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10426   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10427   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10428   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10429 )
10430
10431 target_link_libraries(uri_parser_test
10432   ${_gRPC_ALLTARGETS_LIBRARIES}
10433   grpc_test_util
10434   grpc
10435   gpr
10436 )
10437
10438   # avoid dependency on libstdc++
10439   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10440     set_target_properties(uri_parser_test PROPERTIES LINKER_LANGUAGE C)
10441     target_compile_options(uri_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10442   endif()
10443
10444 endif (gRPC_BUILD_TESTS)
10445 if (gRPC_BUILD_TESTS)
10446 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10447
10448 add_executable(wakeup_fd_cv_test
10449   test/core/iomgr/wakeup_fd_cv_test.cc
10450 )
10451
10452
10453 target_include_directories(wakeup_fd_cv_test
10454   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10455   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10456   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10457   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10458   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10459   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10460   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10461   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10462   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10463   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10464 )
10465
10466 target_link_libraries(wakeup_fd_cv_test
10467   ${_gRPC_ALLTARGETS_LIBRARIES}
10468   grpc_test_util
10469   grpc
10470   gpr
10471 )
10472
10473   # avoid dependency on libstdc++
10474   if (_gRPC_CORE_NOSTDCXX_FLAGS)
10475     set_target_properties(wakeup_fd_cv_test PROPERTIES LINKER_LANGUAGE C)
10476     target_compile_options(wakeup_fd_cv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10477   endif()
10478
10479 endif()
10480 endif (gRPC_BUILD_TESTS)
10481 if (gRPC_BUILD_TESTS)
10482
10483 add_executable(alarm_test
10484   test/cpp/common/alarm_test.cc
10485   third_party/googletest/googletest/src/gtest-all.cc
10486   third_party/googletest/googlemock/src/gmock-all.cc
10487 )
10488
10489
10490 target_include_directories(alarm_test
10491   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10493   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10494   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10495   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10496   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10497   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10498   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10499   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10500   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10501   PRIVATE third_party/googletest/googletest/include
10502   PRIVATE third_party/googletest/googletest
10503   PRIVATE third_party/googletest/googlemock/include
10504   PRIVATE third_party/googletest/googlemock
10505   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10506 )
10507
10508 target_link_libraries(alarm_test
10509   ${_gRPC_PROTOBUF_LIBRARIES}
10510   ${_gRPC_ALLTARGETS_LIBRARIES}
10511   grpc++_test_util_unsecure
10512   grpc_test_util_unsecure
10513   grpc++_unsecure
10514   grpc_unsecure
10515   gpr
10516   ${_gRPC_GFLAGS_LIBRARIES}
10517 )
10518
10519
10520 endif (gRPC_BUILD_TESTS)
10521 if (gRPC_BUILD_TESTS)
10522
10523 add_executable(alts_counter_test
10524   test/core/tsi/alts/frame_protector/alts_counter_test.cc
10525   third_party/googletest/googletest/src/gtest-all.cc
10526   third_party/googletest/googlemock/src/gmock-all.cc
10527 )
10528
10529
10530 target_include_directories(alts_counter_test
10531   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10532   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10533   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10534   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10535   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10536   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10537   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10538   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10539   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10540   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10541   PRIVATE third_party/googletest/googletest/include
10542   PRIVATE third_party/googletest/googletest
10543   PRIVATE third_party/googletest/googlemock/include
10544   PRIVATE third_party/googletest/googlemock
10545   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10546 )
10547
10548 target_link_libraries(alts_counter_test
10549   ${_gRPC_PROTOBUF_LIBRARIES}
10550   ${_gRPC_ALLTARGETS_LIBRARIES}
10551   alts_test_util
10552   gpr
10553   grpc
10554   ${_gRPC_GFLAGS_LIBRARIES}
10555 )
10556
10557
10558 endif (gRPC_BUILD_TESTS)
10559 if (gRPC_BUILD_TESTS)
10560
10561 add_executable(alts_crypt_test
10562   test/core/tsi/alts/crypt/aes_gcm_test.cc
10563   third_party/googletest/googletest/src/gtest-all.cc
10564   third_party/googletest/googlemock/src/gmock-all.cc
10565 )
10566
10567
10568 target_include_directories(alts_crypt_test
10569   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10570   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10571   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10572   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10573   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10574   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10575   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10576   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10577   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10578   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10579   PRIVATE third_party/googletest/googletest/include
10580   PRIVATE third_party/googletest/googletest
10581   PRIVATE third_party/googletest/googlemock/include
10582   PRIVATE third_party/googletest/googlemock
10583   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10584 )
10585
10586 target_link_libraries(alts_crypt_test
10587   ${_gRPC_PROTOBUF_LIBRARIES}
10588   ${_gRPC_ALLTARGETS_LIBRARIES}
10589   alts_test_util
10590   gpr
10591   grpc_test_util
10592   grpc
10593   ${_gRPC_GFLAGS_LIBRARIES}
10594 )
10595
10596
10597 endif (gRPC_BUILD_TESTS)
10598 if (gRPC_BUILD_TESTS)
10599
10600 add_executable(alts_crypter_test
10601   test/core/tsi/alts/frame_protector/alts_crypter_test.cc
10602   third_party/googletest/googletest/src/gtest-all.cc
10603   third_party/googletest/googlemock/src/gmock-all.cc
10604 )
10605
10606
10607 target_include_directories(alts_crypter_test
10608   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10610   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10611   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10612   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10613   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10614   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10615   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10616   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10617   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10618   PRIVATE third_party/googletest/googletest/include
10619   PRIVATE third_party/googletest/googletest
10620   PRIVATE third_party/googletest/googlemock/include
10621   PRIVATE third_party/googletest/googlemock
10622   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10623 )
10624
10625 target_link_libraries(alts_crypter_test
10626   ${_gRPC_PROTOBUF_LIBRARIES}
10627   ${_gRPC_ALLTARGETS_LIBRARIES}
10628   alts_test_util
10629   gpr
10630   grpc
10631   ${_gRPC_GFLAGS_LIBRARIES}
10632 )
10633
10634
10635 endif (gRPC_BUILD_TESTS)
10636 if (gRPC_BUILD_TESTS)
10637
10638 add_executable(alts_frame_handler_test
10639   test/core/tsi/alts/frame_protector/frame_handler_test.cc
10640   third_party/googletest/googletest/src/gtest-all.cc
10641   third_party/googletest/googlemock/src/gmock-all.cc
10642 )
10643
10644
10645 target_include_directories(alts_frame_handler_test
10646   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10647   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10648   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10649   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10650   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10651   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10652   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10653   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10654   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10655   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10656   PRIVATE third_party/googletest/googletest/include
10657   PRIVATE third_party/googletest/googletest
10658   PRIVATE third_party/googletest/googlemock/include
10659   PRIVATE third_party/googletest/googlemock
10660   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10661 )
10662
10663 target_link_libraries(alts_frame_handler_test
10664   ${_gRPC_PROTOBUF_LIBRARIES}
10665   ${_gRPC_ALLTARGETS_LIBRARIES}
10666   alts_test_util
10667   gpr
10668   grpc
10669   ${_gRPC_GFLAGS_LIBRARIES}
10670 )
10671
10672
10673 endif (gRPC_BUILD_TESTS)
10674 if (gRPC_BUILD_TESTS)
10675
10676 add_executable(alts_frame_protector_test
10677   test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
10678   test/core/tsi/transport_security_test_lib.cc
10679   third_party/googletest/googletest/src/gtest-all.cc
10680   third_party/googletest/googlemock/src/gmock-all.cc
10681 )
10682
10683
10684 target_include_directories(alts_frame_protector_test
10685   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10686   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10687   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10688   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10689   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10690   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10691   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10692   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10693   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10694   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10695   PRIVATE third_party/googletest/googletest/include
10696   PRIVATE third_party/googletest/googletest
10697   PRIVATE third_party/googletest/googlemock/include
10698   PRIVATE third_party/googletest/googlemock
10699   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10700 )
10701
10702 target_link_libraries(alts_frame_protector_test
10703   ${_gRPC_PROTOBUF_LIBRARIES}
10704   ${_gRPC_ALLTARGETS_LIBRARIES}
10705   alts_test_util
10706   gpr
10707   grpc
10708   ${_gRPC_GFLAGS_LIBRARIES}
10709 )
10710
10711
10712 endif (gRPC_BUILD_TESTS)
10713 if (gRPC_BUILD_TESTS)
10714
10715 add_executable(alts_grpc_record_protocol_test
10716   test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
10717   third_party/googletest/googletest/src/gtest-all.cc
10718   third_party/googletest/googlemock/src/gmock-all.cc
10719 )
10720
10721
10722 target_include_directories(alts_grpc_record_protocol_test
10723   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10724   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10725   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10726   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10727   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10728   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10729   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10730   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10731   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10732   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10733   PRIVATE third_party/googletest/googletest/include
10734   PRIVATE third_party/googletest/googletest
10735   PRIVATE third_party/googletest/googlemock/include
10736   PRIVATE third_party/googletest/googlemock
10737   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10738 )
10739
10740 target_link_libraries(alts_grpc_record_protocol_test
10741   ${_gRPC_PROTOBUF_LIBRARIES}
10742   ${_gRPC_ALLTARGETS_LIBRARIES}
10743   alts_test_util
10744   gpr
10745   grpc
10746   ${_gRPC_GFLAGS_LIBRARIES}
10747 )
10748
10749
10750 endif (gRPC_BUILD_TESTS)
10751 if (gRPC_BUILD_TESTS)
10752
10753 add_executable(alts_handshaker_client_test
10754   test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
10755   third_party/googletest/googletest/src/gtest-all.cc
10756   third_party/googletest/googlemock/src/gmock-all.cc
10757 )
10758
10759
10760 target_include_directories(alts_handshaker_client_test
10761   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10763   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10764   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10765   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10766   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10767   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10768   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10769   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10770   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10771   PRIVATE third_party/googletest/googletest/include
10772   PRIVATE third_party/googletest/googletest
10773   PRIVATE third_party/googletest/googlemock/include
10774   PRIVATE third_party/googletest/googlemock
10775   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10776 )
10777
10778 target_link_libraries(alts_handshaker_client_test
10779   ${_gRPC_PROTOBUF_LIBRARIES}
10780   ${_gRPC_ALLTARGETS_LIBRARIES}
10781   alts_test_util
10782   gpr
10783   grpc
10784   ${_gRPC_GFLAGS_LIBRARIES}
10785 )
10786
10787
10788 endif (gRPC_BUILD_TESTS)
10789 if (gRPC_BUILD_TESTS)
10790
10791 add_executable(alts_handshaker_service_api_test
10792   test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
10793   third_party/googletest/googletest/src/gtest-all.cc
10794   third_party/googletest/googlemock/src/gmock-all.cc
10795 )
10796
10797
10798 target_include_directories(alts_handshaker_service_api_test
10799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10801   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10802   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10803   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10804   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10805   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10806   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10807   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10808   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10809   PRIVATE third_party/googletest/googletest/include
10810   PRIVATE third_party/googletest/googletest
10811   PRIVATE third_party/googletest/googlemock/include
10812   PRIVATE third_party/googletest/googlemock
10813   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10814 )
10815
10816 target_link_libraries(alts_handshaker_service_api_test
10817   ${_gRPC_PROTOBUF_LIBRARIES}
10818   ${_gRPC_ALLTARGETS_LIBRARIES}
10819   alts_test_util
10820   gpr
10821   grpc
10822   ${_gRPC_GFLAGS_LIBRARIES}
10823 )
10824
10825
10826 endif (gRPC_BUILD_TESTS)
10827 if (gRPC_BUILD_TESTS)
10828
10829 add_executable(alts_iovec_record_protocol_test
10830   test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
10831   third_party/googletest/googletest/src/gtest-all.cc
10832   third_party/googletest/googlemock/src/gmock-all.cc
10833 )
10834
10835
10836 target_include_directories(alts_iovec_record_protocol_test
10837   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10838   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10839   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10840   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10841   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10842   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10843   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10844   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10845   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10846   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10847   PRIVATE third_party/googletest/googletest/include
10848   PRIVATE third_party/googletest/googletest
10849   PRIVATE third_party/googletest/googlemock/include
10850   PRIVATE third_party/googletest/googlemock
10851   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10852 )
10853
10854 target_link_libraries(alts_iovec_record_protocol_test
10855   ${_gRPC_PROTOBUF_LIBRARIES}
10856   ${_gRPC_ALLTARGETS_LIBRARIES}
10857   alts_test_util
10858   gpr
10859   grpc
10860   ${_gRPC_GFLAGS_LIBRARIES}
10861 )
10862
10863
10864 endif (gRPC_BUILD_TESTS)
10865 if (gRPC_BUILD_TESTS)
10866
10867 add_executable(alts_security_connector_test
10868   test/core/security/alts_security_connector_test.cc
10869   third_party/googletest/googletest/src/gtest-all.cc
10870   third_party/googletest/googlemock/src/gmock-all.cc
10871 )
10872
10873
10874 target_include_directories(alts_security_connector_test
10875   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10877   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10878   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10879   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10880   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10881   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10882   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10883   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10884   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10885   PRIVATE third_party/googletest/googletest/include
10886   PRIVATE third_party/googletest/googletest
10887   PRIVATE third_party/googletest/googlemock/include
10888   PRIVATE third_party/googletest/googlemock
10889   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10890 )
10891
10892 target_link_libraries(alts_security_connector_test
10893   ${_gRPC_PROTOBUF_LIBRARIES}
10894   ${_gRPC_ALLTARGETS_LIBRARIES}
10895   gpr
10896   grpc
10897   ${_gRPC_GFLAGS_LIBRARIES}
10898 )
10899
10900
10901 endif (gRPC_BUILD_TESTS)
10902 if (gRPC_BUILD_TESTS)
10903
10904 add_executable(alts_tsi_handshaker_test
10905   test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
10906   third_party/googletest/googletest/src/gtest-all.cc
10907   third_party/googletest/googlemock/src/gmock-all.cc
10908 )
10909
10910
10911 target_include_directories(alts_tsi_handshaker_test
10912   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10913   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10914   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10915   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10916   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10917   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10918   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10919   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10920   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10921   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10922   PRIVATE third_party/googletest/googletest/include
10923   PRIVATE third_party/googletest/googletest
10924   PRIVATE third_party/googletest/googlemock/include
10925   PRIVATE third_party/googletest/googlemock
10926   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10927 )
10928
10929 target_link_libraries(alts_tsi_handshaker_test
10930   ${_gRPC_PROTOBUF_LIBRARIES}
10931   ${_gRPC_ALLTARGETS_LIBRARIES}
10932   alts_test_util
10933   gpr
10934   grpc
10935   ${_gRPC_GFLAGS_LIBRARIES}
10936 )
10937
10938
10939 endif (gRPC_BUILD_TESTS)
10940 if (gRPC_BUILD_TESTS)
10941
10942 add_executable(alts_tsi_utils_test
10943   test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10944   third_party/googletest/googletest/src/gtest-all.cc
10945   third_party/googletest/googlemock/src/gmock-all.cc
10946 )
10947
10948
10949 target_include_directories(alts_tsi_utils_test
10950   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10951   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10952   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10953   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10954   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10955   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10956   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10957   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10958   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10959   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10960   PRIVATE third_party/googletest/googletest/include
10961   PRIVATE third_party/googletest/googletest
10962   PRIVATE third_party/googletest/googlemock/include
10963   PRIVATE third_party/googletest/googlemock
10964   PRIVATE ${_gRPC_PROTO_GENS_DIR}
10965 )
10966
10967 target_link_libraries(alts_tsi_utils_test
10968   ${_gRPC_PROTOBUF_LIBRARIES}
10969   ${_gRPC_ALLTARGETS_LIBRARIES}
10970   alts_test_util
10971   gpr
10972   grpc
10973   ${_gRPC_GFLAGS_LIBRARIES}
10974 )
10975
10976
10977 endif (gRPC_BUILD_TESTS)
10978 if (gRPC_BUILD_TESTS)
10979
10980 add_executable(alts_zero_copy_grpc_protector_test
10981   test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
10982   third_party/googletest/googletest/src/gtest-all.cc
10983   third_party/googletest/googlemock/src/gmock-all.cc
10984 )
10985
10986
10987 target_include_directories(alts_zero_copy_grpc_protector_test
10988   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10990   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10991   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10992   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10993   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10994   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10995   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10996   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10997   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10998   PRIVATE third_party/googletest/googletest/include
10999   PRIVATE third_party/googletest/googletest
11000   PRIVATE third_party/googletest/googlemock/include
11001   PRIVATE third_party/googletest/googlemock
11002   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11003 )
11004
11005 target_link_libraries(alts_zero_copy_grpc_protector_test
11006   ${_gRPC_PROTOBUF_LIBRARIES}
11007   ${_gRPC_ALLTARGETS_LIBRARIES}
11008   alts_test_util
11009   gpr
11010   grpc
11011   ${_gRPC_GFLAGS_LIBRARIES}
11012 )
11013
11014
11015 endif (gRPC_BUILD_TESTS)
11016 if (gRPC_BUILD_TESTS)
11017
11018 add_executable(async_end2end_test
11019   test/cpp/end2end/async_end2end_test.cc
11020   third_party/googletest/googletest/src/gtest-all.cc
11021   third_party/googletest/googlemock/src/gmock-all.cc
11022 )
11023
11024
11025 target_include_directories(async_end2end_test
11026   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11029   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11030   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11031   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11032   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11033   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11034   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11035   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11036   PRIVATE third_party/googletest/googletest/include
11037   PRIVATE third_party/googletest/googletest
11038   PRIVATE third_party/googletest/googlemock/include
11039   PRIVATE third_party/googletest/googlemock
11040   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11041 )
11042
11043 target_link_libraries(async_end2end_test
11044   ${_gRPC_PROTOBUF_LIBRARIES}
11045   ${_gRPC_ALLTARGETS_LIBRARIES}
11046   grpc++_test_util
11047   grpc_test_util
11048   grpc++
11049   grpc
11050   gpr
11051   ${_gRPC_GFLAGS_LIBRARIES}
11052 )
11053
11054
11055 endif (gRPC_BUILD_TESTS)
11056 if (gRPC_BUILD_TESTS)
11057
11058 add_executable(auth_property_iterator_test
11059   test/cpp/common/auth_property_iterator_test.cc
11060   third_party/googletest/googletest/src/gtest-all.cc
11061   third_party/googletest/googlemock/src/gmock-all.cc
11062 )
11063
11064
11065 target_include_directories(auth_property_iterator_test
11066   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11069   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11070   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11071   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11072   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11073   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11074   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11075   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11076   PRIVATE third_party/googletest/googletest/include
11077   PRIVATE third_party/googletest/googletest
11078   PRIVATE third_party/googletest/googlemock/include
11079   PRIVATE third_party/googletest/googlemock
11080   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11081 )
11082
11083 target_link_libraries(auth_property_iterator_test
11084   ${_gRPC_PROTOBUF_LIBRARIES}
11085   ${_gRPC_ALLTARGETS_LIBRARIES}
11086   grpc++_test_util
11087   grpc_test_util
11088   grpc++
11089   grpc
11090   gpr
11091   ${_gRPC_GFLAGS_LIBRARIES}
11092 )
11093
11094
11095 endif (gRPC_BUILD_TESTS)
11096 if (gRPC_BUILD_TESTS)
11097
11098 add_executable(backoff_test
11099   test/core/backoff/backoff_test.cc
11100   third_party/googletest/googletest/src/gtest-all.cc
11101   third_party/googletest/googlemock/src/gmock-all.cc
11102 )
11103
11104
11105 target_include_directories(backoff_test
11106   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11107   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11108   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11109   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11110   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11111   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11112   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11113   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11114   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11115   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11116   PRIVATE third_party/googletest/googletest/include
11117   PRIVATE third_party/googletest/googletest
11118   PRIVATE third_party/googletest/googlemock/include
11119   PRIVATE third_party/googletest/googlemock
11120   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11121 )
11122
11123 target_link_libraries(backoff_test
11124   ${_gRPC_PROTOBUF_LIBRARIES}
11125   ${_gRPC_ALLTARGETS_LIBRARIES}
11126   grpc_test_util
11127   grpc
11128   gpr
11129   ${_gRPC_GFLAGS_LIBRARIES}
11130 )
11131
11132
11133 endif (gRPC_BUILD_TESTS)
11134 if (gRPC_BUILD_TESTS)
11135
11136 add_executable(bdp_estimator_test
11137   test/core/transport/bdp_estimator_test.cc
11138   third_party/googletest/googletest/src/gtest-all.cc
11139   third_party/googletest/googlemock/src/gmock-all.cc
11140 )
11141
11142
11143 target_include_directories(bdp_estimator_test
11144   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11146   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11147   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11148   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11149   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11150   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11151   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11152   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11153   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11154   PRIVATE third_party/googletest/googletest/include
11155   PRIVATE third_party/googletest/googletest
11156   PRIVATE third_party/googletest/googlemock/include
11157   PRIVATE third_party/googletest/googlemock
11158   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11159 )
11160
11161 target_link_libraries(bdp_estimator_test
11162   ${_gRPC_PROTOBUF_LIBRARIES}
11163   ${_gRPC_ALLTARGETS_LIBRARIES}
11164   grpc++_test_util
11165   grpc++
11166   grpc_test_util
11167   grpc
11168   gpr
11169   ${_gRPC_GFLAGS_LIBRARIES}
11170 )
11171
11172
11173 endif (gRPC_BUILD_TESTS)
11174 if (gRPC_BUILD_TESTS)
11175 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11176
11177 add_executable(bm_alarm
11178   test/cpp/microbenchmarks/bm_alarm.cc
11179   third_party/googletest/googletest/src/gtest-all.cc
11180   third_party/googletest/googlemock/src/gmock-all.cc
11181 )
11182
11183
11184 target_include_directories(bm_alarm
11185   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11186   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11187   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11188   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11189   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11190   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11191   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11192   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11193   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11194   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11195   PRIVATE third_party/googletest/googletest/include
11196   PRIVATE third_party/googletest/googletest
11197   PRIVATE third_party/googletest/googlemock/include
11198   PRIVATE third_party/googletest/googlemock
11199   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11200 )
11201
11202 target_link_libraries(bm_alarm
11203   ${_gRPC_PROTOBUF_LIBRARIES}
11204   ${_gRPC_ALLTARGETS_LIBRARIES}
11205   grpc_benchmark
11206   ${_gRPC_BENCHMARK_LIBRARIES}
11207   grpc++_test_util_unsecure
11208   grpc_test_util_unsecure
11209   grpc++_unsecure
11210   grpc_unsecure
11211   gpr
11212   grpc++_test_config
11213   ${_gRPC_GFLAGS_LIBRARIES}
11214 )
11215
11216
11217 endif()
11218 endif (gRPC_BUILD_TESTS)
11219 if (gRPC_BUILD_TESTS)
11220 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11221
11222 add_executable(bm_arena
11223   test/cpp/microbenchmarks/bm_arena.cc
11224   third_party/googletest/googletest/src/gtest-all.cc
11225   third_party/googletest/googlemock/src/gmock-all.cc
11226 )
11227
11228
11229 target_include_directories(bm_arena
11230   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11232   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11233   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11234   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11235   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11236   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11237   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11238   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11239   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11240   PRIVATE third_party/googletest/googletest/include
11241   PRIVATE third_party/googletest/googletest
11242   PRIVATE third_party/googletest/googlemock/include
11243   PRIVATE third_party/googletest/googlemock
11244   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11245 )
11246
11247 target_link_libraries(bm_arena
11248   ${_gRPC_PROTOBUF_LIBRARIES}
11249   ${_gRPC_ALLTARGETS_LIBRARIES}
11250   grpc_benchmark
11251   ${_gRPC_BENCHMARK_LIBRARIES}
11252   grpc++_test_util_unsecure
11253   grpc_test_util_unsecure
11254   grpc++_unsecure
11255   grpc_unsecure
11256   gpr
11257   grpc++_test_config
11258   ${_gRPC_GFLAGS_LIBRARIES}
11259 )
11260
11261
11262 endif()
11263 endif (gRPC_BUILD_TESTS)
11264 if (gRPC_BUILD_TESTS)
11265 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11266
11267 add_executable(bm_byte_buffer
11268   test/cpp/microbenchmarks/bm_byte_buffer.cc
11269   third_party/googletest/googletest/src/gtest-all.cc
11270   third_party/googletest/googlemock/src/gmock-all.cc
11271 )
11272
11273
11274 target_include_directories(bm_byte_buffer
11275   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11276   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11277   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11278   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11279   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11280   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11281   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11282   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11283   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11284   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11285   PRIVATE third_party/googletest/googletest/include
11286   PRIVATE third_party/googletest/googletest
11287   PRIVATE third_party/googletest/googlemock/include
11288   PRIVATE third_party/googletest/googlemock
11289   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11290 )
11291
11292 target_link_libraries(bm_byte_buffer
11293   ${_gRPC_PROTOBUF_LIBRARIES}
11294   ${_gRPC_ALLTARGETS_LIBRARIES}
11295   grpc_benchmark
11296   ${_gRPC_BENCHMARK_LIBRARIES}
11297   grpc++_test_util_unsecure
11298   grpc_test_util_unsecure
11299   grpc++_unsecure
11300   grpc_unsecure
11301   gpr
11302   grpc++_test_config
11303   ${_gRPC_GFLAGS_LIBRARIES}
11304 )
11305
11306
11307 endif()
11308 endif (gRPC_BUILD_TESTS)
11309 if (gRPC_BUILD_TESTS)
11310 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11311
11312 add_executable(bm_call_create
11313   test/cpp/microbenchmarks/bm_call_create.cc
11314   third_party/googletest/googletest/src/gtest-all.cc
11315   third_party/googletest/googlemock/src/gmock-all.cc
11316 )
11317
11318
11319 target_include_directories(bm_call_create
11320   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11321   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11322   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11323   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11324   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11325   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11326   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11327   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11328   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11329   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11330   PRIVATE third_party/googletest/googletest/include
11331   PRIVATE third_party/googletest/googletest
11332   PRIVATE third_party/googletest/googlemock/include
11333   PRIVATE third_party/googletest/googlemock
11334   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11335 )
11336
11337 target_link_libraries(bm_call_create
11338   ${_gRPC_PROTOBUF_LIBRARIES}
11339   ${_gRPC_ALLTARGETS_LIBRARIES}
11340   grpc_benchmark
11341   ${_gRPC_BENCHMARK_LIBRARIES}
11342   grpc++_test_util_unsecure
11343   grpc_test_util_unsecure
11344   grpc++_unsecure
11345   grpc_unsecure
11346   gpr
11347   grpc++_test_config
11348   ${_gRPC_GFLAGS_LIBRARIES}
11349 )
11350
11351
11352 endif()
11353 endif (gRPC_BUILD_TESTS)
11354 if (gRPC_BUILD_TESTS)
11355 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11356
11357 add_executable(bm_channel
11358   test/cpp/microbenchmarks/bm_channel.cc
11359   third_party/googletest/googletest/src/gtest-all.cc
11360   third_party/googletest/googlemock/src/gmock-all.cc
11361 )
11362
11363
11364 target_include_directories(bm_channel
11365   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11366   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11367   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11368   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11369   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11370   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11371   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11372   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11373   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11374   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11375   PRIVATE third_party/googletest/googletest/include
11376   PRIVATE third_party/googletest/googletest
11377   PRIVATE third_party/googletest/googlemock/include
11378   PRIVATE third_party/googletest/googlemock
11379   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11380 )
11381
11382 target_link_libraries(bm_channel
11383   ${_gRPC_PROTOBUF_LIBRARIES}
11384   ${_gRPC_ALLTARGETS_LIBRARIES}
11385   grpc_benchmark
11386   ${_gRPC_BENCHMARK_LIBRARIES}
11387   grpc++_test_util_unsecure
11388   grpc_test_util_unsecure
11389   grpc++_unsecure
11390   grpc_unsecure
11391   gpr
11392   grpc++_test_config
11393   ${_gRPC_GFLAGS_LIBRARIES}
11394 )
11395
11396
11397 endif()
11398 endif (gRPC_BUILD_TESTS)
11399 if (gRPC_BUILD_TESTS)
11400 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11401
11402 add_executable(bm_chttp2_hpack
11403   test/cpp/microbenchmarks/bm_chttp2_hpack.cc
11404   third_party/googletest/googletest/src/gtest-all.cc
11405   third_party/googletest/googlemock/src/gmock-all.cc
11406 )
11407
11408
11409 target_include_directories(bm_chttp2_hpack
11410   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11411   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11412   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11413   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11414   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11415   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11416   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11417   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11418   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11419   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11420   PRIVATE third_party/googletest/googletest/include
11421   PRIVATE third_party/googletest/googletest
11422   PRIVATE third_party/googletest/googlemock/include
11423   PRIVATE third_party/googletest/googlemock
11424   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11425 )
11426
11427 target_link_libraries(bm_chttp2_hpack
11428   ${_gRPC_PROTOBUF_LIBRARIES}
11429   ${_gRPC_ALLTARGETS_LIBRARIES}
11430   grpc_benchmark
11431   ${_gRPC_BENCHMARK_LIBRARIES}
11432   grpc++_test_util_unsecure
11433   grpc_test_util_unsecure
11434   grpc++_unsecure
11435   grpc_unsecure
11436   gpr
11437   grpc++_test_config
11438   ${_gRPC_GFLAGS_LIBRARIES}
11439 )
11440
11441
11442 endif()
11443 endif (gRPC_BUILD_TESTS)
11444 if (gRPC_BUILD_TESTS)
11445 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11446
11447 add_executable(bm_chttp2_transport
11448   test/cpp/microbenchmarks/bm_chttp2_transport.cc
11449   third_party/googletest/googletest/src/gtest-all.cc
11450   third_party/googletest/googlemock/src/gmock-all.cc
11451 )
11452
11453
11454 target_include_directories(bm_chttp2_transport
11455   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11456   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11457   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11458   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11459   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11460   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11461   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11462   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11463   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11464   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11465   PRIVATE third_party/googletest/googletest/include
11466   PRIVATE third_party/googletest/googletest
11467   PRIVATE third_party/googletest/googlemock/include
11468   PRIVATE third_party/googletest/googlemock
11469   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11470 )
11471
11472 target_link_libraries(bm_chttp2_transport
11473   ${_gRPC_PROTOBUF_LIBRARIES}
11474   ${_gRPC_ALLTARGETS_LIBRARIES}
11475   grpc_benchmark
11476   ${_gRPC_BENCHMARK_LIBRARIES}
11477   grpc++_test_util_unsecure
11478   grpc_test_util_unsecure
11479   grpc++_unsecure
11480   grpc_unsecure
11481   gpr
11482   grpc++_test_config
11483   ${_gRPC_GFLAGS_LIBRARIES}
11484 )
11485
11486
11487 endif()
11488 endif (gRPC_BUILD_TESTS)
11489 if (gRPC_BUILD_TESTS)
11490 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11491
11492 add_executable(bm_closure
11493   test/cpp/microbenchmarks/bm_closure.cc
11494   third_party/googletest/googletest/src/gtest-all.cc
11495   third_party/googletest/googlemock/src/gmock-all.cc
11496 )
11497
11498
11499 target_include_directories(bm_closure
11500   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11501   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11502   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11503   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11504   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11505   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11506   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11507   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11508   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11509   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11510   PRIVATE third_party/googletest/googletest/include
11511   PRIVATE third_party/googletest/googletest
11512   PRIVATE third_party/googletest/googlemock/include
11513   PRIVATE third_party/googletest/googlemock
11514   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11515 )
11516
11517 target_link_libraries(bm_closure
11518   ${_gRPC_PROTOBUF_LIBRARIES}
11519   ${_gRPC_ALLTARGETS_LIBRARIES}
11520   grpc_benchmark
11521   ${_gRPC_BENCHMARK_LIBRARIES}
11522   grpc++_test_util_unsecure
11523   grpc_test_util_unsecure
11524   grpc++_unsecure
11525   grpc_unsecure
11526   gpr
11527   grpc++_test_config
11528   ${_gRPC_GFLAGS_LIBRARIES}
11529 )
11530
11531
11532 endif()
11533 endif (gRPC_BUILD_TESTS)
11534 if (gRPC_BUILD_TESTS)
11535 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11536
11537 add_executable(bm_cq
11538   test/cpp/microbenchmarks/bm_cq.cc
11539   third_party/googletest/googletest/src/gtest-all.cc
11540   third_party/googletest/googlemock/src/gmock-all.cc
11541 )
11542
11543
11544 target_include_directories(bm_cq
11545   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11547   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11548   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11549   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11550   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11551   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11552   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11553   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11554   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11555   PRIVATE third_party/googletest/googletest/include
11556   PRIVATE third_party/googletest/googletest
11557   PRIVATE third_party/googletest/googlemock/include
11558   PRIVATE third_party/googletest/googlemock
11559   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11560 )
11561
11562 target_link_libraries(bm_cq
11563   ${_gRPC_PROTOBUF_LIBRARIES}
11564   ${_gRPC_ALLTARGETS_LIBRARIES}
11565   grpc_benchmark
11566   ${_gRPC_BENCHMARK_LIBRARIES}
11567   grpc++_test_util_unsecure
11568   grpc_test_util_unsecure
11569   grpc++_unsecure
11570   grpc_unsecure
11571   gpr
11572   grpc++_test_config
11573   ${_gRPC_GFLAGS_LIBRARIES}
11574 )
11575
11576
11577 endif()
11578 endif (gRPC_BUILD_TESTS)
11579 if (gRPC_BUILD_TESTS)
11580 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11581
11582 add_executable(bm_cq_multiple_threads
11583   test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
11584   third_party/googletest/googletest/src/gtest-all.cc
11585   third_party/googletest/googlemock/src/gmock-all.cc
11586 )
11587
11588
11589 target_include_directories(bm_cq_multiple_threads
11590   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11591   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11592   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11593   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11594   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11595   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11596   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11597   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11598   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11599   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11600   PRIVATE third_party/googletest/googletest/include
11601   PRIVATE third_party/googletest/googletest
11602   PRIVATE third_party/googletest/googlemock/include
11603   PRIVATE third_party/googletest/googlemock
11604   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11605 )
11606
11607 target_link_libraries(bm_cq_multiple_threads
11608   ${_gRPC_PROTOBUF_LIBRARIES}
11609   ${_gRPC_ALLTARGETS_LIBRARIES}
11610   grpc_benchmark
11611   ${_gRPC_BENCHMARK_LIBRARIES}
11612   grpc++_test_util_unsecure
11613   grpc_test_util_unsecure
11614   grpc++_unsecure
11615   grpc_unsecure
11616   gpr
11617   grpc++_test_config
11618   ${_gRPC_GFLAGS_LIBRARIES}
11619 )
11620
11621
11622 endif()
11623 endif (gRPC_BUILD_TESTS)
11624 if (gRPC_BUILD_TESTS)
11625 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11626
11627 add_executable(bm_error
11628   test/cpp/microbenchmarks/bm_error.cc
11629   third_party/googletest/googletest/src/gtest-all.cc
11630   third_party/googletest/googlemock/src/gmock-all.cc
11631 )
11632
11633
11634 target_include_directories(bm_error
11635   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11637   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11638   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11639   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11640   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11641   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11642   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11643   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11644   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11645   PRIVATE third_party/googletest/googletest/include
11646   PRIVATE third_party/googletest/googletest
11647   PRIVATE third_party/googletest/googlemock/include
11648   PRIVATE third_party/googletest/googlemock
11649   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11650 )
11651
11652 target_link_libraries(bm_error
11653   ${_gRPC_PROTOBUF_LIBRARIES}
11654   ${_gRPC_ALLTARGETS_LIBRARIES}
11655   grpc_benchmark
11656   ${_gRPC_BENCHMARK_LIBRARIES}
11657   grpc++_test_util_unsecure
11658   grpc_test_util_unsecure
11659   grpc++_unsecure
11660   grpc_unsecure
11661   gpr
11662   grpc++_test_config
11663   ${_gRPC_GFLAGS_LIBRARIES}
11664 )
11665
11666
11667 endif()
11668 endif (gRPC_BUILD_TESTS)
11669 if (gRPC_BUILD_TESTS)
11670 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11671
11672 add_executable(bm_fullstack_streaming_ping_pong
11673   test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
11674   third_party/googletest/googletest/src/gtest-all.cc
11675   third_party/googletest/googlemock/src/gmock-all.cc
11676 )
11677
11678
11679 target_include_directories(bm_fullstack_streaming_ping_pong
11680   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11681   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11682   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11683   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11684   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11685   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11686   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11687   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11688   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11689   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11690   PRIVATE third_party/googletest/googletest/include
11691   PRIVATE third_party/googletest/googletest
11692   PRIVATE third_party/googletest/googlemock/include
11693   PRIVATE third_party/googletest/googlemock
11694   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11695 )
11696
11697 target_link_libraries(bm_fullstack_streaming_ping_pong
11698   ${_gRPC_PROTOBUF_LIBRARIES}
11699   ${_gRPC_ALLTARGETS_LIBRARIES}
11700   grpc_benchmark
11701   ${_gRPC_BENCHMARK_LIBRARIES}
11702   grpc++_test_util_unsecure
11703   grpc_test_util_unsecure
11704   grpc++_unsecure
11705   grpc_unsecure
11706   gpr
11707   grpc++_test_config
11708   ${_gRPC_GFLAGS_LIBRARIES}
11709 )
11710
11711
11712 endif()
11713 endif (gRPC_BUILD_TESTS)
11714 if (gRPC_BUILD_TESTS)
11715 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11716
11717 add_executable(bm_fullstack_streaming_pump
11718   test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
11719   third_party/googletest/googletest/src/gtest-all.cc
11720   third_party/googletest/googlemock/src/gmock-all.cc
11721 )
11722
11723
11724 target_include_directories(bm_fullstack_streaming_pump
11725   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11726   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11727   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11728   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11729   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11730   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11731   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11732   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11733   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11734   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11735   PRIVATE third_party/googletest/googletest/include
11736   PRIVATE third_party/googletest/googletest
11737   PRIVATE third_party/googletest/googlemock/include
11738   PRIVATE third_party/googletest/googlemock
11739   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11740 )
11741
11742 target_link_libraries(bm_fullstack_streaming_pump
11743   ${_gRPC_PROTOBUF_LIBRARIES}
11744   ${_gRPC_ALLTARGETS_LIBRARIES}
11745   grpc_benchmark
11746   ${_gRPC_BENCHMARK_LIBRARIES}
11747   grpc++_test_util_unsecure
11748   grpc_test_util_unsecure
11749   grpc++_unsecure
11750   grpc_unsecure
11751   gpr
11752   grpc++_test_config
11753   ${_gRPC_GFLAGS_LIBRARIES}
11754 )
11755
11756
11757 endif()
11758 endif (gRPC_BUILD_TESTS)
11759 if (gRPC_BUILD_TESTS)
11760 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11761
11762 add_executable(bm_fullstack_trickle
11763   test/cpp/microbenchmarks/bm_fullstack_trickle.cc
11764   third_party/googletest/googletest/src/gtest-all.cc
11765   third_party/googletest/googlemock/src/gmock-all.cc
11766 )
11767
11768
11769 target_include_directories(bm_fullstack_trickle
11770   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11771   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11772   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11773   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11774   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11775   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11776   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11777   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11778   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11779   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11780   PRIVATE third_party/googletest/googletest/include
11781   PRIVATE third_party/googletest/googletest
11782   PRIVATE third_party/googletest/googlemock/include
11783   PRIVATE third_party/googletest/googlemock
11784   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11785 )
11786
11787 target_link_libraries(bm_fullstack_trickle
11788   ${_gRPC_PROTOBUF_LIBRARIES}
11789   ${_gRPC_ALLTARGETS_LIBRARIES}
11790   grpc_benchmark
11791   ${_gRPC_BENCHMARK_LIBRARIES}
11792   grpc++_test_util_unsecure
11793   grpc_test_util_unsecure
11794   grpc++_unsecure
11795   grpc_unsecure
11796   gpr
11797   grpc++_test_config
11798   ${_gRPC_GFLAGS_LIBRARIES}
11799 )
11800
11801
11802 endif()
11803 endif (gRPC_BUILD_TESTS)
11804 if (gRPC_BUILD_TESTS)
11805 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11806
11807 add_executable(bm_fullstack_unary_ping_pong
11808   test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
11809   third_party/googletest/googletest/src/gtest-all.cc
11810   third_party/googletest/googlemock/src/gmock-all.cc
11811 )
11812
11813
11814 target_include_directories(bm_fullstack_unary_ping_pong
11815   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11818   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11819   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11820   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11821   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11822   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11823   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11824   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11825   PRIVATE third_party/googletest/googletest/include
11826   PRIVATE third_party/googletest/googletest
11827   PRIVATE third_party/googletest/googlemock/include
11828   PRIVATE third_party/googletest/googlemock
11829   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11830 )
11831
11832 target_link_libraries(bm_fullstack_unary_ping_pong
11833   ${_gRPC_PROTOBUF_LIBRARIES}
11834   ${_gRPC_ALLTARGETS_LIBRARIES}
11835   grpc_benchmark
11836   ${_gRPC_BENCHMARK_LIBRARIES}
11837   grpc++_test_util_unsecure
11838   grpc_test_util_unsecure
11839   grpc++_unsecure
11840   grpc_unsecure
11841   gpr
11842   grpc++_test_config
11843   ${_gRPC_GFLAGS_LIBRARIES}
11844 )
11845
11846
11847 endif()
11848 endif (gRPC_BUILD_TESTS)
11849 if (gRPC_BUILD_TESTS)
11850 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11851
11852 add_executable(bm_metadata
11853   test/cpp/microbenchmarks/bm_metadata.cc
11854   third_party/googletest/googletest/src/gtest-all.cc
11855   third_party/googletest/googlemock/src/gmock-all.cc
11856 )
11857
11858
11859 target_include_directories(bm_metadata
11860   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11861   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11862   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11863   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11864   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11865   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11866   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11867   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11868   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11869   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11870   PRIVATE third_party/googletest/googletest/include
11871   PRIVATE third_party/googletest/googletest
11872   PRIVATE third_party/googletest/googlemock/include
11873   PRIVATE third_party/googletest/googlemock
11874   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11875 )
11876
11877 target_link_libraries(bm_metadata
11878   ${_gRPC_PROTOBUF_LIBRARIES}
11879   ${_gRPC_ALLTARGETS_LIBRARIES}
11880   grpc_benchmark
11881   ${_gRPC_BENCHMARK_LIBRARIES}
11882   grpc++_test_util_unsecure
11883   grpc_test_util_unsecure
11884   grpc++_unsecure
11885   grpc_unsecure
11886   gpr
11887   grpc++_test_config
11888   ${_gRPC_GFLAGS_LIBRARIES}
11889 )
11890
11891
11892 endif()
11893 endif (gRPC_BUILD_TESTS)
11894 if (gRPC_BUILD_TESTS)
11895 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11896
11897 add_executable(bm_pollset
11898   test/cpp/microbenchmarks/bm_pollset.cc
11899   third_party/googletest/googletest/src/gtest-all.cc
11900   third_party/googletest/googlemock/src/gmock-all.cc
11901 )
11902
11903
11904 target_include_directories(bm_pollset
11905   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11906   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11907   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11908   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11909   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11910   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11911   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11912   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11913   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11914   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11915   PRIVATE third_party/googletest/googletest/include
11916   PRIVATE third_party/googletest/googletest
11917   PRIVATE third_party/googletest/googlemock/include
11918   PRIVATE third_party/googletest/googlemock
11919   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11920 )
11921
11922 target_link_libraries(bm_pollset
11923   ${_gRPC_PROTOBUF_LIBRARIES}
11924   ${_gRPC_ALLTARGETS_LIBRARIES}
11925   grpc_benchmark
11926   ${_gRPC_BENCHMARK_LIBRARIES}
11927   grpc++_test_util_unsecure
11928   grpc_test_util_unsecure
11929   grpc++_unsecure
11930   grpc_unsecure
11931   gpr
11932   grpc++_test_config
11933   ${_gRPC_GFLAGS_LIBRARIES}
11934 )
11935
11936
11937 endif()
11938 endif (gRPC_BUILD_TESTS)
11939 if (gRPC_BUILD_TESTS)
11940 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11941
11942 add_executable(bm_timer
11943   test/cpp/microbenchmarks/bm_timer.cc
11944   third_party/googletest/googletest/src/gtest-all.cc
11945   third_party/googletest/googlemock/src/gmock-all.cc
11946 )
11947
11948
11949 target_include_directories(bm_timer
11950   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11951   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11952   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11953   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11954   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11955   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11956   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11957   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11958   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11959   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11960   PRIVATE third_party/googletest/googletest/include
11961   PRIVATE third_party/googletest/googletest
11962   PRIVATE third_party/googletest/googlemock/include
11963   PRIVATE third_party/googletest/googlemock
11964   PRIVATE ${_gRPC_PROTO_GENS_DIR}
11965 )
11966
11967 target_link_libraries(bm_timer
11968   ${_gRPC_PROTOBUF_LIBRARIES}
11969   ${_gRPC_ALLTARGETS_LIBRARIES}
11970   grpc_benchmark
11971   ${_gRPC_BENCHMARK_LIBRARIES}
11972   grpc++_test_util_unsecure
11973   grpc_test_util_unsecure
11974   grpc++_unsecure
11975   grpc_unsecure
11976   gpr
11977   grpc++_test_config
11978   ${_gRPC_GFLAGS_LIBRARIES}
11979 )
11980
11981
11982 endif()
11983 endif (gRPC_BUILD_TESTS)
11984 if (gRPC_BUILD_TESTS)
11985
11986 add_executable(byte_stream_test
11987   test/core/transport/byte_stream_test.cc
11988   third_party/googletest/googletest/src/gtest-all.cc
11989   third_party/googletest/googlemock/src/gmock-all.cc
11990 )
11991
11992
11993 target_include_directories(byte_stream_test
11994   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11995   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11996   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11997   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11998   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11999   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12000   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12001   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12002   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12003   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12004   PRIVATE third_party/googletest/googletest/include
12005   PRIVATE third_party/googletest/googletest
12006   PRIVATE third_party/googletest/googlemock/include
12007   PRIVATE third_party/googletest/googlemock
12008   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12009 )
12010
12011 target_link_libraries(byte_stream_test
12012   ${_gRPC_PROTOBUF_LIBRARIES}
12013   ${_gRPC_ALLTARGETS_LIBRARIES}
12014   grpc_test_util
12015   grpc
12016   gpr
12017   ${_gRPC_GFLAGS_LIBRARIES}
12018 )
12019
12020
12021 endif (gRPC_BUILD_TESTS)
12022 if (gRPC_BUILD_TESTS)
12023
12024 add_executable(channel_arguments_test
12025   test/cpp/common/channel_arguments_test.cc
12026   third_party/googletest/googletest/src/gtest-all.cc
12027   third_party/googletest/googlemock/src/gmock-all.cc
12028 )
12029
12030
12031 target_include_directories(channel_arguments_test
12032   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12033   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12034   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12035   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12036   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12037   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12038   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12039   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12040   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12041   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12042   PRIVATE third_party/googletest/googletest/include
12043   PRIVATE third_party/googletest/googletest
12044   PRIVATE third_party/googletest/googlemock/include
12045   PRIVATE third_party/googletest/googlemock
12046   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12047 )
12048
12049 target_link_libraries(channel_arguments_test
12050   ${_gRPC_PROTOBUF_LIBRARIES}
12051   ${_gRPC_ALLTARGETS_LIBRARIES}
12052   grpc++
12053   grpc
12054   gpr
12055   ${_gRPC_GFLAGS_LIBRARIES}
12056 )
12057
12058
12059 endif (gRPC_BUILD_TESTS)
12060 if (gRPC_BUILD_TESTS)
12061
12062 add_executable(channel_filter_test
12063   test/cpp/common/channel_filter_test.cc
12064   third_party/googletest/googletest/src/gtest-all.cc
12065   third_party/googletest/googlemock/src/gmock-all.cc
12066 )
12067
12068
12069 target_include_directories(channel_filter_test
12070   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12072   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12073   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12074   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12075   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12076   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12077   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12078   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12079   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12080   PRIVATE third_party/googletest/googletest/include
12081   PRIVATE third_party/googletest/googletest
12082   PRIVATE third_party/googletest/googlemock/include
12083   PRIVATE third_party/googletest/googlemock
12084   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12085 )
12086
12087 target_link_libraries(channel_filter_test
12088   ${_gRPC_PROTOBUF_LIBRARIES}
12089   ${_gRPC_ALLTARGETS_LIBRARIES}
12090   grpc++
12091   grpc
12092   gpr
12093   ${_gRPC_GFLAGS_LIBRARIES}
12094 )
12095
12096
12097 endif (gRPC_BUILD_TESTS)
12098 if (gRPC_BUILD_TESTS)
12099
12100 add_executable(channel_trace_test
12101   test/core/channel/channel_trace_test.cc
12102   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12103   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12104   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12105   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12106   third_party/googletest/googletest/src/gtest-all.cc
12107   third_party/googletest/googlemock/src/gmock-all.cc
12108 )
12109
12110 protobuf_generate_grpc_cpp(
12111   src/proto/grpc/channelz/channelz.proto
12112 )
12113
12114 target_include_directories(channel_trace_test
12115   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12117   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12118   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12119   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12120   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12121   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12122   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12123   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12124   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12125   PRIVATE third_party/googletest/googletest/include
12126   PRIVATE third_party/googletest/googletest
12127   PRIVATE third_party/googletest/googlemock/include
12128   PRIVATE third_party/googletest/googlemock
12129   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12130 )
12131
12132 target_link_libraries(channel_trace_test
12133   ${_gRPC_PROTOBUF_LIBRARIES}
12134   ${_gRPC_ALLTARGETS_LIBRARIES}
12135   grpc_test_util
12136   grpc++_test_util
12137   grpc++
12138   grpc
12139   gpr
12140   ${_gRPC_GFLAGS_LIBRARIES}
12141 )
12142
12143
12144 endif (gRPC_BUILD_TESTS)
12145 if (gRPC_BUILD_TESTS)
12146
12147 add_executable(channelz_registry_test
12148   test/core/channel/channelz_registry_test.cc
12149   third_party/googletest/googletest/src/gtest-all.cc
12150   third_party/googletest/googlemock/src/gmock-all.cc
12151 )
12152
12153
12154 target_include_directories(channelz_registry_test
12155   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12156   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12157   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12158   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12159   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12160   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12161   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12162   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12163   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12164   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12165   PRIVATE third_party/googletest/googletest/include
12166   PRIVATE third_party/googletest/googletest
12167   PRIVATE third_party/googletest/googlemock/include
12168   PRIVATE third_party/googletest/googlemock
12169   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12170 )
12171
12172 target_link_libraries(channelz_registry_test
12173   ${_gRPC_PROTOBUF_LIBRARIES}
12174   ${_gRPC_ALLTARGETS_LIBRARIES}
12175   grpc_test_util
12176   grpc++_test_util
12177   grpc++
12178   grpc
12179   gpr
12180   ${_gRPC_GFLAGS_LIBRARIES}
12181 )
12182
12183
12184 endif (gRPC_BUILD_TESTS)
12185 if (gRPC_BUILD_TESTS)
12186
12187 add_executable(channelz_service_test
12188   test/cpp/end2end/channelz_service_test.cc
12189   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12190   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12191   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12192   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12193   third_party/googletest/googletest/src/gtest-all.cc
12194   third_party/googletest/googlemock/src/gmock-all.cc
12195 )
12196
12197 protobuf_generate_grpc_cpp(
12198   src/proto/grpc/channelz/channelz.proto
12199 )
12200
12201 target_include_directories(channelz_service_test
12202   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12203   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12204   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12205   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12206   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12207   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12208   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12209   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12210   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12211   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12212   PRIVATE third_party/googletest/googletest/include
12213   PRIVATE third_party/googletest/googletest
12214   PRIVATE third_party/googletest/googlemock/include
12215   PRIVATE third_party/googletest/googlemock
12216   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12217 )
12218
12219 target_link_libraries(channelz_service_test
12220   ${_gRPC_PROTOBUF_LIBRARIES}
12221   ${_gRPC_ALLTARGETS_LIBRARIES}
12222   grpcpp_channelz
12223   grpc++_test_util
12224   grpc_test_util
12225   grpc++
12226   grpc
12227   gpr
12228   ${_gRPC_GFLAGS_LIBRARIES}
12229 )
12230
12231
12232 endif (gRPC_BUILD_TESTS)
12233 if (gRPC_BUILD_TESTS)
12234
12235 add_executable(channelz_test
12236   test/core/channel/channelz_test.cc
12237   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12238   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12239   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12240   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12241   third_party/googletest/googletest/src/gtest-all.cc
12242   third_party/googletest/googlemock/src/gmock-all.cc
12243 )
12244
12245 protobuf_generate_grpc_cpp(
12246   src/proto/grpc/channelz/channelz.proto
12247 )
12248
12249 target_include_directories(channelz_test
12250   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12251   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12252   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12253   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12254   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12255   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12256   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12257   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12258   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12259   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12260   PRIVATE third_party/googletest/googletest/include
12261   PRIVATE third_party/googletest/googletest
12262   PRIVATE third_party/googletest/googlemock/include
12263   PRIVATE third_party/googletest/googlemock
12264   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12265 )
12266
12267 target_link_libraries(channelz_test
12268   ${_gRPC_PROTOBUF_LIBRARIES}
12269   ${_gRPC_ALLTARGETS_LIBRARIES}
12270   grpc_test_util
12271   grpc++_test_util
12272   grpc++
12273   grpc
12274   gpr
12275   ${_gRPC_GFLAGS_LIBRARIES}
12276 )
12277
12278
12279 endif (gRPC_BUILD_TESTS)
12280 if (gRPC_BUILD_TESTS)
12281
12282 add_executable(check_gcp_environment_linux_test
12283   test/core/security/check_gcp_environment_linux_test.cc
12284   third_party/googletest/googletest/src/gtest-all.cc
12285   third_party/googletest/googlemock/src/gmock-all.cc
12286 )
12287
12288
12289 target_include_directories(check_gcp_environment_linux_test
12290   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12291   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12292   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12293   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12294   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12295   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12296   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12297   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12298   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12299   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12300   PRIVATE third_party/googletest/googletest/include
12301   PRIVATE third_party/googletest/googletest
12302   PRIVATE third_party/googletest/googlemock/include
12303   PRIVATE third_party/googletest/googlemock
12304   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12305 )
12306
12307 target_link_libraries(check_gcp_environment_linux_test
12308   ${_gRPC_PROTOBUF_LIBRARIES}
12309   ${_gRPC_ALLTARGETS_LIBRARIES}
12310   grpc
12311   gpr
12312   ${_gRPC_GFLAGS_LIBRARIES}
12313 )
12314
12315
12316 endif (gRPC_BUILD_TESTS)
12317 if (gRPC_BUILD_TESTS)
12318
12319 add_executable(check_gcp_environment_windows_test
12320   test/core/security/check_gcp_environment_windows_test.cc
12321   third_party/googletest/googletest/src/gtest-all.cc
12322   third_party/googletest/googlemock/src/gmock-all.cc
12323 )
12324
12325
12326 target_include_directories(check_gcp_environment_windows_test
12327   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12329   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12330   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12331   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12332   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12333   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12334   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12335   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12336   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12337   PRIVATE third_party/googletest/googletest/include
12338   PRIVATE third_party/googletest/googletest
12339   PRIVATE third_party/googletest/googlemock/include
12340   PRIVATE third_party/googletest/googlemock
12341   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12342 )
12343
12344 target_link_libraries(check_gcp_environment_windows_test
12345   ${_gRPC_PROTOBUF_LIBRARIES}
12346   ${_gRPC_ALLTARGETS_LIBRARIES}
12347   grpc
12348   gpr
12349   ${_gRPC_GFLAGS_LIBRARIES}
12350 )
12351
12352
12353 endif (gRPC_BUILD_TESTS)
12354 if (gRPC_BUILD_TESTS)
12355
12356 add_executable(chttp2_settings_timeout_test
12357   test/core/transport/chttp2/settings_timeout_test.cc
12358   third_party/googletest/googletest/src/gtest-all.cc
12359   third_party/googletest/googlemock/src/gmock-all.cc
12360 )
12361
12362
12363 target_include_directories(chttp2_settings_timeout_test
12364   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12366   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12367   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12368   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12369   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12370   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12371   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12372   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12373   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12374   PRIVATE third_party/googletest/googletest/include
12375   PRIVATE third_party/googletest/googletest
12376   PRIVATE third_party/googletest/googlemock/include
12377   PRIVATE third_party/googletest/googlemock
12378   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12379 )
12380
12381 target_link_libraries(chttp2_settings_timeout_test
12382   ${_gRPC_PROTOBUF_LIBRARIES}
12383   ${_gRPC_ALLTARGETS_LIBRARIES}
12384   grpc_test_util
12385   grpc
12386   gpr
12387   ${_gRPC_GFLAGS_LIBRARIES}
12388 )
12389
12390
12391 endif (gRPC_BUILD_TESTS)
12392 if (gRPC_BUILD_TESTS)
12393
12394 add_executable(cli_call_test
12395   test/cpp/util/cli_call_test.cc
12396   third_party/googletest/googletest/src/gtest-all.cc
12397   third_party/googletest/googlemock/src/gmock-all.cc
12398 )
12399
12400
12401 target_include_directories(cli_call_test
12402   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12403   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12404   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12405   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12406   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12407   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12408   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12409   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12410   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12411   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12412   PRIVATE third_party/googletest/googletest/include
12413   PRIVATE third_party/googletest/googletest
12414   PRIVATE third_party/googletest/googlemock/include
12415   PRIVATE third_party/googletest/googlemock
12416   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12417 )
12418
12419 target_link_libraries(cli_call_test
12420   ${_gRPC_PROTOBUF_LIBRARIES}
12421   ${_gRPC_ALLTARGETS_LIBRARIES}
12422   grpc_cli_libs
12423   grpc++_test_util
12424   grpc_test_util
12425   grpc++
12426   grpc
12427   gpr
12428   ${_gRPC_GFLAGS_LIBRARIES}
12429 )
12430
12431
12432 endif (gRPC_BUILD_TESTS)
12433 if (gRPC_BUILD_TESTS)
12434
12435 add_executable(client_callback_end2end_test
12436   test/cpp/end2end/client_callback_end2end_test.cc
12437   third_party/googletest/googletest/src/gtest-all.cc
12438   third_party/googletest/googlemock/src/gmock-all.cc
12439 )
12440
12441
12442 target_include_directories(client_callback_end2end_test
12443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12444   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12445   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12446   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12447   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12448   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12449   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12450   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12451   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12452   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12453   PRIVATE third_party/googletest/googletest/include
12454   PRIVATE third_party/googletest/googletest
12455   PRIVATE third_party/googletest/googlemock/include
12456   PRIVATE third_party/googletest/googlemock
12457   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12458 )
12459
12460 target_link_libraries(client_callback_end2end_test
12461   ${_gRPC_PROTOBUF_LIBRARIES}
12462   ${_gRPC_ALLTARGETS_LIBRARIES}
12463   grpc++_test_util
12464   grpc_test_util
12465   grpc++
12466   grpc
12467   gpr
12468   ${_gRPC_GFLAGS_LIBRARIES}
12469 )
12470
12471
12472 endif (gRPC_BUILD_TESTS)
12473 if (gRPC_BUILD_TESTS)
12474
12475 add_executable(client_channel_stress_test
12476   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12477   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12478   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12479   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12480   test/cpp/client/client_channel_stress_test.cc
12481   third_party/googletest/googletest/src/gtest-all.cc
12482   third_party/googletest/googlemock/src/gmock-all.cc
12483 )
12484
12485 protobuf_generate_grpc_cpp(
12486   src/proto/grpc/lb/v1/load_balancer.proto
12487 )
12488
12489 target_include_directories(client_channel_stress_test
12490   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12491   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12492   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12493   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12494   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12495   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12496   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12497   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12498   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12499   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12500   PRIVATE third_party/googletest/googletest/include
12501   PRIVATE third_party/googletest/googletest
12502   PRIVATE third_party/googletest/googlemock/include
12503   PRIVATE third_party/googletest/googlemock
12504   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12505 )
12506
12507 target_link_libraries(client_channel_stress_test
12508   ${_gRPC_PROTOBUF_LIBRARIES}
12509   ${_gRPC_ALLTARGETS_LIBRARIES}
12510   grpc++_test_util
12511   grpc_test_util
12512   grpc++
12513   grpc
12514   gpr
12515   ${_gRPC_GFLAGS_LIBRARIES}
12516 )
12517
12518
12519 endif (gRPC_BUILD_TESTS)
12520 if (gRPC_BUILD_TESTS)
12521 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12522
12523 add_executable(client_crash_test
12524   test/cpp/end2end/client_crash_test.cc
12525   third_party/googletest/googletest/src/gtest-all.cc
12526   third_party/googletest/googlemock/src/gmock-all.cc
12527 )
12528
12529
12530 target_include_directories(client_crash_test
12531   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12533   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12534   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12535   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12536   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12537   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12538   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12539   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12540   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12541   PRIVATE third_party/googletest/googletest/include
12542   PRIVATE third_party/googletest/googletest
12543   PRIVATE third_party/googletest/googlemock/include
12544   PRIVATE third_party/googletest/googlemock
12545   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12546 )
12547
12548 target_link_libraries(client_crash_test
12549   ${_gRPC_PROTOBUF_LIBRARIES}
12550   ${_gRPC_ALLTARGETS_LIBRARIES}
12551   grpc++_test_util
12552   grpc_test_util
12553   grpc++
12554   grpc
12555   gpr
12556   ${_gRPC_GFLAGS_LIBRARIES}
12557 )
12558
12559
12560 endif()
12561 endif (gRPC_BUILD_TESTS)
12562 if (gRPC_BUILD_TESTS)
12563
12564 add_executable(client_crash_test_server
12565   test/cpp/end2end/client_crash_test_server.cc
12566   third_party/googletest/googletest/src/gtest-all.cc
12567   third_party/googletest/googlemock/src/gmock-all.cc
12568 )
12569
12570
12571 target_include_directories(client_crash_test_server
12572   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12573   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12574   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12575   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12576   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12577   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12578   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12579   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12580   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12581   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12582   PRIVATE third_party/googletest/googletest/include
12583   PRIVATE third_party/googletest/googletest
12584   PRIVATE third_party/googletest/googlemock/include
12585   PRIVATE third_party/googletest/googlemock
12586   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12587 )
12588
12589 target_link_libraries(client_crash_test_server
12590   ${_gRPC_PROTOBUF_LIBRARIES}
12591   ${_gRPC_ALLTARGETS_LIBRARIES}
12592   grpc++_test_util
12593   grpc_test_util
12594   grpc++
12595   grpc
12596   gpr
12597   ${_gRPC_GFLAGS_LIBRARIES}
12598 )
12599
12600
12601 endif (gRPC_BUILD_TESTS)
12602 if (gRPC_BUILD_TESTS)
12603
12604 add_executable(client_interceptors_end2end_test
12605   test/cpp/end2end/client_interceptors_end2end_test.cc
12606   test/cpp/end2end/interceptors_util.cc
12607   third_party/googletest/googletest/src/gtest-all.cc
12608   third_party/googletest/googlemock/src/gmock-all.cc
12609 )
12610
12611
12612 target_include_directories(client_interceptors_end2end_test
12613   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12614   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12615   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12616   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12617   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12618   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12619   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12620   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12621   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12622   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12623   PRIVATE third_party/googletest/googletest/include
12624   PRIVATE third_party/googletest/googletest
12625   PRIVATE third_party/googletest/googlemock/include
12626   PRIVATE third_party/googletest/googlemock
12627   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12628 )
12629
12630 target_link_libraries(client_interceptors_end2end_test
12631   ${_gRPC_PROTOBUF_LIBRARIES}
12632   ${_gRPC_ALLTARGETS_LIBRARIES}
12633   grpc++_test_util
12634   grpc_test_util
12635   grpc++
12636   grpc
12637   gpr
12638   ${_gRPC_GFLAGS_LIBRARIES}
12639 )
12640
12641
12642 endif (gRPC_BUILD_TESTS)
12643 if (gRPC_BUILD_TESTS)
12644
12645 add_executable(client_lb_end2end_test
12646   test/cpp/end2end/client_lb_end2end_test.cc
12647   third_party/googletest/googletest/src/gtest-all.cc
12648   third_party/googletest/googlemock/src/gmock-all.cc
12649 )
12650
12651
12652 target_include_directories(client_lb_end2end_test
12653   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12655   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12656   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12657   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12658   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12659   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12660   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12661   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12662   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12663   PRIVATE third_party/googletest/googletest/include
12664   PRIVATE third_party/googletest/googletest
12665   PRIVATE third_party/googletest/googlemock/include
12666   PRIVATE third_party/googletest/googlemock
12667   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12668 )
12669
12670 target_link_libraries(client_lb_end2end_test
12671   ${_gRPC_PROTOBUF_LIBRARIES}
12672   ${_gRPC_ALLTARGETS_LIBRARIES}
12673   grpc++_test_util
12674   grpc_test_util
12675   grpc++
12676   grpc
12677   gpr
12678   ${_gRPC_GFLAGS_LIBRARIES}
12679 )
12680
12681
12682 endif (gRPC_BUILD_TESTS)
12683 if (gRPC_BUILD_TESTS)
12684
12685 add_executable(codegen_test_full
12686   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12687   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12688   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12689   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12690   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12691   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12692   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12693   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12694   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12695   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12696   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12697   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12698   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12699   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12700   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12701   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12702   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12703   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12704   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12705   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12706   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12707   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12708   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12709   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12710   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12711   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12712   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12713   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12714   test/cpp/codegen/codegen_test_full.cc
12715   third_party/googletest/googletest/src/gtest-all.cc
12716   third_party/googletest/googlemock/src/gmock-all.cc
12717 )
12718
12719 protobuf_generate_grpc_cpp(
12720   src/proto/grpc/testing/control.proto
12721 )
12722 protobuf_generate_grpc_cpp(
12723   src/proto/grpc/testing/messages.proto
12724 )
12725 protobuf_generate_grpc_cpp(
12726   src/proto/grpc/testing/payloads.proto
12727 )
12728 protobuf_generate_grpc_cpp(
12729   src/proto/grpc/testing/benchmark_service.proto
12730 )
12731 protobuf_generate_grpc_cpp(
12732   src/proto/grpc/testing/report_qps_scenario_service.proto
12733 )
12734 protobuf_generate_grpc_cpp(
12735   src/proto/grpc/testing/worker_service.proto
12736 )
12737 protobuf_generate_grpc_cpp(
12738   src/proto/grpc/testing/stats.proto
12739 )
12740
12741 target_include_directories(codegen_test_full
12742   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12743   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12744   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12745   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12746   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12747   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12748   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12749   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12750   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12751   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12752   PRIVATE third_party/googletest/googletest/include
12753   PRIVATE third_party/googletest/googletest
12754   PRIVATE third_party/googletest/googlemock/include
12755   PRIVATE third_party/googletest/googlemock
12756   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12757 )
12758
12759 target_link_libraries(codegen_test_full
12760   ${_gRPC_PROTOBUF_LIBRARIES}
12761   ${_gRPC_ALLTARGETS_LIBRARIES}
12762   grpc++_core_stats
12763   grpc++
12764   grpc
12765   gpr
12766   ${_gRPC_GFLAGS_LIBRARIES}
12767 )
12768
12769
12770 endif (gRPC_BUILD_TESTS)
12771 if (gRPC_BUILD_TESTS)
12772
12773 add_executable(codegen_test_minimal
12774   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12775   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12776   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12777   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12778   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12779   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12780   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12781   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12782   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12783   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12784   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12785   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12786   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12787   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12788   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12789   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12790   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12791   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12792   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12793   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12794   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12795   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12796   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12797   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12798   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12799   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12800   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12801   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12802   test/cpp/codegen/codegen_test_minimal.cc
12803   src/cpp/codegen/codegen_init.cc
12804   third_party/googletest/googletest/src/gtest-all.cc
12805   third_party/googletest/googlemock/src/gmock-all.cc
12806 )
12807
12808 protobuf_generate_grpc_cpp(
12809   src/proto/grpc/testing/control.proto
12810 )
12811 protobuf_generate_grpc_cpp(
12812   src/proto/grpc/testing/messages.proto
12813 )
12814 protobuf_generate_grpc_cpp(
12815   src/proto/grpc/testing/payloads.proto
12816 )
12817 protobuf_generate_grpc_cpp(
12818   src/proto/grpc/testing/benchmark_service.proto
12819 )
12820 protobuf_generate_grpc_cpp(
12821   src/proto/grpc/testing/report_qps_scenario_service.proto
12822 )
12823 protobuf_generate_grpc_cpp(
12824   src/proto/grpc/testing/worker_service.proto
12825 )
12826 protobuf_generate_grpc_cpp(
12827   src/proto/grpc/testing/stats.proto
12828 )
12829
12830 target_include_directories(codegen_test_minimal
12831   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12832   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12833   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12834   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12835   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12836   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12837   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12838   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12839   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12840   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12841   PRIVATE third_party/googletest/googletest/include
12842   PRIVATE third_party/googletest/googletest
12843   PRIVATE third_party/googletest/googlemock/include
12844   PRIVATE third_party/googletest/googlemock
12845   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12846 )
12847
12848 target_link_libraries(codegen_test_minimal
12849   ${_gRPC_PROTOBUF_LIBRARIES}
12850   ${_gRPC_ALLTARGETS_LIBRARIES}
12851   grpc++_core_stats
12852   grpc
12853   gpr
12854   ${_gRPC_GFLAGS_LIBRARIES}
12855 )
12856
12857
12858 endif (gRPC_BUILD_TESTS)
12859 if (gRPC_BUILD_TESTS)
12860
12861 add_executable(context_list_test
12862   test/core/transport/chttp2/context_list_test.cc
12863   third_party/googletest/googletest/src/gtest-all.cc
12864   third_party/googletest/googlemock/src/gmock-all.cc
12865 )
12866
12867
12868 target_include_directories(context_list_test
12869   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12870   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12871   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12872   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12873   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12874   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12875   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12876   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12877   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12878   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12879   PRIVATE third_party/googletest/googletest/include
12880   PRIVATE third_party/googletest/googletest
12881   PRIVATE third_party/googletest/googlemock/include
12882   PRIVATE third_party/googletest/googlemock
12883   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12884 )
12885
12886 target_link_libraries(context_list_test
12887   ${_gRPC_PROTOBUF_LIBRARIES}
12888   ${_gRPC_ALLTARGETS_LIBRARIES}
12889   grpc_test_util
12890   grpc
12891   gpr
12892   ${_gRPC_GFLAGS_LIBRARIES}
12893 )
12894
12895
12896 endif (gRPC_BUILD_TESTS)
12897 if (gRPC_BUILD_TESTS)
12898
12899 add_executable(credentials_test
12900   test/cpp/client/credentials_test.cc
12901   third_party/googletest/googletest/src/gtest-all.cc
12902   third_party/googletest/googlemock/src/gmock-all.cc
12903 )
12904
12905
12906 target_include_directories(credentials_test
12907   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12908   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12909   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12910   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12911   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12912   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12913   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12914   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12915   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12916   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12917   PRIVATE third_party/googletest/googletest/include
12918   PRIVATE third_party/googletest/googletest
12919   PRIVATE third_party/googletest/googlemock/include
12920   PRIVATE third_party/googletest/googlemock
12921   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12922 )
12923
12924 target_link_libraries(credentials_test
12925   ${_gRPC_PROTOBUF_LIBRARIES}
12926   ${_gRPC_ALLTARGETS_LIBRARIES}
12927   grpc++
12928   grpc
12929   gpr
12930   ${_gRPC_GFLAGS_LIBRARIES}
12931 )
12932
12933
12934 endif (gRPC_BUILD_TESTS)
12935 if (gRPC_BUILD_TESTS)
12936
12937 add_executable(cxx_byte_buffer_test
12938   test/cpp/util/byte_buffer_test.cc
12939   third_party/googletest/googletest/src/gtest-all.cc
12940   third_party/googletest/googlemock/src/gmock-all.cc
12941 )
12942
12943
12944 target_include_directories(cxx_byte_buffer_test
12945   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12946   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12947   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12948   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12949   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12950   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12951   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12952   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12953   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12954   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12955   PRIVATE third_party/googletest/googletest/include
12956   PRIVATE third_party/googletest/googletest
12957   PRIVATE third_party/googletest/googlemock/include
12958   PRIVATE third_party/googletest/googlemock
12959   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12960 )
12961
12962 target_link_libraries(cxx_byte_buffer_test
12963   ${_gRPC_PROTOBUF_LIBRARIES}
12964   ${_gRPC_ALLTARGETS_LIBRARIES}
12965   grpc_test_util
12966   grpc++
12967   grpc
12968   gpr
12969   ${_gRPC_GFLAGS_LIBRARIES}
12970 )
12971
12972
12973 endif (gRPC_BUILD_TESTS)
12974 if (gRPC_BUILD_TESTS)
12975
12976 add_executable(cxx_slice_test
12977   test/cpp/util/slice_test.cc
12978   third_party/googletest/googletest/src/gtest-all.cc
12979   third_party/googletest/googlemock/src/gmock-all.cc
12980 )
12981
12982
12983 target_include_directories(cxx_slice_test
12984   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12985   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12986   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12987   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12988   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12989   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12990   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12991   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12992   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12993   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12994   PRIVATE third_party/googletest/googletest/include
12995   PRIVATE third_party/googletest/googletest
12996   PRIVATE third_party/googletest/googlemock/include
12997   PRIVATE third_party/googletest/googlemock
12998   PRIVATE ${_gRPC_PROTO_GENS_DIR}
12999 )
13000
13001 target_link_libraries(cxx_slice_test
13002   ${_gRPC_PROTOBUF_LIBRARIES}
13003   ${_gRPC_ALLTARGETS_LIBRARIES}
13004   grpc_test_util
13005   grpc++
13006   grpc
13007   gpr
13008   ${_gRPC_GFLAGS_LIBRARIES}
13009 )
13010
13011
13012 endif (gRPC_BUILD_TESTS)
13013 if (gRPC_BUILD_TESTS)
13014
13015 add_executable(cxx_string_ref_test
13016   test/cpp/util/string_ref_test.cc
13017   third_party/googletest/googletest/src/gtest-all.cc
13018   third_party/googletest/googlemock/src/gmock-all.cc
13019 )
13020
13021
13022 target_include_directories(cxx_string_ref_test
13023   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13024   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13025   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13026   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13027   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13028   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13029   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13030   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13031   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13032   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13033   PRIVATE third_party/googletest/googletest/include
13034   PRIVATE third_party/googletest/googletest
13035   PRIVATE third_party/googletest/googlemock/include
13036   PRIVATE third_party/googletest/googlemock
13037   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13038 )
13039
13040 target_link_libraries(cxx_string_ref_test
13041   ${_gRPC_PROTOBUF_LIBRARIES}
13042   ${_gRPC_ALLTARGETS_LIBRARIES}
13043   grpc++
13044   grpc
13045   ${_gRPC_GFLAGS_LIBRARIES}
13046 )
13047
13048
13049 endif (gRPC_BUILD_TESTS)
13050 if (gRPC_BUILD_TESTS)
13051
13052 add_executable(cxx_time_test
13053   test/cpp/util/time_test.cc
13054   third_party/googletest/googletest/src/gtest-all.cc
13055   third_party/googletest/googlemock/src/gmock-all.cc
13056 )
13057
13058
13059 target_include_directories(cxx_time_test
13060   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13061   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13062   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13063   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13064   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13065   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13066   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13067   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13068   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13069   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13070   PRIVATE third_party/googletest/googletest/include
13071   PRIVATE third_party/googletest/googletest
13072   PRIVATE third_party/googletest/googlemock/include
13073   PRIVATE third_party/googletest/googlemock
13074   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13075 )
13076
13077 target_link_libraries(cxx_time_test
13078   ${_gRPC_PROTOBUF_LIBRARIES}
13079   ${_gRPC_ALLTARGETS_LIBRARIES}
13080   grpc_test_util
13081   grpc++
13082   grpc
13083   gpr
13084   ${_gRPC_GFLAGS_LIBRARIES}
13085 )
13086
13087
13088 endif (gRPC_BUILD_TESTS)
13089 if (gRPC_BUILD_TESTS)
13090
13091 add_executable(end2end_test
13092   test/cpp/end2end/end2end_test.cc
13093   test/cpp/end2end/interceptors_util.cc
13094   third_party/googletest/googletest/src/gtest-all.cc
13095   third_party/googletest/googlemock/src/gmock-all.cc
13096 )
13097
13098
13099 target_include_directories(end2end_test
13100   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13101   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13102   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13103   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13104   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13105   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13106   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13107   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13108   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13109   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13110   PRIVATE third_party/googletest/googletest/include
13111   PRIVATE third_party/googletest/googletest
13112   PRIVATE third_party/googletest/googlemock/include
13113   PRIVATE third_party/googletest/googlemock
13114   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13115 )
13116
13117 target_link_libraries(end2end_test
13118   ${_gRPC_PROTOBUF_LIBRARIES}
13119   ${_gRPC_ALLTARGETS_LIBRARIES}
13120   grpc++_test_util
13121   grpc_test_util
13122   grpc++
13123   grpc
13124   gpr
13125   ${_gRPC_GFLAGS_LIBRARIES}
13126 )
13127
13128
13129 endif (gRPC_BUILD_TESTS)
13130 if (gRPC_BUILD_TESTS)
13131
13132 add_executable(error_details_test
13133   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13134   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13135   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13136   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13137   test/cpp/util/error_details_test.cc
13138   third_party/googletest/googletest/src/gtest-all.cc
13139   third_party/googletest/googlemock/src/gmock-all.cc
13140 )
13141
13142 protobuf_generate_grpc_cpp(
13143   src/proto/grpc/testing/echo_messages.proto
13144 )
13145
13146 target_include_directories(error_details_test
13147   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13148   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13149   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13150   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13151   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13152   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13153   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13154   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13155   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13156   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13157   PRIVATE third_party/googletest/googletest/include
13158   PRIVATE third_party/googletest/googletest
13159   PRIVATE third_party/googletest/googlemock/include
13160   PRIVATE third_party/googletest/googlemock
13161   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13162 )
13163
13164 target_link_libraries(error_details_test
13165   ${_gRPC_PROTOBUF_LIBRARIES}
13166   ${_gRPC_ALLTARGETS_LIBRARIES}
13167   grpc++_error_details
13168   grpc++
13169   ${_gRPC_GFLAGS_LIBRARIES}
13170 )
13171
13172
13173 endif (gRPC_BUILD_TESTS)
13174 if (gRPC_BUILD_TESTS)
13175
13176 add_executable(exception_test
13177   test/cpp/end2end/exception_test.cc
13178   third_party/googletest/googletest/src/gtest-all.cc
13179   third_party/googletest/googlemock/src/gmock-all.cc
13180 )
13181
13182
13183 target_include_directories(exception_test
13184   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13185   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13186   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13187   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13188   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13189   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13190   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13191   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13192   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13193   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13194   PRIVATE third_party/googletest/googletest/include
13195   PRIVATE third_party/googletest/googletest
13196   PRIVATE third_party/googletest/googlemock/include
13197   PRIVATE third_party/googletest/googlemock
13198   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13199 )
13200
13201 target_link_libraries(exception_test
13202   ${_gRPC_PROTOBUF_LIBRARIES}
13203   ${_gRPC_ALLTARGETS_LIBRARIES}
13204   grpc++_test_util
13205   grpc_test_util
13206   grpc++
13207   grpc
13208   gpr
13209   ${_gRPC_GFLAGS_LIBRARIES}
13210 )
13211
13212
13213 endif (gRPC_BUILD_TESTS)
13214 if (gRPC_BUILD_TESTS)
13215
13216 add_executable(filter_end2end_test
13217   test/cpp/end2end/filter_end2end_test.cc
13218   third_party/googletest/googletest/src/gtest-all.cc
13219   third_party/googletest/googlemock/src/gmock-all.cc
13220 )
13221
13222
13223 target_include_directories(filter_end2end_test
13224   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13225   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13226   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13227   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13228   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13229   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13230   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13231   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13232   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13233   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13234   PRIVATE third_party/googletest/googletest/include
13235   PRIVATE third_party/googletest/googletest
13236   PRIVATE third_party/googletest/googlemock/include
13237   PRIVATE third_party/googletest/googlemock
13238   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13239 )
13240
13241 target_link_libraries(filter_end2end_test
13242   ${_gRPC_PROTOBUF_LIBRARIES}
13243   ${_gRPC_ALLTARGETS_LIBRARIES}
13244   grpc++_test_util
13245   grpc_test_util
13246   grpc++
13247   grpc
13248   gpr
13249   ${_gRPC_GFLAGS_LIBRARIES}
13250 )
13251
13252
13253 endif (gRPC_BUILD_TESTS)
13254 if (gRPC_BUILD_TESTS)
13255
13256 add_executable(generic_end2end_test
13257   test/cpp/end2end/generic_end2end_test.cc
13258   third_party/googletest/googletest/src/gtest-all.cc
13259   third_party/googletest/googlemock/src/gmock-all.cc
13260 )
13261
13262
13263 target_include_directories(generic_end2end_test
13264   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13265   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13266   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13267   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13268   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13269   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13270   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13271   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13272   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13273   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13274   PRIVATE third_party/googletest/googletest/include
13275   PRIVATE third_party/googletest/googletest
13276   PRIVATE third_party/googletest/googlemock/include
13277   PRIVATE third_party/googletest/googlemock
13278   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13279 )
13280
13281 target_link_libraries(generic_end2end_test
13282   ${_gRPC_PROTOBUF_LIBRARIES}
13283   ${_gRPC_ALLTARGETS_LIBRARIES}
13284   grpc++_test_util
13285   grpc_test_util
13286   grpc++
13287   grpc
13288   gpr
13289   ${_gRPC_GFLAGS_LIBRARIES}
13290 )
13291
13292
13293 endif (gRPC_BUILD_TESTS)
13294 if (gRPC_BUILD_TESTS)
13295
13296 add_executable(golden_file_test
13297   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
13298   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
13299   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
13300   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
13301   test/cpp/codegen/golden_file_test.cc
13302   third_party/googletest/googletest/src/gtest-all.cc
13303   third_party/googletest/googlemock/src/gmock-all.cc
13304 )
13305
13306 protobuf_generate_grpc_cpp(
13307   src/proto/grpc/testing/compiler_test.proto
13308 )
13309
13310 target_include_directories(golden_file_test
13311   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13313   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13314   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13319   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13320   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13321   PRIVATE third_party/googletest/googletest/include
13322   PRIVATE third_party/googletest/googletest
13323   PRIVATE third_party/googletest/googlemock/include
13324   PRIVATE third_party/googletest/googlemock
13325   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13326 )
13327
13328 target_link_libraries(golden_file_test
13329   ${_gRPC_PROTOBUF_LIBRARIES}
13330   ${_gRPC_ALLTARGETS_LIBRARIES}
13331   grpc++
13332   grpc
13333   gpr
13334   ${_gRPC_GFLAGS_LIBRARIES}
13335 )
13336
13337
13338 endif (gRPC_BUILD_TESTS)
13339 if (gRPC_BUILD_TESTS)
13340
13341 add_executable(grpc_alts_credentials_options_test
13342   test/core/security/grpc_alts_credentials_options_test.cc
13343   third_party/googletest/googletest/src/gtest-all.cc
13344   third_party/googletest/googlemock/src/gmock-all.cc
13345 )
13346
13347
13348 target_include_directories(grpc_alts_credentials_options_test
13349   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13351   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13352   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13353   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13354   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13355   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13356   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13357   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13358   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13359   PRIVATE third_party/googletest/googletest/include
13360   PRIVATE third_party/googletest/googletest
13361   PRIVATE third_party/googletest/googlemock/include
13362   PRIVATE third_party/googletest/googlemock
13363   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13364 )
13365
13366 target_link_libraries(grpc_alts_credentials_options_test
13367   ${_gRPC_PROTOBUF_LIBRARIES}
13368   ${_gRPC_ALLTARGETS_LIBRARIES}
13369   grpc
13370   gpr
13371   ${_gRPC_GFLAGS_LIBRARIES}
13372 )
13373
13374
13375 endif (gRPC_BUILD_TESTS)
13376 if (gRPC_BUILD_TESTS)
13377
13378 add_executable(grpc_cli
13379   test/cpp/util/grpc_cli.cc
13380   third_party/googletest/googletest/src/gtest-all.cc
13381   third_party/googletest/googlemock/src/gmock-all.cc
13382 )
13383
13384
13385 target_include_directories(grpc_cli
13386   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13388   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13389   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13390   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13391   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13392   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13393   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13394   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13395   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13396   PRIVATE third_party/googletest/googletest/include
13397   PRIVATE third_party/googletest/googletest
13398   PRIVATE third_party/googletest/googlemock/include
13399   PRIVATE third_party/googletest/googlemock
13400   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13401 )
13402
13403 target_link_libraries(grpc_cli
13404   ${_gRPC_PROTOBUF_LIBRARIES}
13405   ${_gRPC_ALLTARGETS_LIBRARIES}
13406   grpc_cli_libs
13407   grpc++_proto_reflection_desc_db
13408   grpc++
13409   grpc
13410   gpr
13411   grpc++_test_config
13412   ${_gRPC_GFLAGS_LIBRARIES}
13413 )
13414
13415
13416 endif (gRPC_BUILD_TESTS)
13417 if (gRPC_BUILD_CODEGEN)
13418
13419 add_executable(grpc_cpp_plugin
13420   src/compiler/cpp_plugin.cc
13421 )
13422
13423
13424 target_include_directories(grpc_cpp_plugin
13425   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13426   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13427   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13428   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13429   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13430   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13431   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13432   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13433   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13434   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13435   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13436 )
13437
13438 target_link_libraries(grpc_cpp_plugin
13439   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13440   ${_gRPC_PROTOBUF_LIBRARIES}
13441   ${_gRPC_ALLTARGETS_LIBRARIES}
13442   grpc_plugin_support
13443 )
13444
13445
13446
13447 if (gRPC_INSTALL)
13448   install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
13449     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13450     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13451     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13452   )
13453 endif()
13454
13455 endif (gRPC_BUILD_CODEGEN)
13456 if (gRPC_BUILD_CODEGEN)
13457
13458 add_executable(grpc_csharp_plugin
13459   src/compiler/csharp_plugin.cc
13460 )
13461
13462
13463 target_include_directories(grpc_csharp_plugin
13464   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13465   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13466   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13467   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13468   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13469   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13470   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13471   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13472   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13473   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13474   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13475 )
13476
13477 target_link_libraries(grpc_csharp_plugin
13478   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13479   ${_gRPC_PROTOBUF_LIBRARIES}
13480   ${_gRPC_ALLTARGETS_LIBRARIES}
13481   grpc_plugin_support
13482 )
13483
13484
13485
13486 if (gRPC_INSTALL)
13487   install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
13488     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13489     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13490     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13491   )
13492 endif()
13493
13494 endif (gRPC_BUILD_CODEGEN)
13495 if (gRPC_BUILD_TESTS)
13496
13497 add_executable(grpc_linux_system_roots_test
13498   test/core/security/linux_system_roots_test.cc
13499   third_party/googletest/googletest/src/gtest-all.cc
13500   third_party/googletest/googlemock/src/gmock-all.cc
13501 )
13502
13503
13504 target_include_directories(grpc_linux_system_roots_test
13505   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13506   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13507   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13508   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13509   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13510   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13511   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13512   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13513   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13514   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13515   PRIVATE third_party/googletest/googletest/include
13516   PRIVATE third_party/googletest/googletest
13517   PRIVATE third_party/googletest/googlemock/include
13518   PRIVATE third_party/googletest/googlemock
13519   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13520 )
13521
13522 target_link_libraries(grpc_linux_system_roots_test
13523   ${_gRPC_PROTOBUF_LIBRARIES}
13524   ${_gRPC_ALLTARGETS_LIBRARIES}
13525   grpc_test_util
13526   grpc
13527   gpr
13528   ${_gRPC_GFLAGS_LIBRARIES}
13529 )
13530
13531
13532 endif (gRPC_BUILD_TESTS)
13533 if (gRPC_BUILD_CODEGEN)
13534
13535 add_executable(grpc_node_plugin
13536   src/compiler/node_plugin.cc
13537 )
13538
13539
13540 target_include_directories(grpc_node_plugin
13541   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13543   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13544   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13545   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13546   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13547   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13548   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13549   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13550   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13551   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13552 )
13553
13554 target_link_libraries(grpc_node_plugin
13555   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13556   ${_gRPC_PROTOBUF_LIBRARIES}
13557   ${_gRPC_ALLTARGETS_LIBRARIES}
13558   grpc_plugin_support
13559 )
13560
13561
13562
13563 if (gRPC_INSTALL)
13564   install(TARGETS grpc_node_plugin EXPORT gRPCTargets
13565     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13566     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13567     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13568   )
13569 endif()
13570
13571 endif (gRPC_BUILD_CODEGEN)
13572 if (gRPC_BUILD_CODEGEN)
13573
13574 add_executable(grpc_objective_c_plugin
13575   src/compiler/objective_c_plugin.cc
13576 )
13577
13578
13579 target_include_directories(grpc_objective_c_plugin
13580   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13581   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13582   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13583   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13584   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13585   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13586   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13587   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13588   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13589   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13590   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13591 )
13592
13593 target_link_libraries(grpc_objective_c_plugin
13594   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13595   ${_gRPC_PROTOBUF_LIBRARIES}
13596   ${_gRPC_ALLTARGETS_LIBRARIES}
13597   grpc_plugin_support
13598 )
13599
13600
13601
13602 if (gRPC_INSTALL)
13603   install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
13604     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13605     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13606     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13607   )
13608 endif()
13609
13610 endif (gRPC_BUILD_CODEGEN)
13611 if (gRPC_BUILD_CODEGEN)
13612
13613 add_executable(grpc_php_plugin
13614   src/compiler/php_plugin.cc
13615 )
13616
13617
13618 target_include_directories(grpc_php_plugin
13619   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13620   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13621   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13622   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13623   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13624   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13625   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13626   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13627   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13628   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13629   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13630 )
13631
13632 target_link_libraries(grpc_php_plugin
13633   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13634   ${_gRPC_PROTOBUF_LIBRARIES}
13635   ${_gRPC_ALLTARGETS_LIBRARIES}
13636   grpc_plugin_support
13637 )
13638
13639
13640
13641 if (gRPC_INSTALL)
13642   install(TARGETS grpc_php_plugin EXPORT gRPCTargets
13643     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13644     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13645     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13646   )
13647 endif()
13648
13649 endif (gRPC_BUILD_CODEGEN)
13650 if (gRPC_BUILD_CODEGEN)
13651
13652 add_executable(grpc_python_plugin
13653   src/compiler/python_plugin.cc
13654 )
13655
13656
13657 target_include_directories(grpc_python_plugin
13658   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13659   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13660   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13661   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13662   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13663   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13664   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13665   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13666   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13667   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13668   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13669 )
13670
13671 target_link_libraries(grpc_python_plugin
13672   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13673   ${_gRPC_PROTOBUF_LIBRARIES}
13674   ${_gRPC_ALLTARGETS_LIBRARIES}
13675   grpc_plugin_support
13676 )
13677
13678
13679
13680 if (gRPC_INSTALL)
13681   install(TARGETS grpc_python_plugin EXPORT gRPCTargets
13682     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13683     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13684     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13685   )
13686 endif()
13687
13688 endif (gRPC_BUILD_CODEGEN)
13689 if (gRPC_BUILD_CODEGEN)
13690
13691 add_executable(grpc_ruby_plugin
13692   src/compiler/ruby_plugin.cc
13693 )
13694
13695
13696 target_include_directories(grpc_ruby_plugin
13697   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13698   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13699   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13700   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13701   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13702   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13703   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13704   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13705   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13706   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13707   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13708 )
13709
13710 target_link_libraries(grpc_ruby_plugin
13711   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13712   ${_gRPC_PROTOBUF_LIBRARIES}
13713   ${_gRPC_ALLTARGETS_LIBRARIES}
13714   grpc_plugin_support
13715 )
13716
13717
13718
13719 if (gRPC_INSTALL)
13720   install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
13721     RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13722     LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13723     ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13724   )
13725 endif()
13726
13727 endif (gRPC_BUILD_CODEGEN)
13728 if (gRPC_BUILD_TESTS)
13729
13730 add_executable(grpc_tool_test
13731   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13732   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13733   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13734   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13735   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13736   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13737   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13738   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13739   test/cpp/util/grpc_tool_test.cc
13740   third_party/googletest/googletest/src/gtest-all.cc
13741   third_party/googletest/googlemock/src/gmock-all.cc
13742 )
13743
13744 protobuf_generate_grpc_cpp(
13745   src/proto/grpc/testing/echo.proto
13746 )
13747 protobuf_generate_grpc_cpp(
13748   src/proto/grpc/testing/echo_messages.proto
13749 )
13750
13751 target_include_directories(grpc_tool_test
13752   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13753   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13754   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13755   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13756   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13757   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13758   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13759   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13760   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13761   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13762   PRIVATE third_party/googletest/googletest/include
13763   PRIVATE third_party/googletest/googletest
13764   PRIVATE third_party/googletest/googlemock/include
13765   PRIVATE third_party/googletest/googlemock
13766   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13767 )
13768
13769 target_link_libraries(grpc_tool_test
13770   ${_gRPC_PROTOBUF_LIBRARIES}
13771   ${_gRPC_ALLTARGETS_LIBRARIES}
13772   grpc_cli_libs
13773   grpc++_proto_reflection_desc_db
13774   grpc++_reflection
13775   grpc++_test_util
13776   grpc_test_util
13777   grpc++
13778   grpc
13779   gpr
13780   ${_gRPC_GFLAGS_LIBRARIES}
13781 )
13782
13783
13784 endif (gRPC_BUILD_TESTS)
13785 if (gRPC_BUILD_TESTS)
13786
13787 add_executable(grpclb_api_test
13788   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13789   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13790   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13791   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13792   test/cpp/grpclb/grpclb_api_test.cc
13793   third_party/googletest/googletest/src/gtest-all.cc
13794   third_party/googletest/googlemock/src/gmock-all.cc
13795 )
13796
13797 protobuf_generate_grpc_cpp(
13798   src/proto/grpc/lb/v1/load_balancer.proto
13799 )
13800
13801 target_include_directories(grpclb_api_test
13802   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13804   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13805   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13806   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13807   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13808   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13809   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13810   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13811   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13812   PRIVATE third_party/googletest/googletest/include
13813   PRIVATE third_party/googletest/googletest
13814   PRIVATE third_party/googletest/googlemock/include
13815   PRIVATE third_party/googletest/googlemock
13816   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13817 )
13818
13819 target_link_libraries(grpclb_api_test
13820   ${_gRPC_PROTOBUF_LIBRARIES}
13821   ${_gRPC_ALLTARGETS_LIBRARIES}
13822   grpc++_test_util
13823   grpc_test_util
13824   grpc++
13825   grpc
13826   ${_gRPC_GFLAGS_LIBRARIES}
13827 )
13828
13829
13830 endif (gRPC_BUILD_TESTS)
13831 if (gRPC_BUILD_TESTS)
13832
13833 add_executable(grpclb_end2end_test
13834   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13835   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13836   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13837   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13838   test/cpp/end2end/grpclb_end2end_test.cc
13839   third_party/googletest/googletest/src/gtest-all.cc
13840   third_party/googletest/googlemock/src/gmock-all.cc
13841 )
13842
13843 protobuf_generate_grpc_cpp(
13844   src/proto/grpc/lb/v1/load_balancer.proto
13845 )
13846
13847 target_include_directories(grpclb_end2end_test
13848   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13849   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13850   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13851   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13852   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13853   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13854   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13855   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13856   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13857   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13858   PRIVATE third_party/googletest/googletest/include
13859   PRIVATE third_party/googletest/googletest
13860   PRIVATE third_party/googletest/googlemock/include
13861   PRIVATE third_party/googletest/googlemock
13862   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13863 )
13864
13865 target_link_libraries(grpclb_end2end_test
13866   ${_gRPC_PROTOBUF_LIBRARIES}
13867   ${_gRPC_ALLTARGETS_LIBRARIES}
13868   grpc++_test_util
13869   grpc_test_util
13870   grpc++
13871   grpc
13872   gpr
13873   ${_gRPC_GFLAGS_LIBRARIES}
13874 )
13875
13876
13877 endif (gRPC_BUILD_TESTS)
13878 if (gRPC_BUILD_TESTS)
13879
13880 add_executable(h2_ssl_cert_test
13881   test/core/end2end/h2_ssl_cert_test.cc
13882   third_party/googletest/googletest/src/gtest-all.cc
13883   third_party/googletest/googlemock/src/gmock-all.cc
13884 )
13885
13886
13887 target_include_directories(h2_ssl_cert_test
13888   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13889   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13890   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13891   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13892   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13893   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13894   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13895   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13896   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13897   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13898   PRIVATE third_party/googletest/googletest/include
13899   PRIVATE third_party/googletest/googletest
13900   PRIVATE third_party/googletest/googlemock/include
13901   PRIVATE third_party/googletest/googlemock
13902   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13903 )
13904
13905 target_link_libraries(h2_ssl_cert_test
13906   ${_gRPC_PROTOBUF_LIBRARIES}
13907   ${_gRPC_ALLTARGETS_LIBRARIES}
13908   grpc_test_util
13909   grpc++
13910   grpc
13911   gpr
13912   ${_gRPC_GFLAGS_LIBRARIES}
13913 )
13914
13915
13916 endif (gRPC_BUILD_TESTS)
13917 if (gRPC_BUILD_TESTS)
13918
13919 add_executable(h2_ssl_session_reuse_test
13920   test/core/end2end/h2_ssl_session_reuse_test.cc
13921   third_party/googletest/googletest/src/gtest-all.cc
13922   third_party/googletest/googlemock/src/gmock-all.cc
13923 )
13924
13925
13926 target_include_directories(h2_ssl_session_reuse_test
13927   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13928   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13929   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13930   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13931   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13932   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13933   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13934   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13935   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13936   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13937   PRIVATE third_party/googletest/googletest/include
13938   PRIVATE third_party/googletest/googletest
13939   PRIVATE third_party/googletest/googlemock/include
13940   PRIVATE third_party/googletest/googlemock
13941   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13942 )
13943
13944 target_link_libraries(h2_ssl_session_reuse_test
13945   ${_gRPC_PROTOBUF_LIBRARIES}
13946   ${_gRPC_ALLTARGETS_LIBRARIES}
13947   grpc_test_util
13948   grpc++
13949   grpc
13950   gpr
13951   ${_gRPC_GFLAGS_LIBRARIES}
13952 )
13953
13954
13955 endif (gRPC_BUILD_TESTS)
13956 if (gRPC_BUILD_TESTS)
13957
13958 add_executable(health_service_end2end_test
13959   test/cpp/end2end/health_service_end2end_test.cc
13960   third_party/googletest/googletest/src/gtest-all.cc
13961   third_party/googletest/googlemock/src/gmock-all.cc
13962 )
13963
13964
13965 target_include_directories(health_service_end2end_test
13966   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13968   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13969   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13974   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13975   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13976   PRIVATE third_party/googletest/googletest/include
13977   PRIVATE third_party/googletest/googletest
13978   PRIVATE third_party/googletest/googlemock/include
13979   PRIVATE third_party/googletest/googlemock
13980   PRIVATE ${_gRPC_PROTO_GENS_DIR}
13981 )
13982
13983 target_link_libraries(health_service_end2end_test
13984   ${_gRPC_PROTOBUF_LIBRARIES}
13985   ${_gRPC_ALLTARGETS_LIBRARIES}
13986   grpc++_test_util
13987   grpc_test_util
13988   grpc++
13989   grpc
13990   gpr
13991   ${_gRPC_GFLAGS_LIBRARIES}
13992 )
13993
13994
13995 endif (gRPC_BUILD_TESTS)
13996 if (gRPC_BUILD_TESTS)
13997 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13998
13999 add_executable(http2_client
14000   third_party/googletest/googletest/src/gtest-all.cc
14001   third_party/googletest/googlemock/src/gmock-all.cc
14002 )
14003
14004
14005 target_include_directories(http2_client
14006   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14007   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14008   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14009   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14010   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14011   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14012   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14013   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14014   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14015   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14016   PRIVATE third_party/googletest/googletest/include
14017   PRIVATE third_party/googletest/googletest
14018   PRIVATE third_party/googletest/googlemock/include
14019   PRIVATE third_party/googletest/googlemock
14020   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14021 )
14022
14023 target_link_libraries(http2_client
14024   ${_gRPC_PROTOBUF_LIBRARIES}
14025   ${_gRPC_ALLTARGETS_LIBRARIES}
14026   http2_client_main
14027   grpc++_test_util
14028   grpc_test_util
14029   grpc++
14030   grpc
14031   grpc++_test_config
14032   ${_gRPC_GFLAGS_LIBRARIES}
14033 )
14034
14035
14036 endif()
14037 endif (gRPC_BUILD_TESTS)
14038 if (gRPC_BUILD_TESTS)
14039
14040 add_executable(hybrid_end2end_test
14041   test/cpp/end2end/hybrid_end2end_test.cc
14042   third_party/googletest/googletest/src/gtest-all.cc
14043   third_party/googletest/googlemock/src/gmock-all.cc
14044 )
14045
14046
14047 target_include_directories(hybrid_end2end_test
14048   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14050   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14051   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14052   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14053   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14054   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14055   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14056   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14057   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14058   PRIVATE third_party/googletest/googletest/include
14059   PRIVATE third_party/googletest/googletest
14060   PRIVATE third_party/googletest/googlemock/include
14061   PRIVATE third_party/googletest/googlemock
14062   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14063 )
14064
14065 target_link_libraries(hybrid_end2end_test
14066   ${_gRPC_PROTOBUF_LIBRARIES}
14067   ${_gRPC_ALLTARGETS_LIBRARIES}
14068   grpc++_test_util
14069   grpc_test_util
14070   grpc++
14071   grpc
14072   gpr
14073   ${_gRPC_GFLAGS_LIBRARIES}
14074 )
14075
14076
14077 endif (gRPC_BUILD_TESTS)
14078 if (gRPC_BUILD_TESTS)
14079
14080 add_executable(inlined_vector_test
14081   test/core/gprpp/inlined_vector_test.cc
14082   third_party/googletest/googletest/src/gtest-all.cc
14083   third_party/googletest/googlemock/src/gmock-all.cc
14084 )
14085
14086
14087 target_include_directories(inlined_vector_test
14088   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14089   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14090   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14091   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14092   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14093   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14094   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14095   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14096   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14097   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14098   PRIVATE third_party/googletest/googletest/include
14099   PRIVATE third_party/googletest/googletest
14100   PRIVATE third_party/googletest/googlemock/include
14101   PRIVATE third_party/googletest/googlemock
14102   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14103 )
14104
14105 target_link_libraries(inlined_vector_test
14106   ${_gRPC_PROTOBUF_LIBRARIES}
14107   ${_gRPC_ALLTARGETS_LIBRARIES}
14108   grpc_test_util
14109   grpc++
14110   grpc
14111   gpr
14112   ${_gRPC_GFLAGS_LIBRARIES}
14113 )
14114
14115
14116 endif (gRPC_BUILD_TESTS)
14117 if (gRPC_BUILD_TESTS)
14118 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14119
14120 add_executable(inproc_sync_unary_ping_pong_test
14121   test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
14122   third_party/googletest/googletest/src/gtest-all.cc
14123   third_party/googletest/googlemock/src/gmock-all.cc
14124 )
14125
14126
14127 target_include_directories(inproc_sync_unary_ping_pong_test
14128   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14129   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14130   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14131   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14132   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14133   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14134   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14135   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14136   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14137   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14138   PRIVATE third_party/googletest/googletest/include
14139   PRIVATE third_party/googletest/googletest
14140   PRIVATE third_party/googletest/googlemock/include
14141   PRIVATE third_party/googletest/googlemock
14142   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14143 )
14144
14145 target_link_libraries(inproc_sync_unary_ping_pong_test
14146   ${_gRPC_PROTOBUF_LIBRARIES}
14147   ${_gRPC_ALLTARGETS_LIBRARIES}
14148   qps
14149   grpc++_core_stats
14150   grpc++_test_util
14151   grpc_test_util
14152   grpc++
14153   grpc
14154   gpr
14155   grpc++_test_config
14156   ${_gRPC_GFLAGS_LIBRARIES}
14157 )
14158
14159
14160 endif()
14161 endif (gRPC_BUILD_TESTS)
14162 if (gRPC_BUILD_TESTS)
14163 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14164
14165 add_executable(interop_client
14166   third_party/googletest/googletest/src/gtest-all.cc
14167   third_party/googletest/googlemock/src/gmock-all.cc
14168 )
14169
14170
14171 target_include_directories(interop_client
14172   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14173   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14174   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14175   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14176   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14177   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14178   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14179   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14180   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14181   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14182   PRIVATE third_party/googletest/googletest/include
14183   PRIVATE third_party/googletest/googletest
14184   PRIVATE third_party/googletest/googlemock/include
14185   PRIVATE third_party/googletest/googlemock
14186   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14187 )
14188
14189 target_link_libraries(interop_client
14190   ${_gRPC_PROTOBUF_LIBRARIES}
14191   ${_gRPC_ALLTARGETS_LIBRARIES}
14192   interop_client_main
14193   interop_client_helper
14194   grpc++_test_util
14195   grpc_test_util
14196   grpc++
14197   grpc
14198   gpr
14199   grpc++_test_config
14200   ${_gRPC_GFLAGS_LIBRARIES}
14201 )
14202
14203
14204 endif()
14205 endif (gRPC_BUILD_TESTS)
14206 if (gRPC_BUILD_TESTS)
14207 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14208
14209 add_executable(interop_server
14210   third_party/googletest/googletest/src/gtest-all.cc
14211   third_party/googletest/googlemock/src/gmock-all.cc
14212 )
14213
14214
14215 target_include_directories(interop_server
14216   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14217   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14218   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14219   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14220   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14221   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14222   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14223   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14224   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14225   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14226   PRIVATE third_party/googletest/googletest/include
14227   PRIVATE third_party/googletest/googletest
14228   PRIVATE third_party/googletest/googlemock/include
14229   PRIVATE third_party/googletest/googlemock
14230   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14231 )
14232
14233 target_link_libraries(interop_server
14234   ${_gRPC_PROTOBUF_LIBRARIES}
14235   ${_gRPC_ALLTARGETS_LIBRARIES}
14236   interop_server_main
14237   interop_server_helper
14238   interop_server_lib
14239   grpc++_test_util
14240   grpc_test_util
14241   grpc++
14242   grpc
14243   gpr
14244   grpc++_test_config
14245   ${_gRPC_GFLAGS_LIBRARIES}
14246 )
14247
14248
14249 endif()
14250 endif (gRPC_BUILD_TESTS)
14251 if (gRPC_BUILD_TESTS)
14252 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14253
14254 add_executable(interop_test
14255   test/cpp/interop/interop_test.cc
14256   third_party/googletest/googletest/src/gtest-all.cc
14257   third_party/googletest/googlemock/src/gmock-all.cc
14258 )
14259
14260
14261 target_include_directories(interop_test
14262   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14263   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14264   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14265   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14266   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14267   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14268   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14269   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14270   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14271   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14272   PRIVATE third_party/googletest/googletest/include
14273   PRIVATE third_party/googletest/googletest
14274   PRIVATE third_party/googletest/googlemock/include
14275   PRIVATE third_party/googletest/googlemock
14276   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14277 )
14278
14279 target_link_libraries(interop_test
14280   ${_gRPC_PROTOBUF_LIBRARIES}
14281   ${_gRPC_ALLTARGETS_LIBRARIES}
14282   grpc_test_util
14283   grpc
14284   gpr
14285   grpc++_test_config
14286   ${_gRPC_GFLAGS_LIBRARIES}
14287 )
14288
14289
14290 endif()
14291 endif (gRPC_BUILD_TESTS)
14292 if (gRPC_BUILD_TESTS)
14293 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14294
14295 add_executable(json_run_localhost
14296   test/cpp/qps/json_run_localhost.cc
14297   third_party/googletest/googletest/src/gtest-all.cc
14298   third_party/googletest/googlemock/src/gmock-all.cc
14299 )
14300
14301
14302 target_include_directories(json_run_localhost
14303   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14304   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14305   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14306   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14307   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14308   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14309   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14310   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14311   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14312   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14313   PRIVATE third_party/googletest/googletest/include
14314   PRIVATE third_party/googletest/googletest
14315   PRIVATE third_party/googletest/googlemock/include
14316   PRIVATE third_party/googletest/googlemock
14317   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14318 )
14319
14320 target_link_libraries(json_run_localhost
14321   ${_gRPC_PROTOBUF_LIBRARIES}
14322   ${_gRPC_ALLTARGETS_LIBRARIES}
14323   grpc++_test_util
14324   grpc_test_util
14325   grpc++
14326   grpc
14327   gpr
14328   grpc++_test_config
14329   ${_gRPC_GFLAGS_LIBRARIES}
14330 )
14331
14332
14333 endif()
14334 endif (gRPC_BUILD_TESTS)
14335 if (gRPC_BUILD_TESTS)
14336
14337 add_executable(memory_test
14338   test/core/gprpp/memory_test.cc
14339   third_party/googletest/googletest/src/gtest-all.cc
14340   third_party/googletest/googlemock/src/gmock-all.cc
14341 )
14342
14343
14344 target_include_directories(memory_test
14345   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14346   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14347   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14348   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14349   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14350   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14351   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14352   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14353   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14354   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14355   PRIVATE third_party/googletest/googletest/include
14356   PRIVATE third_party/googletest/googletest
14357   PRIVATE third_party/googletest/googlemock/include
14358   PRIVATE third_party/googletest/googlemock
14359   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14360 )
14361
14362 target_link_libraries(memory_test
14363   ${_gRPC_PROTOBUF_LIBRARIES}
14364   ${_gRPC_ALLTARGETS_LIBRARIES}
14365   grpc_test_util
14366   grpc++
14367   grpc
14368   gpr
14369   ${_gRPC_GFLAGS_LIBRARIES}
14370 )
14371
14372
14373 endif (gRPC_BUILD_TESTS)
14374 if (gRPC_BUILD_TESTS)
14375
14376 add_executable(metrics_client
14377   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14378   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14379   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14380   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14381   test/cpp/interop/metrics_client.cc
14382   third_party/googletest/googletest/src/gtest-all.cc
14383   third_party/googletest/googlemock/src/gmock-all.cc
14384 )
14385
14386 protobuf_generate_grpc_cpp(
14387   src/proto/grpc/testing/metrics.proto
14388 )
14389
14390 target_include_directories(metrics_client
14391   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14392   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14393   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14394   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14395   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14396   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14397   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14398   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14399   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14400   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14401   PRIVATE third_party/googletest/googletest/include
14402   PRIVATE third_party/googletest/googletest
14403   PRIVATE third_party/googletest/googlemock/include
14404   PRIVATE third_party/googletest/googlemock
14405   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14406 )
14407
14408 target_link_libraries(metrics_client
14409   ${_gRPC_PROTOBUF_LIBRARIES}
14410   ${_gRPC_ALLTARGETS_LIBRARIES}
14411   grpc++
14412   grpc
14413   gpr
14414   grpc++_test_config
14415   ${_gRPC_GFLAGS_LIBRARIES}
14416 )
14417
14418
14419 endif (gRPC_BUILD_TESTS)
14420 if (gRPC_BUILD_TESTS)
14421
14422 add_executable(mock_test
14423   test/cpp/end2end/mock_test.cc
14424   third_party/googletest/googletest/src/gtest-all.cc
14425   third_party/googletest/googlemock/src/gmock-all.cc
14426 )
14427
14428
14429 target_include_directories(mock_test
14430   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14431   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14432   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14433   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14434   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14435   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14436   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14437   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14438   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14439   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14440   PRIVATE third_party/googletest/googletest/include
14441   PRIVATE third_party/googletest/googletest
14442   PRIVATE third_party/googletest/googlemock/include
14443   PRIVATE third_party/googletest/googlemock
14444   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14445 )
14446
14447 target_link_libraries(mock_test
14448   ${_gRPC_PROTOBUF_LIBRARIES}
14449   ${_gRPC_ALLTARGETS_LIBRARIES}
14450   grpc++_test_util
14451   grpc_test_util
14452   grpc++
14453   grpc
14454   gpr
14455   ${_gRPC_GFLAGS_LIBRARIES}
14456 )
14457
14458
14459 endif (gRPC_BUILD_TESTS)
14460 if (gRPC_BUILD_TESTS)
14461
14462 add_executable(nonblocking_test
14463   test/cpp/end2end/nonblocking_test.cc
14464   third_party/googletest/googletest/src/gtest-all.cc
14465   third_party/googletest/googlemock/src/gmock-all.cc
14466 )
14467
14468
14469 target_include_directories(nonblocking_test
14470   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14471   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14472   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14473   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14474   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14475   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14476   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14477   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14478   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14479   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14480   PRIVATE third_party/googletest/googletest/include
14481   PRIVATE third_party/googletest/googletest
14482   PRIVATE third_party/googletest/googlemock/include
14483   PRIVATE third_party/googletest/googlemock
14484   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14485 )
14486
14487 target_link_libraries(nonblocking_test
14488   ${_gRPC_PROTOBUF_LIBRARIES}
14489   ${_gRPC_ALLTARGETS_LIBRARIES}
14490   grpc++_test_util
14491   grpc_test_util
14492   grpc++
14493   grpc
14494   gpr
14495   ${_gRPC_GFLAGS_LIBRARIES}
14496 )
14497
14498
14499 endif (gRPC_BUILD_TESTS)
14500 if (gRPC_BUILD_TESTS)
14501
14502 add_executable(noop-benchmark
14503   test/cpp/microbenchmarks/noop-benchmark.cc
14504   third_party/googletest/googletest/src/gtest-all.cc
14505   third_party/googletest/googlemock/src/gmock-all.cc
14506 )
14507
14508
14509 target_include_directories(noop-benchmark
14510   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14511   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14512   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14513   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14514   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14515   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14516   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14517   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14518   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14519   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14520   PRIVATE third_party/googletest/googletest/include
14521   PRIVATE third_party/googletest/googletest
14522   PRIVATE third_party/googletest/googlemock/include
14523   PRIVATE third_party/googletest/googlemock
14524   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14525 )
14526
14527 target_link_libraries(noop-benchmark
14528   ${_gRPC_PROTOBUF_LIBRARIES}
14529   ${_gRPC_ALLTARGETS_LIBRARIES}
14530   ${_gRPC_BENCHMARK_LIBRARIES}
14531   ${_gRPC_GFLAGS_LIBRARIES}
14532 )
14533
14534
14535 endif (gRPC_BUILD_TESTS)
14536 if (gRPC_BUILD_TESTS)
14537
14538 add_executable(optional_test
14539   test/core/gprpp/optional_test.cc
14540   third_party/googletest/googletest/src/gtest-all.cc
14541   third_party/googletest/googlemock/src/gmock-all.cc
14542 )
14543
14544
14545 target_include_directories(optional_test
14546   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14547   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14548   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14549   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14550   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14551   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14552   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14553   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14554   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14555   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14556   PRIVATE third_party/googletest/googletest/include
14557   PRIVATE third_party/googletest/googletest
14558   PRIVATE third_party/googletest/googlemock/include
14559   PRIVATE third_party/googletest/googlemock
14560   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14561 )
14562
14563 target_link_libraries(optional_test
14564   ${_gRPC_PROTOBUF_LIBRARIES}
14565   ${_gRPC_ALLTARGETS_LIBRARIES}
14566   grpc_test_util
14567   grpc++
14568   grpc
14569   gpr
14570   ${_gRPC_GFLAGS_LIBRARIES}
14571 )
14572
14573
14574 endif (gRPC_BUILD_TESTS)
14575 if (gRPC_BUILD_TESTS)
14576
14577 add_executable(orphanable_test
14578   test/core/gprpp/orphanable_test.cc
14579   third_party/googletest/googletest/src/gtest-all.cc
14580   third_party/googletest/googlemock/src/gmock-all.cc
14581 )
14582
14583
14584 target_include_directories(orphanable_test
14585   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14586   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14587   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14588   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14589   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14590   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14591   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14592   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14593   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14594   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14595   PRIVATE third_party/googletest/googletest/include
14596   PRIVATE third_party/googletest/googletest
14597   PRIVATE third_party/googletest/googlemock/include
14598   PRIVATE third_party/googletest/googlemock
14599   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14600 )
14601
14602 target_link_libraries(orphanable_test
14603   ${_gRPC_PROTOBUF_LIBRARIES}
14604   ${_gRPC_ALLTARGETS_LIBRARIES}
14605   grpc_test_util
14606   grpc++
14607   grpc
14608   gpr
14609   ${_gRPC_GFLAGS_LIBRARIES}
14610 )
14611
14612
14613 endif (gRPC_BUILD_TESTS)
14614 if (gRPC_BUILD_TESTS)
14615
14616 add_executable(proto_server_reflection_test
14617   test/cpp/end2end/proto_server_reflection_test.cc
14618   third_party/googletest/googletest/src/gtest-all.cc
14619   third_party/googletest/googlemock/src/gmock-all.cc
14620 )
14621
14622
14623 target_include_directories(proto_server_reflection_test
14624   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14625   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14626   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14627   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14628   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14629   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14630   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14631   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14632   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14633   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14634   PRIVATE third_party/googletest/googletest/include
14635   PRIVATE third_party/googletest/googletest
14636   PRIVATE third_party/googletest/googlemock/include
14637   PRIVATE third_party/googletest/googlemock
14638   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14639 )
14640
14641 target_link_libraries(proto_server_reflection_test
14642   ${_gRPC_PROTOBUF_LIBRARIES}
14643   ${_gRPC_ALLTARGETS_LIBRARIES}
14644   grpc++_proto_reflection_desc_db
14645   grpc++_reflection
14646   grpc++_test_util
14647   grpc_test_util
14648   grpc++
14649   grpc
14650   gpr
14651   ${_gRPC_GFLAGS_LIBRARIES}
14652 )
14653
14654
14655 endif (gRPC_BUILD_TESTS)
14656 if (gRPC_BUILD_TESTS)
14657
14658 add_executable(proto_utils_test
14659   test/cpp/codegen/proto_utils_test.cc
14660   third_party/googletest/googletest/src/gtest-all.cc
14661   third_party/googletest/googlemock/src/gmock-all.cc
14662 )
14663
14664
14665 target_include_directories(proto_utils_test
14666   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14667   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14668   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14669   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14670   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14671   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14672   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14673   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14674   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14675   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14676   PRIVATE third_party/googletest/googletest/include
14677   PRIVATE third_party/googletest/googletest
14678   PRIVATE third_party/googletest/googlemock/include
14679   PRIVATE third_party/googletest/googlemock
14680   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14681 )
14682
14683 target_link_libraries(proto_utils_test
14684   ${_gRPC_PROTOBUF_LIBRARIES}
14685   ${_gRPC_ALLTARGETS_LIBRARIES}
14686   grpc++
14687   grpc
14688   ${_gRPC_GFLAGS_LIBRARIES}
14689 )
14690
14691
14692 endif (gRPC_BUILD_TESTS)
14693 if (gRPC_BUILD_TESTS)
14694 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14695
14696 add_executable(qps_interarrival_test
14697   test/cpp/qps/qps_interarrival_test.cc
14698   third_party/googletest/googletest/src/gtest-all.cc
14699   third_party/googletest/googlemock/src/gmock-all.cc
14700 )
14701
14702
14703 target_include_directories(qps_interarrival_test
14704   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14705   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14706   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14707   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14708   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14709   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14710   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14711   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14712   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14713   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14714   PRIVATE third_party/googletest/googletest/include
14715   PRIVATE third_party/googletest/googletest
14716   PRIVATE third_party/googletest/googlemock/include
14717   PRIVATE third_party/googletest/googlemock
14718   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14719 )
14720
14721 target_link_libraries(qps_interarrival_test
14722   ${_gRPC_PROTOBUF_LIBRARIES}
14723   ${_gRPC_ALLTARGETS_LIBRARIES}
14724   qps
14725   grpc++_test_util
14726   grpc_test_util
14727   grpc++
14728   grpc
14729   gpr
14730   grpc++_test_config
14731   ${_gRPC_GFLAGS_LIBRARIES}
14732 )
14733
14734
14735 endif()
14736 endif (gRPC_BUILD_TESTS)
14737 if (gRPC_BUILD_TESTS)
14738
14739 add_executable(qps_json_driver
14740   test/cpp/qps/qps_json_driver.cc
14741   third_party/googletest/googletest/src/gtest-all.cc
14742   third_party/googletest/googlemock/src/gmock-all.cc
14743 )
14744
14745
14746 target_include_directories(qps_json_driver
14747   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14748   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14749   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14750   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14751   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14752   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14753   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14754   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14755   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14756   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14757   PRIVATE third_party/googletest/googletest/include
14758   PRIVATE third_party/googletest/googletest
14759   PRIVATE third_party/googletest/googlemock/include
14760   PRIVATE third_party/googletest/googlemock
14761   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14762 )
14763
14764 target_link_libraries(qps_json_driver
14765   ${_gRPC_PROTOBUF_LIBRARIES}
14766   ${_gRPC_ALLTARGETS_LIBRARIES}
14767   qps
14768   grpc++_core_stats
14769   grpc++_test_util
14770   grpc_test_util
14771   grpc++
14772   grpc
14773   gpr
14774   grpc++_test_config
14775   ${_gRPC_GFLAGS_LIBRARIES}
14776 )
14777
14778
14779 endif (gRPC_BUILD_TESTS)
14780 if (gRPC_BUILD_TESTS)
14781 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14782
14783 add_executable(qps_openloop_test
14784   test/cpp/qps/qps_openloop_test.cc
14785   third_party/googletest/googletest/src/gtest-all.cc
14786   third_party/googletest/googlemock/src/gmock-all.cc
14787 )
14788
14789
14790 target_include_directories(qps_openloop_test
14791   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14792   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14793   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14794   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14795   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14796   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14797   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14798   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14799   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14800   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14801   PRIVATE third_party/googletest/googletest/include
14802   PRIVATE third_party/googletest/googletest
14803   PRIVATE third_party/googletest/googlemock/include
14804   PRIVATE third_party/googletest/googlemock
14805   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14806 )
14807
14808 target_link_libraries(qps_openloop_test
14809   ${_gRPC_PROTOBUF_LIBRARIES}
14810   ${_gRPC_ALLTARGETS_LIBRARIES}
14811   qps
14812   grpc++_core_stats
14813   grpc++_test_util
14814   grpc_test_util
14815   grpc++
14816   grpc
14817   gpr
14818   grpc++_test_config
14819   ${_gRPC_GFLAGS_LIBRARIES}
14820 )
14821
14822
14823 endif()
14824 endif (gRPC_BUILD_TESTS)
14825 if (gRPC_BUILD_TESTS)
14826
14827 add_executable(qps_worker
14828   test/cpp/qps/worker.cc
14829   third_party/googletest/googletest/src/gtest-all.cc
14830   third_party/googletest/googlemock/src/gmock-all.cc
14831 )
14832
14833
14834 target_include_directories(qps_worker
14835   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14836   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14837   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14838   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14839   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14840   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14841   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14842   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14843   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14844   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14845   PRIVATE third_party/googletest/googletest/include
14846   PRIVATE third_party/googletest/googletest
14847   PRIVATE third_party/googletest/googlemock/include
14848   PRIVATE third_party/googletest/googlemock
14849   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14850 )
14851
14852 target_link_libraries(qps_worker
14853   ${_gRPC_PROTOBUF_LIBRARIES}
14854   ${_gRPC_ALLTARGETS_LIBRARIES}
14855   qps
14856   grpc++_core_stats
14857   grpc++_test_util
14858   grpc_test_util
14859   grpc++
14860   grpc
14861   gpr
14862   grpc++_test_config
14863   ${_gRPC_GFLAGS_LIBRARIES}
14864 )
14865
14866
14867 endif (gRPC_BUILD_TESTS)
14868 if (gRPC_BUILD_TESTS)
14869
14870 add_executable(raw_end2end_test
14871   test/cpp/end2end/raw_end2end_test.cc
14872   third_party/googletest/googletest/src/gtest-all.cc
14873   third_party/googletest/googlemock/src/gmock-all.cc
14874 )
14875
14876
14877 target_include_directories(raw_end2end_test
14878   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14879   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14880   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14881   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14882   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14883   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14884   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14885   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14886   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14887   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14888   PRIVATE third_party/googletest/googletest/include
14889   PRIVATE third_party/googletest/googletest
14890   PRIVATE third_party/googletest/googlemock/include
14891   PRIVATE third_party/googletest/googlemock
14892   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14893 )
14894
14895 target_link_libraries(raw_end2end_test
14896   ${_gRPC_PROTOBUF_LIBRARIES}
14897   ${_gRPC_ALLTARGETS_LIBRARIES}
14898   grpc++_test_util
14899   grpc_test_util
14900   grpc++
14901   grpc
14902   gpr
14903   ${_gRPC_GFLAGS_LIBRARIES}
14904 )
14905
14906
14907 endif (gRPC_BUILD_TESTS)
14908 if (gRPC_BUILD_TESTS)
14909
14910 add_executable(reconnect_interop_client
14911   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14912   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14913   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14914   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14915   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14916   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14917   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14918   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14919   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14920   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14921   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14922   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14923   test/cpp/interop/reconnect_interop_client.cc
14924   third_party/googletest/googletest/src/gtest-all.cc
14925   third_party/googletest/googlemock/src/gmock-all.cc
14926 )
14927
14928 protobuf_generate_grpc_cpp(
14929   src/proto/grpc/testing/empty.proto
14930 )
14931 protobuf_generate_grpc_cpp(
14932   src/proto/grpc/testing/messages.proto
14933 )
14934 protobuf_generate_grpc_cpp(
14935   src/proto/grpc/testing/test.proto
14936 )
14937
14938 target_include_directories(reconnect_interop_client
14939   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14940   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14941   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14942   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14943   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14944   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14945   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14946   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14947   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14948   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14949   PRIVATE third_party/googletest/googletest/include
14950   PRIVATE third_party/googletest/googletest
14951   PRIVATE third_party/googletest/googlemock/include
14952   PRIVATE third_party/googletest/googlemock
14953   PRIVATE ${_gRPC_PROTO_GENS_DIR}
14954 )
14955
14956 target_link_libraries(reconnect_interop_client
14957   ${_gRPC_PROTOBUF_LIBRARIES}
14958   ${_gRPC_ALLTARGETS_LIBRARIES}
14959   grpc++_test_util
14960   grpc_test_util
14961   grpc++
14962   grpc
14963   gpr
14964   grpc++_test_config
14965   ${_gRPC_GFLAGS_LIBRARIES}
14966 )
14967
14968
14969 endif (gRPC_BUILD_TESTS)
14970 if (gRPC_BUILD_TESTS)
14971
14972 add_executable(reconnect_interop_server
14973   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14974   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14975   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14976   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14977   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14978   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14979   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14980   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14981   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14982   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14983   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14984   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14985   test/cpp/interop/reconnect_interop_server.cc
14986   third_party/googletest/googletest/src/gtest-all.cc
14987   third_party/googletest/googlemock/src/gmock-all.cc
14988 )
14989
14990 protobuf_generate_grpc_cpp(
14991   src/proto/grpc/testing/empty.proto
14992 )
14993 protobuf_generate_grpc_cpp(
14994   src/proto/grpc/testing/messages.proto
14995 )
14996 protobuf_generate_grpc_cpp(
14997   src/proto/grpc/testing/test.proto
14998 )
14999
15000 target_include_directories(reconnect_interop_server
15001   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15002   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15003   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15004   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15005   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15006   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15007   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15008   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15009   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15010   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15011   PRIVATE third_party/googletest/googletest/include
15012   PRIVATE third_party/googletest/googletest
15013   PRIVATE third_party/googletest/googlemock/include
15014   PRIVATE third_party/googletest/googlemock
15015   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15016 )
15017
15018 target_link_libraries(reconnect_interop_server
15019   ${_gRPC_PROTOBUF_LIBRARIES}
15020   ${_gRPC_ALLTARGETS_LIBRARIES}
15021   reconnect_server
15022   test_tcp_server
15023   grpc++_test_util
15024   grpc_test_util
15025   grpc++
15026   grpc
15027   gpr
15028   grpc++_test_config
15029   ${_gRPC_GFLAGS_LIBRARIES}
15030 )
15031
15032
15033 endif (gRPC_BUILD_TESTS)
15034 if (gRPC_BUILD_TESTS)
15035
15036 add_executable(ref_counted_ptr_test
15037   test/core/gprpp/ref_counted_ptr_test.cc
15038   third_party/googletest/googletest/src/gtest-all.cc
15039   third_party/googletest/googlemock/src/gmock-all.cc
15040 )
15041
15042
15043 target_include_directories(ref_counted_ptr_test
15044   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15045   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15046   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15047   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15048   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15049   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15050   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15051   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15052   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15053   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15054   PRIVATE third_party/googletest/googletest/include
15055   PRIVATE third_party/googletest/googletest
15056   PRIVATE third_party/googletest/googlemock/include
15057   PRIVATE third_party/googletest/googlemock
15058   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15059 )
15060
15061 target_link_libraries(ref_counted_ptr_test
15062   ${_gRPC_PROTOBUF_LIBRARIES}
15063   ${_gRPC_ALLTARGETS_LIBRARIES}
15064   grpc_test_util
15065   grpc++
15066   grpc
15067   gpr
15068   ${_gRPC_GFLAGS_LIBRARIES}
15069 )
15070
15071
15072 endif (gRPC_BUILD_TESTS)
15073 if (gRPC_BUILD_TESTS)
15074
15075 add_executable(ref_counted_test
15076   test/core/gprpp/ref_counted_test.cc
15077   third_party/googletest/googletest/src/gtest-all.cc
15078   third_party/googletest/googlemock/src/gmock-all.cc
15079 )
15080
15081
15082 target_include_directories(ref_counted_test
15083   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15084   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15085   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15086   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15087   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15088   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15089   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15090   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15091   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15092   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15093   PRIVATE third_party/googletest/googletest/include
15094   PRIVATE third_party/googletest/googletest
15095   PRIVATE third_party/googletest/googlemock/include
15096   PRIVATE third_party/googletest/googlemock
15097   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15098 )
15099
15100 target_link_libraries(ref_counted_test
15101   ${_gRPC_PROTOBUF_LIBRARIES}
15102   ${_gRPC_ALLTARGETS_LIBRARIES}
15103   grpc_test_util
15104   grpc++
15105   grpc
15106   gpr
15107   ${_gRPC_GFLAGS_LIBRARIES}
15108 )
15109
15110
15111 endif (gRPC_BUILD_TESTS)
15112 if (gRPC_BUILD_TESTS)
15113
15114 add_executable(retry_throttle_test
15115   test/core/client_channel/retry_throttle_test.cc
15116   third_party/googletest/googletest/src/gtest-all.cc
15117   third_party/googletest/googlemock/src/gmock-all.cc
15118 )
15119
15120
15121 target_include_directories(retry_throttle_test
15122   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15123   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15124   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15125   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15126   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15127   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15128   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15129   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15130   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15131   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15132   PRIVATE third_party/googletest/googletest/include
15133   PRIVATE third_party/googletest/googletest
15134   PRIVATE third_party/googletest/googlemock/include
15135   PRIVATE third_party/googletest/googlemock
15136   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15137 )
15138
15139 target_link_libraries(retry_throttle_test
15140   ${_gRPC_PROTOBUF_LIBRARIES}
15141   ${_gRPC_ALLTARGETS_LIBRARIES}
15142   grpc_test_util
15143   grpc
15144   gpr
15145   ${_gRPC_GFLAGS_LIBRARIES}
15146 )
15147
15148
15149 endif (gRPC_BUILD_TESTS)
15150 if (gRPC_BUILD_TESTS)
15151
15152 add_executable(secure_auth_context_test
15153   test/cpp/common/secure_auth_context_test.cc
15154   third_party/googletest/googletest/src/gtest-all.cc
15155   third_party/googletest/googlemock/src/gmock-all.cc
15156 )
15157
15158
15159 target_include_directories(secure_auth_context_test
15160   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15161   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15162   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15163   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15164   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15165   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15166   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15167   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15168   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15169   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15170   PRIVATE third_party/googletest/googletest/include
15171   PRIVATE third_party/googletest/googletest
15172   PRIVATE third_party/googletest/googlemock/include
15173   PRIVATE third_party/googletest/googlemock
15174   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15175 )
15176
15177 target_link_libraries(secure_auth_context_test
15178   ${_gRPC_PROTOBUF_LIBRARIES}
15179   ${_gRPC_ALLTARGETS_LIBRARIES}
15180   grpc++_test_util
15181   grpc_test_util
15182   grpc++
15183   grpc
15184   gpr
15185   ${_gRPC_GFLAGS_LIBRARIES}
15186 )
15187
15188
15189 endif (gRPC_BUILD_TESTS)
15190 if (gRPC_BUILD_TESTS)
15191 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15192
15193 add_executable(secure_sync_unary_ping_pong_test
15194   test/cpp/qps/secure_sync_unary_ping_pong_test.cc
15195   third_party/googletest/googletest/src/gtest-all.cc
15196   third_party/googletest/googlemock/src/gmock-all.cc
15197 )
15198
15199
15200 target_include_directories(secure_sync_unary_ping_pong_test
15201   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15202   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15203   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15204   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15205   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15206   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15207   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15208   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15209   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15210   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15211   PRIVATE third_party/googletest/googletest/include
15212   PRIVATE third_party/googletest/googletest
15213   PRIVATE third_party/googletest/googlemock/include
15214   PRIVATE third_party/googletest/googlemock
15215   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15216 )
15217
15218 target_link_libraries(secure_sync_unary_ping_pong_test
15219   ${_gRPC_PROTOBUF_LIBRARIES}
15220   ${_gRPC_ALLTARGETS_LIBRARIES}
15221   qps
15222   grpc++_core_stats
15223   grpc++_test_util
15224   grpc_test_util
15225   grpc++
15226   grpc
15227   gpr
15228   grpc++_test_config
15229   ${_gRPC_GFLAGS_LIBRARIES}
15230 )
15231
15232
15233 endif()
15234 endif (gRPC_BUILD_TESTS)
15235 if (gRPC_BUILD_TESTS)
15236
15237 add_executable(server_builder_plugin_test
15238   test/cpp/end2end/server_builder_plugin_test.cc
15239   third_party/googletest/googletest/src/gtest-all.cc
15240   third_party/googletest/googlemock/src/gmock-all.cc
15241 )
15242
15243
15244 target_include_directories(server_builder_plugin_test
15245   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15246   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15247   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15248   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15249   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15250   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15251   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15252   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15253   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15254   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15255   PRIVATE third_party/googletest/googletest/include
15256   PRIVATE third_party/googletest/googletest
15257   PRIVATE third_party/googletest/googlemock/include
15258   PRIVATE third_party/googletest/googlemock
15259   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15260 )
15261
15262 target_link_libraries(server_builder_plugin_test
15263   ${_gRPC_PROTOBUF_LIBRARIES}
15264   ${_gRPC_ALLTARGETS_LIBRARIES}
15265   grpc++_test_util
15266   grpc_test_util
15267   grpc++
15268   grpc
15269   gpr
15270   ${_gRPC_GFLAGS_LIBRARIES}
15271 )
15272
15273
15274 endif (gRPC_BUILD_TESTS)
15275 if (gRPC_BUILD_TESTS)
15276
15277 add_executable(server_builder_test
15278   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15279   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15280   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15281   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15282   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15283   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15284   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15285   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15286   test/cpp/server/server_builder_test.cc
15287   third_party/googletest/googletest/src/gtest-all.cc
15288   third_party/googletest/googlemock/src/gmock-all.cc
15289 )
15290
15291 protobuf_generate_grpc_cpp(
15292   src/proto/grpc/testing/echo_messages.proto
15293 )
15294 protobuf_generate_grpc_cpp(
15295   src/proto/grpc/testing/echo.proto
15296 )
15297
15298 target_include_directories(server_builder_test
15299   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15300   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15301   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15302   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15303   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15304   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15305   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15306   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15307   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15308   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15309   PRIVATE third_party/googletest/googletest/include
15310   PRIVATE third_party/googletest/googletest
15311   PRIVATE third_party/googletest/googlemock/include
15312   PRIVATE third_party/googletest/googlemock
15313   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15314 )
15315
15316 target_link_libraries(server_builder_test
15317   ${_gRPC_PROTOBUF_LIBRARIES}
15318   ${_gRPC_ALLTARGETS_LIBRARIES}
15319   grpc++_test_util_unsecure
15320   grpc_test_util_unsecure
15321   grpc++_unsecure
15322   grpc_unsecure
15323   gpr
15324   ${_gRPC_GFLAGS_LIBRARIES}
15325 )
15326
15327
15328 endif (gRPC_BUILD_TESTS)
15329 if (gRPC_BUILD_TESTS)
15330 if(_gRPC_PLATFORM_POSIX)
15331
15332 add_executable(server_builder_with_socket_mutator_test
15333   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15334   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15335   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15336   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15337   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15338   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15339   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15340   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15341   test/cpp/server/server_builder_with_socket_mutator_test.cc
15342   third_party/googletest/googletest/src/gtest-all.cc
15343   third_party/googletest/googlemock/src/gmock-all.cc
15344 )
15345
15346 protobuf_generate_grpc_cpp(
15347   src/proto/grpc/testing/echo_messages.proto
15348 )
15349 protobuf_generate_grpc_cpp(
15350   src/proto/grpc/testing/echo.proto
15351 )
15352
15353 target_include_directories(server_builder_with_socket_mutator_test
15354   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15355   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15356   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15357   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15358   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15359   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15360   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15361   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15362   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15363   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15364   PRIVATE third_party/googletest/googletest/include
15365   PRIVATE third_party/googletest/googletest
15366   PRIVATE third_party/googletest/googlemock/include
15367   PRIVATE third_party/googletest/googlemock
15368   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15369 )
15370
15371 target_link_libraries(server_builder_with_socket_mutator_test
15372   ${_gRPC_PROTOBUF_LIBRARIES}
15373   ${_gRPC_ALLTARGETS_LIBRARIES}
15374   grpc++_test_util_unsecure
15375   grpc_test_util_unsecure
15376   grpc++_unsecure
15377   grpc_unsecure
15378   gpr
15379   ${_gRPC_GFLAGS_LIBRARIES}
15380 )
15381
15382
15383 endif()
15384 endif (gRPC_BUILD_TESTS)
15385 if (gRPC_BUILD_TESTS)
15386
15387 add_executable(server_context_test_spouse_test
15388   test/cpp/test/server_context_test_spouse_test.cc
15389   third_party/googletest/googletest/src/gtest-all.cc
15390   third_party/googletest/googlemock/src/gmock-all.cc
15391 )
15392
15393
15394 target_include_directories(server_context_test_spouse_test
15395   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15396   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15397   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15398   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15399   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15400   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15401   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15402   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15403   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15404   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15405   PRIVATE third_party/googletest/googletest/include
15406   PRIVATE third_party/googletest/googletest
15407   PRIVATE third_party/googletest/googlemock/include
15408   PRIVATE third_party/googletest/googlemock
15409   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15410 )
15411
15412 target_link_libraries(server_context_test_spouse_test
15413   ${_gRPC_PROTOBUF_LIBRARIES}
15414   ${_gRPC_ALLTARGETS_LIBRARIES}
15415   grpc_test_util
15416   grpc++
15417   grpc
15418   gpr
15419   ${_gRPC_GFLAGS_LIBRARIES}
15420 )
15421
15422
15423 endif (gRPC_BUILD_TESTS)
15424 if (gRPC_BUILD_TESTS)
15425 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15426
15427 add_executable(server_crash_test
15428   test/cpp/end2end/server_crash_test.cc
15429   third_party/googletest/googletest/src/gtest-all.cc
15430   third_party/googletest/googlemock/src/gmock-all.cc
15431 )
15432
15433
15434 target_include_directories(server_crash_test
15435   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15436   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15437   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15438   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15439   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15440   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15441   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15442   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15443   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15444   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15445   PRIVATE third_party/googletest/googletest/include
15446   PRIVATE third_party/googletest/googletest
15447   PRIVATE third_party/googletest/googlemock/include
15448   PRIVATE third_party/googletest/googlemock
15449   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15450 )
15451
15452 target_link_libraries(server_crash_test
15453   ${_gRPC_PROTOBUF_LIBRARIES}
15454   ${_gRPC_ALLTARGETS_LIBRARIES}
15455   grpc++_test_util
15456   grpc_test_util
15457   grpc++
15458   grpc
15459   gpr
15460   ${_gRPC_GFLAGS_LIBRARIES}
15461 )
15462
15463
15464 endif()
15465 endif (gRPC_BUILD_TESTS)
15466 if (gRPC_BUILD_TESTS)
15467
15468 add_executable(server_crash_test_client
15469   test/cpp/end2end/server_crash_test_client.cc
15470   third_party/googletest/googletest/src/gtest-all.cc
15471   third_party/googletest/googlemock/src/gmock-all.cc
15472 )
15473
15474
15475 target_include_directories(server_crash_test_client
15476   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15477   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15478   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15479   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15480   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15481   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15482   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15483   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15484   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15485   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15486   PRIVATE third_party/googletest/googletest/include
15487   PRIVATE third_party/googletest/googletest
15488   PRIVATE third_party/googletest/googlemock/include
15489   PRIVATE third_party/googletest/googlemock
15490   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15491 )
15492
15493 target_link_libraries(server_crash_test_client
15494   ${_gRPC_PROTOBUF_LIBRARIES}
15495   ${_gRPC_ALLTARGETS_LIBRARIES}
15496   grpc++_test_util
15497   grpc_test_util
15498   grpc++
15499   grpc
15500   gpr
15501   ${_gRPC_GFLAGS_LIBRARIES}
15502 )
15503
15504
15505 endif (gRPC_BUILD_TESTS)
15506 if (gRPC_BUILD_TESTS)
15507
15508 add_executable(server_early_return_test
15509   test/cpp/end2end/server_early_return_test.cc
15510   third_party/googletest/googletest/src/gtest-all.cc
15511   third_party/googletest/googlemock/src/gmock-all.cc
15512 )
15513
15514
15515 target_include_directories(server_early_return_test
15516   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15517   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15518   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15519   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15520   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15521   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15522   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15523   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15524   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15525   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15526   PRIVATE third_party/googletest/googletest/include
15527   PRIVATE third_party/googletest/googletest
15528   PRIVATE third_party/googletest/googlemock/include
15529   PRIVATE third_party/googletest/googlemock
15530   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15531 )
15532
15533 target_link_libraries(server_early_return_test
15534   ${_gRPC_PROTOBUF_LIBRARIES}
15535   ${_gRPC_ALLTARGETS_LIBRARIES}
15536   grpc++_test_util
15537   grpc_test_util
15538   grpc++
15539   grpc
15540   gpr
15541   ${_gRPC_GFLAGS_LIBRARIES}
15542 )
15543
15544
15545 endif (gRPC_BUILD_TESTS)
15546 if (gRPC_BUILD_TESTS)
15547
15548 add_executable(server_interceptors_end2end_test
15549   test/cpp/end2end/interceptors_util.cc
15550   test/cpp/end2end/server_interceptors_end2end_test.cc
15551   third_party/googletest/googletest/src/gtest-all.cc
15552   third_party/googletest/googlemock/src/gmock-all.cc
15553 )
15554
15555
15556 target_include_directories(server_interceptors_end2end_test
15557   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15558   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15559   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15560   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15561   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15562   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15563   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15564   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15565   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15566   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15567   PRIVATE third_party/googletest/googletest/include
15568   PRIVATE third_party/googletest/googletest
15569   PRIVATE third_party/googletest/googlemock/include
15570   PRIVATE third_party/googletest/googlemock
15571   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15572 )
15573
15574 target_link_libraries(server_interceptors_end2end_test
15575   ${_gRPC_PROTOBUF_LIBRARIES}
15576   ${_gRPC_ALLTARGETS_LIBRARIES}
15577   grpc++_test_util
15578   grpc_test_util
15579   grpc++
15580   grpc
15581   gpr
15582   ${_gRPC_GFLAGS_LIBRARIES}
15583 )
15584
15585
15586 endif (gRPC_BUILD_TESTS)
15587 if (gRPC_BUILD_TESTS)
15588
15589 add_executable(server_request_call_test
15590   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15591   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15592   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15593   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15594   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15595   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15596   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15597   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15598   test/cpp/server/server_request_call_test.cc
15599   third_party/googletest/googletest/src/gtest-all.cc
15600   third_party/googletest/googlemock/src/gmock-all.cc
15601 )
15602
15603 protobuf_generate_grpc_cpp(
15604   src/proto/grpc/testing/echo_messages.proto
15605 )
15606 protobuf_generate_grpc_cpp(
15607   src/proto/grpc/testing/echo.proto
15608 )
15609
15610 target_include_directories(server_request_call_test
15611   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15612   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15613   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15614   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15615   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15616   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15617   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15618   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15619   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15620   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15621   PRIVATE third_party/googletest/googletest/include
15622   PRIVATE third_party/googletest/googletest
15623   PRIVATE third_party/googletest/googlemock/include
15624   PRIVATE third_party/googletest/googlemock
15625   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15626 )
15627
15628 target_link_libraries(server_request_call_test
15629   ${_gRPC_PROTOBUF_LIBRARIES}
15630   ${_gRPC_ALLTARGETS_LIBRARIES}
15631   grpc++_test_util_unsecure
15632   grpc_test_util_unsecure
15633   grpc++_unsecure
15634   grpc_unsecure
15635   gpr
15636   ${_gRPC_GFLAGS_LIBRARIES}
15637 )
15638
15639
15640 endif (gRPC_BUILD_TESTS)
15641 if (gRPC_BUILD_TESTS)
15642
15643 add_executable(shutdown_test
15644   test/cpp/end2end/shutdown_test.cc
15645   third_party/googletest/googletest/src/gtest-all.cc
15646   third_party/googletest/googlemock/src/gmock-all.cc
15647 )
15648
15649
15650 target_include_directories(shutdown_test
15651   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15652   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15653   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15654   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15655   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15656   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15657   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15658   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15659   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15660   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15661   PRIVATE third_party/googletest/googletest/include
15662   PRIVATE third_party/googletest/googletest
15663   PRIVATE third_party/googletest/googlemock/include
15664   PRIVATE third_party/googletest/googlemock
15665   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15666 )
15667
15668 target_link_libraries(shutdown_test
15669   ${_gRPC_PROTOBUF_LIBRARIES}
15670   ${_gRPC_ALLTARGETS_LIBRARIES}
15671   grpc++_test_util
15672   grpc_test_util
15673   grpc++
15674   grpc
15675   gpr
15676   ${_gRPC_GFLAGS_LIBRARIES}
15677 )
15678
15679
15680 endif (gRPC_BUILD_TESTS)
15681 if (gRPC_BUILD_TESTS)
15682
15683 add_executable(slice_hash_table_test
15684   test/core/slice/slice_hash_table_test.cc
15685   third_party/googletest/googletest/src/gtest-all.cc
15686   third_party/googletest/googlemock/src/gmock-all.cc
15687 )
15688
15689
15690 target_include_directories(slice_hash_table_test
15691   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15692   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15693   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15694   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15695   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15696   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15697   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15698   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15699   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15700   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15701   PRIVATE third_party/googletest/googletest/include
15702   PRIVATE third_party/googletest/googletest
15703   PRIVATE third_party/googletest/googlemock/include
15704   PRIVATE third_party/googletest/googlemock
15705   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15706 )
15707
15708 target_link_libraries(slice_hash_table_test
15709   ${_gRPC_PROTOBUF_LIBRARIES}
15710   ${_gRPC_ALLTARGETS_LIBRARIES}
15711   grpc_test_util
15712   grpc
15713   gpr
15714   ${_gRPC_GFLAGS_LIBRARIES}
15715 )
15716
15717
15718 endif (gRPC_BUILD_TESTS)
15719 if (gRPC_BUILD_TESTS)
15720
15721 add_executable(slice_weak_hash_table_test
15722   test/core/slice/slice_weak_hash_table_test.cc
15723   third_party/googletest/googletest/src/gtest-all.cc
15724   third_party/googletest/googlemock/src/gmock-all.cc
15725 )
15726
15727
15728 target_include_directories(slice_weak_hash_table_test
15729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15731   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15732   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15733   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15734   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15735   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15736   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15737   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15738   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15739   PRIVATE third_party/googletest/googletest/include
15740   PRIVATE third_party/googletest/googletest
15741   PRIVATE third_party/googletest/googlemock/include
15742   PRIVATE third_party/googletest/googlemock
15743   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15744 )
15745
15746 target_link_libraries(slice_weak_hash_table_test
15747   ${_gRPC_PROTOBUF_LIBRARIES}
15748   ${_gRPC_ALLTARGETS_LIBRARIES}
15749   grpc_test_util
15750   grpc
15751   gpr
15752   ${_gRPC_GFLAGS_LIBRARIES}
15753 )
15754
15755
15756 endif (gRPC_BUILD_TESTS)
15757 if (gRPC_BUILD_TESTS)
15758
15759 add_executable(stats_test
15760   test/core/debug/stats_test.cc
15761   third_party/googletest/googletest/src/gtest-all.cc
15762   third_party/googletest/googlemock/src/gmock-all.cc
15763 )
15764
15765
15766 target_include_directories(stats_test
15767   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15768   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15769   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15770   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15771   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15772   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15773   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15774   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15775   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15776   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15777   PRIVATE third_party/googletest/googletest/include
15778   PRIVATE third_party/googletest/googletest
15779   PRIVATE third_party/googletest/googlemock/include
15780   PRIVATE third_party/googletest/googlemock
15781   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15782 )
15783
15784 target_link_libraries(stats_test
15785   ${_gRPC_PROTOBUF_LIBRARIES}
15786   ${_gRPC_ALLTARGETS_LIBRARIES}
15787   grpc++_test_util
15788   grpc_test_util
15789   grpc
15790   gpr
15791   ${_gRPC_GFLAGS_LIBRARIES}
15792 )
15793
15794
15795 endif (gRPC_BUILD_TESTS)
15796 if (gRPC_BUILD_TESTS)
15797
15798 add_executable(status_metadata_test
15799   test/core/transport/status_metadata_test.cc
15800   third_party/googletest/googletest/src/gtest-all.cc
15801   third_party/googletest/googlemock/src/gmock-all.cc
15802 )
15803
15804
15805 target_include_directories(status_metadata_test
15806   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15807   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15808   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15809   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15810   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15811   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15812   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15813   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15814   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15815   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15816   PRIVATE third_party/googletest/googletest/include
15817   PRIVATE third_party/googletest/googletest
15818   PRIVATE third_party/googletest/googlemock/include
15819   PRIVATE third_party/googletest/googlemock
15820   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15821 )
15822
15823 target_link_libraries(status_metadata_test
15824   ${_gRPC_PROTOBUF_LIBRARIES}
15825   ${_gRPC_ALLTARGETS_LIBRARIES}
15826   grpc
15827   ${_gRPC_GFLAGS_LIBRARIES}
15828 )
15829
15830
15831 endif (gRPC_BUILD_TESTS)
15832 if (gRPC_BUILD_TESTS)
15833
15834 add_executable(status_util_test
15835   test/core/channel/status_util_test.cc
15836   third_party/googletest/googletest/src/gtest-all.cc
15837   third_party/googletest/googlemock/src/gmock-all.cc
15838 )
15839
15840
15841 target_include_directories(status_util_test
15842   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15843   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15844   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15845   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15846   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15847   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15848   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15849   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15850   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15851   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15852   PRIVATE third_party/googletest/googletest/include
15853   PRIVATE third_party/googletest/googletest
15854   PRIVATE third_party/googletest/googlemock/include
15855   PRIVATE third_party/googletest/googlemock
15856   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15857 )
15858
15859 target_link_libraries(status_util_test
15860   ${_gRPC_PROTOBUF_LIBRARIES}
15861   ${_gRPC_ALLTARGETS_LIBRARIES}
15862   grpc
15863   ${_gRPC_GFLAGS_LIBRARIES}
15864 )
15865
15866
15867 endif (gRPC_BUILD_TESTS)
15868 if (gRPC_BUILD_TESTS)
15869 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15870
15871 add_executable(streaming_throughput_test
15872   test/cpp/end2end/streaming_throughput_test.cc
15873   third_party/googletest/googletest/src/gtest-all.cc
15874   third_party/googletest/googlemock/src/gmock-all.cc
15875 )
15876
15877
15878 target_include_directories(streaming_throughput_test
15879   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15880   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15881   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15882   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15883   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15884   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15885   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15886   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15887   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15888   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15889   PRIVATE third_party/googletest/googletest/include
15890   PRIVATE third_party/googletest/googletest
15891   PRIVATE third_party/googletest/googlemock/include
15892   PRIVATE third_party/googletest/googlemock
15893   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15894 )
15895
15896 target_link_libraries(streaming_throughput_test
15897   ${_gRPC_PROTOBUF_LIBRARIES}
15898   ${_gRPC_ALLTARGETS_LIBRARIES}
15899   grpc++_test_util
15900   grpc_test_util
15901   grpc++
15902   grpc
15903   gpr
15904   ${_gRPC_GFLAGS_LIBRARIES}
15905 )
15906
15907
15908 endif()
15909 endif (gRPC_BUILD_TESTS)
15910 if (gRPC_BUILD_TESTS)
15911
15912 add_executable(stress_test
15913   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15914   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15915   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15916   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15917   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15918   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15919   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15920   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15921   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
15922   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
15923   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
15924   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
15925   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15926   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15927   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15928   ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15929   test/cpp/interop/interop_client.cc
15930   test/cpp/interop/stress_interop_client.cc
15931   test/cpp/interop/stress_test.cc
15932   test/cpp/util/metrics_server.cc
15933   third_party/googletest/googletest/src/gtest-all.cc
15934   third_party/googletest/googlemock/src/gmock-all.cc
15935 )
15936
15937 protobuf_generate_grpc_cpp(
15938   src/proto/grpc/testing/empty.proto
15939 )
15940 protobuf_generate_grpc_cpp(
15941   src/proto/grpc/testing/messages.proto
15942 )
15943 protobuf_generate_grpc_cpp(
15944   src/proto/grpc/testing/metrics.proto
15945 )
15946 protobuf_generate_grpc_cpp(
15947   src/proto/grpc/testing/test.proto
15948 )
15949
15950 target_include_directories(stress_test
15951   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15952   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15953   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15954   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15955   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15956   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15957   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15958   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15959   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15960   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15961   PRIVATE third_party/googletest/googletest/include
15962   PRIVATE third_party/googletest/googletest
15963   PRIVATE third_party/googletest/googlemock/include
15964   PRIVATE third_party/googletest/googlemock
15965   PRIVATE ${_gRPC_PROTO_GENS_DIR}
15966 )
15967
15968 target_link_libraries(stress_test
15969   ${_gRPC_PROTOBUF_LIBRARIES}
15970   ${_gRPC_ALLTARGETS_LIBRARIES}
15971   grpc++_test_util
15972   grpc_test_util
15973   grpc++
15974   grpc
15975   gpr
15976   grpc++_test_config
15977   ${_gRPC_GFLAGS_LIBRARIES}
15978 )
15979
15980
15981 endif (gRPC_BUILD_TESTS)
15982 if (gRPC_BUILD_TESTS)
15983
15984 add_executable(thread_manager_test
15985   test/cpp/thread_manager/thread_manager_test.cc
15986   third_party/googletest/googletest/src/gtest-all.cc
15987   third_party/googletest/googlemock/src/gmock-all.cc
15988 )
15989
15990
15991 target_include_directories(thread_manager_test
15992   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15993   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15994   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15995   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15996   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15997   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15998   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15999   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16000   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16001   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16002   PRIVATE third_party/googletest/googletest/include
16003   PRIVATE third_party/googletest/googletest
16004   PRIVATE third_party/googletest/googlemock/include
16005   PRIVATE third_party/googletest/googlemock
16006   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16007 )
16008
16009 target_link_libraries(thread_manager_test
16010   ${_gRPC_PROTOBUF_LIBRARIES}
16011   ${_gRPC_ALLTARGETS_LIBRARIES}
16012   grpc++_unsecure
16013   grpc_unsecure
16014   gpr
16015   grpc++_test_config
16016   ${_gRPC_GFLAGS_LIBRARIES}
16017 )
16018
16019
16020 endif (gRPC_BUILD_TESTS)
16021 if (gRPC_BUILD_TESTS)
16022
16023 add_executable(thread_stress_test
16024   test/cpp/end2end/thread_stress_test.cc
16025   third_party/googletest/googletest/src/gtest-all.cc
16026   third_party/googletest/googlemock/src/gmock-all.cc
16027 )
16028
16029
16030 target_include_directories(thread_stress_test
16031   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16032   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16033   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16034   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16035   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16036   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16037   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16038   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16039   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16040   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16041   PRIVATE third_party/googletest/googletest/include
16042   PRIVATE third_party/googletest/googletest
16043   PRIVATE third_party/googletest/googlemock/include
16044   PRIVATE third_party/googletest/googlemock
16045   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16046 )
16047
16048 target_link_libraries(thread_stress_test
16049   ${_gRPC_PROTOBUF_LIBRARIES}
16050   ${_gRPC_ALLTARGETS_LIBRARIES}
16051   grpc++_test_util_unsecure
16052   grpc_test_util_unsecure
16053   grpc++_unsecure
16054   grpc_unsecure
16055   gpr
16056   ${_gRPC_GFLAGS_LIBRARIES}
16057 )
16058
16059
16060 endif (gRPC_BUILD_TESTS)
16061 if (gRPC_BUILD_TESTS)
16062 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16063
16064 add_executable(time_change_test
16065   test/cpp/end2end/time_change_test.cc
16066   third_party/googletest/googletest/src/gtest-all.cc
16067   third_party/googletest/googlemock/src/gmock-all.cc
16068 )
16069
16070
16071 target_include_directories(time_change_test
16072   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16073   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16074   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16075   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16076   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16077   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16078   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16079   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16080   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16081   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16082   PRIVATE third_party/googletest/googletest/include
16083   PRIVATE third_party/googletest/googletest
16084   PRIVATE third_party/googletest/googlemock/include
16085   PRIVATE third_party/googletest/googlemock
16086   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16087 )
16088
16089 target_link_libraries(time_change_test
16090   ${_gRPC_PROTOBUF_LIBRARIES}
16091   ${_gRPC_ALLTARGETS_LIBRARIES}
16092   grpc++_test_util
16093   grpc_test_util
16094   grpc++
16095   grpc
16096   gpr
16097   ${_gRPC_GFLAGS_LIBRARIES}
16098 )
16099
16100
16101 endif()
16102 endif (gRPC_BUILD_TESTS)
16103 if (gRPC_BUILD_TESTS)
16104
16105 add_executable(transport_pid_controller_test
16106   test/core/transport/pid_controller_test.cc
16107   third_party/googletest/googletest/src/gtest-all.cc
16108   third_party/googletest/googlemock/src/gmock-all.cc
16109 )
16110
16111
16112 target_include_directories(transport_pid_controller_test
16113   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16114   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16115   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16116   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16117   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16118   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16119   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16120   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16121   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16122   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16123   PRIVATE third_party/googletest/googletest/include
16124   PRIVATE third_party/googletest/googletest
16125   PRIVATE third_party/googletest/googlemock/include
16126   PRIVATE third_party/googletest/googlemock
16127   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16128 )
16129
16130 target_link_libraries(transport_pid_controller_test
16131   ${_gRPC_PROTOBUF_LIBRARIES}
16132   ${_gRPC_ALLTARGETS_LIBRARIES}
16133   grpc++_test_util
16134   grpc++
16135   grpc_test_util
16136   grpc
16137   gpr
16138   ${_gRPC_GFLAGS_LIBRARIES}
16139 )
16140
16141
16142 endif (gRPC_BUILD_TESTS)
16143 if (gRPC_BUILD_TESTS)
16144
16145 add_executable(transport_security_common_api_test
16146   test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
16147   third_party/googletest/googletest/src/gtest-all.cc
16148   third_party/googletest/googlemock/src/gmock-all.cc
16149 )
16150
16151
16152 target_include_directories(transport_security_common_api_test
16153   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16154   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16155   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16156   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16157   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16158   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16159   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16160   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16161   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16162   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16163   PRIVATE third_party/googletest/googletest/include
16164   PRIVATE third_party/googletest/googletest
16165   PRIVATE third_party/googletest/googlemock/include
16166   PRIVATE third_party/googletest/googlemock
16167   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16168 )
16169
16170 target_link_libraries(transport_security_common_api_test
16171   ${_gRPC_PROTOBUF_LIBRARIES}
16172   ${_gRPC_ALLTARGETS_LIBRARIES}
16173   alts_test_util
16174   gpr
16175   grpc
16176   ${_gRPC_GFLAGS_LIBRARIES}
16177 )
16178
16179
16180 endif (gRPC_BUILD_TESTS)
16181 if (gRPC_BUILD_TESTS)
16182 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16183
16184 add_executable(writes_per_rpc_test
16185   test/cpp/performance/writes_per_rpc_test.cc
16186   third_party/googletest/googletest/src/gtest-all.cc
16187   third_party/googletest/googlemock/src/gmock-all.cc
16188 )
16189
16190
16191 target_include_directories(writes_per_rpc_test
16192   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16193   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16194   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16195   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16196   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16197   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16198   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16199   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16200   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16201   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16202   PRIVATE third_party/googletest/googletest/include
16203   PRIVATE third_party/googletest/googletest
16204   PRIVATE third_party/googletest/googlemock/include
16205   PRIVATE third_party/googletest/googlemock
16206   PRIVATE ${_gRPC_PROTO_GENS_DIR}
16207 )
16208
16209 target_link_libraries(writes_per_rpc_test
16210   ${_gRPC_PROTOBUF_LIBRARIES}
16211   ${_gRPC_ALLTARGETS_LIBRARIES}
16212   grpc++_test_util
16213   grpc_test_util
16214   grpc++
16215   grpc
16216   gpr
16217   ${_gRPC_GFLAGS_LIBRARIES}
16218 )
16219
16220
16221 endif()
16222 endif (gRPC_BUILD_TESTS)
16223 if (gRPC_BUILD_TESTS)
16224
16225 add_executable(public_headers_must_be_c89
16226   test/core/surface/public_headers_must_be_c89.c
16227 )
16228
16229
16230 target_include_directories(public_headers_must_be_c89
16231   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16232   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16233   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16234   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16235   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16236   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16237   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16238   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16239   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16240   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16241 )
16242
16243 target_link_libraries(public_headers_must_be_c89
16244   ${_gRPC_ALLTARGETS_LIBRARIES}
16245   grpc
16246   gpr
16247 )
16248
16249
16250 endif (gRPC_BUILD_TESTS)
16251
16252 add_executable(gen_hpack_tables
16253   tools/codegen/core/gen_hpack_tables.cc
16254 )
16255
16256
16257 target_include_directories(gen_hpack_tables
16258   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16259   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16260   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16261   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16262   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16263   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16264   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16265   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16266   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16267   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16268 )
16269
16270 target_link_libraries(gen_hpack_tables
16271   ${_gRPC_ALLTARGETS_LIBRARIES}
16272   gpr
16273   grpc
16274 )
16275
16276
16277
16278 add_executable(gen_legal_metadata_characters
16279   tools/codegen/core/gen_legal_metadata_characters.cc
16280 )
16281
16282
16283 target_include_directories(gen_legal_metadata_characters
16284   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16285   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16286   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16287   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16288   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16289   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16290   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16291   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16292   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16293   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16294 )
16295
16296 target_link_libraries(gen_legal_metadata_characters
16297   ${_gRPC_ALLTARGETS_LIBRARIES}
16298 )
16299
16300
16301
16302 add_executable(gen_percent_encoding_tables
16303   tools/codegen/core/gen_percent_encoding_tables.cc
16304 )
16305
16306
16307 target_include_directories(gen_percent_encoding_tables
16308   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16309   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16310   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16311   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16312   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16313   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16314   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16315   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16316   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16317   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16318 )
16319
16320 target_link_libraries(gen_percent_encoding_tables
16321   ${_gRPC_ALLTARGETS_LIBRARIES}
16322 )
16323
16324
16325 if (gRPC_BUILD_TESTS)
16326
16327 add_executable(badreq_bad_client_test
16328   test/core/bad_client/tests/badreq.cc
16329 )
16330
16331
16332 target_include_directories(badreq_bad_client_test
16333   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16334   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16335   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16336   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16337   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16338   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16339   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16340   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16341   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16342   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16343 )
16344
16345 target_link_libraries(badreq_bad_client_test
16346   ${_gRPC_SSL_LIBRARIES}
16347   ${_gRPC_ALLTARGETS_LIBRARIES}
16348   bad_client_test
16349   grpc_test_util_unsecure
16350   grpc_unsecure
16351   gpr
16352 )
16353
16354   # avoid dependency on libstdc++
16355   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16356     set_target_properties(badreq_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16357     target_compile_options(badreq_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16358   endif()
16359
16360 endif (gRPC_BUILD_TESTS)
16361 if (gRPC_BUILD_TESTS)
16362
16363 add_executable(connection_prefix_bad_client_test
16364   test/core/bad_client/tests/connection_prefix.cc
16365 )
16366
16367
16368 target_include_directories(connection_prefix_bad_client_test
16369   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16370   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16371   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16372   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16373   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16374   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16375   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16376   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16377   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16378   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16379 )
16380
16381 target_link_libraries(connection_prefix_bad_client_test
16382   ${_gRPC_SSL_LIBRARIES}
16383   ${_gRPC_ALLTARGETS_LIBRARIES}
16384   bad_client_test
16385   grpc_test_util_unsecure
16386   grpc_unsecure
16387   gpr
16388 )
16389
16390   # avoid dependency on libstdc++
16391   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16392     set_target_properties(connection_prefix_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16393     target_compile_options(connection_prefix_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16394   endif()
16395
16396 endif (gRPC_BUILD_TESTS)
16397 if (gRPC_BUILD_TESTS)
16398
16399 add_executable(duplicate_header_bad_client_test
16400   test/core/bad_client/tests/duplicate_header.cc
16401 )
16402
16403
16404 target_include_directories(duplicate_header_bad_client_test
16405   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16406   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16407   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16408   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16409   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16410   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16411   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16412   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16413   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16414   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16415 )
16416
16417 target_link_libraries(duplicate_header_bad_client_test
16418   ${_gRPC_SSL_LIBRARIES}
16419   ${_gRPC_ALLTARGETS_LIBRARIES}
16420   bad_client_test
16421   grpc_test_util_unsecure
16422   grpc_unsecure
16423   gpr
16424 )
16425
16426   # avoid dependency on libstdc++
16427   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16428     set_target_properties(duplicate_header_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16429     target_compile_options(duplicate_header_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16430   endif()
16431
16432 endif (gRPC_BUILD_TESTS)
16433 if (gRPC_BUILD_TESTS)
16434
16435 add_executable(head_of_line_blocking_bad_client_test
16436   test/core/bad_client/tests/head_of_line_blocking.cc
16437 )
16438
16439
16440 target_include_directories(head_of_line_blocking_bad_client_test
16441   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16442   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16443   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16444   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16445   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16446   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16447   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16448   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16449   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16450   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16451 )
16452
16453 target_link_libraries(head_of_line_blocking_bad_client_test
16454   ${_gRPC_SSL_LIBRARIES}
16455   ${_gRPC_ALLTARGETS_LIBRARIES}
16456   bad_client_test
16457   grpc_test_util_unsecure
16458   grpc_unsecure
16459   gpr
16460 )
16461
16462   # avoid dependency on libstdc++
16463   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16464     set_target_properties(head_of_line_blocking_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16465     target_compile_options(head_of_line_blocking_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16466   endif()
16467
16468 endif (gRPC_BUILD_TESTS)
16469 if (gRPC_BUILD_TESTS)
16470
16471 add_executable(headers_bad_client_test
16472   test/core/bad_client/tests/headers.cc
16473 )
16474
16475
16476 target_include_directories(headers_bad_client_test
16477   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16478   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16479   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16480   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16481   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16482   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16483   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16484   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16485   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16486   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16487 )
16488
16489 target_link_libraries(headers_bad_client_test
16490   ${_gRPC_SSL_LIBRARIES}
16491   ${_gRPC_ALLTARGETS_LIBRARIES}
16492   bad_client_test
16493   grpc_test_util_unsecure
16494   grpc_unsecure
16495   gpr
16496 )
16497
16498   # avoid dependency on libstdc++
16499   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16500     set_target_properties(headers_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16501     target_compile_options(headers_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16502   endif()
16503
16504 endif (gRPC_BUILD_TESTS)
16505 if (gRPC_BUILD_TESTS)
16506
16507 add_executable(initial_settings_frame_bad_client_test
16508   test/core/bad_client/tests/initial_settings_frame.cc
16509 )
16510
16511
16512 target_include_directories(initial_settings_frame_bad_client_test
16513   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16514   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16515   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16516   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16517   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16518   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16519   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16520   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16521   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16522   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16523 )
16524
16525 target_link_libraries(initial_settings_frame_bad_client_test
16526   ${_gRPC_SSL_LIBRARIES}
16527   ${_gRPC_ALLTARGETS_LIBRARIES}
16528   bad_client_test
16529   grpc_test_util_unsecure
16530   grpc_unsecure
16531   gpr
16532 )
16533
16534   # avoid dependency on libstdc++
16535   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16536     set_target_properties(initial_settings_frame_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16537     target_compile_options(initial_settings_frame_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16538   endif()
16539
16540 endif (gRPC_BUILD_TESTS)
16541 if (gRPC_BUILD_TESTS)
16542
16543 add_executable(large_metadata_bad_client_test
16544   test/core/bad_client/tests/large_metadata.cc
16545 )
16546
16547
16548 target_include_directories(large_metadata_bad_client_test
16549   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16550   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16551   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16552   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16553   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16554   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16555   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16556   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16557   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16558   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16559 )
16560
16561 target_link_libraries(large_metadata_bad_client_test
16562   ${_gRPC_SSL_LIBRARIES}
16563   ${_gRPC_ALLTARGETS_LIBRARIES}
16564   bad_client_test
16565   grpc_test_util_unsecure
16566   grpc_unsecure
16567   gpr
16568 )
16569
16570   # avoid dependency on libstdc++
16571   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16572     set_target_properties(large_metadata_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16573     target_compile_options(large_metadata_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16574   endif()
16575
16576 endif (gRPC_BUILD_TESTS)
16577 if (gRPC_BUILD_TESTS)
16578
16579 add_executable(server_registered_method_bad_client_test
16580   test/core/bad_client/tests/server_registered_method.cc
16581 )
16582
16583
16584 target_include_directories(server_registered_method_bad_client_test
16585   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16586   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16587   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16588   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16589   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16590   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16591   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16592   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16593   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16594   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16595 )
16596
16597 target_link_libraries(server_registered_method_bad_client_test
16598   ${_gRPC_SSL_LIBRARIES}
16599   ${_gRPC_ALLTARGETS_LIBRARIES}
16600   bad_client_test
16601   grpc_test_util_unsecure
16602   grpc_unsecure
16603   gpr
16604 )
16605
16606   # avoid dependency on libstdc++
16607   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16608     set_target_properties(server_registered_method_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16609     target_compile_options(server_registered_method_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16610   endif()
16611
16612 endif (gRPC_BUILD_TESTS)
16613 if (gRPC_BUILD_TESTS)
16614
16615 add_executable(simple_request_bad_client_test
16616   test/core/bad_client/tests/simple_request.cc
16617 )
16618
16619
16620 target_include_directories(simple_request_bad_client_test
16621   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16622   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16623   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16624   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16625   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16626   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16627   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16628   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16629   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16630   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16631 )
16632
16633 target_link_libraries(simple_request_bad_client_test
16634   ${_gRPC_SSL_LIBRARIES}
16635   ${_gRPC_ALLTARGETS_LIBRARIES}
16636   bad_client_test
16637   grpc_test_util_unsecure
16638   grpc_unsecure
16639   gpr
16640 )
16641
16642   # avoid dependency on libstdc++
16643   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16644     set_target_properties(simple_request_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16645     target_compile_options(simple_request_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16646   endif()
16647
16648 endif (gRPC_BUILD_TESTS)
16649 if (gRPC_BUILD_TESTS)
16650
16651 add_executable(unknown_frame_bad_client_test
16652   test/core/bad_client/tests/unknown_frame.cc
16653 )
16654
16655
16656 target_include_directories(unknown_frame_bad_client_test
16657   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16658   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16659   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16660   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16661   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16662   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16663   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16664   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16665   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16666   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16667 )
16668
16669 target_link_libraries(unknown_frame_bad_client_test
16670   ${_gRPC_SSL_LIBRARIES}
16671   ${_gRPC_ALLTARGETS_LIBRARIES}
16672   bad_client_test
16673   grpc_test_util_unsecure
16674   grpc_unsecure
16675   gpr
16676 )
16677
16678   # avoid dependency on libstdc++
16679   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16680     set_target_properties(unknown_frame_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16681     target_compile_options(unknown_frame_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16682   endif()
16683
16684 endif (gRPC_BUILD_TESTS)
16685 if (gRPC_BUILD_TESTS)
16686
16687 add_executable(window_overflow_bad_client_test
16688   test/core/bad_client/tests/window_overflow.cc
16689 )
16690
16691
16692 target_include_directories(window_overflow_bad_client_test
16693   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16694   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16695   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16696   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16697   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16698   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16699   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16700   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16701   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16702   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16703 )
16704
16705 target_link_libraries(window_overflow_bad_client_test
16706   ${_gRPC_SSL_LIBRARIES}
16707   ${_gRPC_ALLTARGETS_LIBRARIES}
16708   bad_client_test
16709   grpc_test_util_unsecure
16710   grpc_unsecure
16711   gpr
16712 )
16713
16714   # avoid dependency on libstdc++
16715   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16716     set_target_properties(window_overflow_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16717     target_compile_options(window_overflow_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16718   endif()
16719
16720 endif (gRPC_BUILD_TESTS)
16721 if (gRPC_BUILD_TESTS)
16722 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16723
16724 add_executable(bad_ssl_cert_server
16725   test/core/bad_ssl/servers/cert.cc
16726 )
16727
16728
16729 target_include_directories(bad_ssl_cert_server
16730   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16731   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16732   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16733   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16734   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16735   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16736   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16737   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16738   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16739   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16740 )
16741
16742 target_link_libraries(bad_ssl_cert_server
16743   ${_gRPC_ALLTARGETS_LIBRARIES}
16744   bad_ssl_test_server
16745   grpc_test_util
16746   grpc
16747   gpr
16748 )
16749
16750   # avoid dependency on libstdc++
16751   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16752     set_target_properties(bad_ssl_cert_server PROPERTIES LINKER_LANGUAGE C)
16753     target_compile_options(bad_ssl_cert_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16754   endif()
16755
16756 endif()
16757 endif (gRPC_BUILD_TESTS)
16758 if (gRPC_BUILD_TESTS)
16759 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16760
16761 add_executable(bad_ssl_cert_test
16762   test/core/bad_ssl/bad_ssl_test.cc
16763 )
16764
16765
16766 target_include_directories(bad_ssl_cert_test
16767   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16768   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16769   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16770   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16771   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16772   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16773   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16774   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16775   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16776   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16777 )
16778
16779 target_link_libraries(bad_ssl_cert_test
16780   ${_gRPC_ALLTARGETS_LIBRARIES}
16781   grpc_test_util
16782   grpc
16783   gpr
16784 )
16785
16786   # avoid dependency on libstdc++
16787   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16788     set_target_properties(bad_ssl_cert_test PROPERTIES LINKER_LANGUAGE C)
16789     target_compile_options(bad_ssl_cert_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16790   endif()
16791
16792 endif()
16793 endif (gRPC_BUILD_TESTS)
16794 if (gRPC_BUILD_TESTS)
16795
16796 add_executable(h2_census_test
16797   test/core/end2end/fixtures/h2_census.cc
16798 )
16799
16800
16801 target_include_directories(h2_census_test
16802   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16803   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16804   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16805   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16806   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16807   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16808   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16809   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16810   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16811   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16812 )
16813
16814 target_link_libraries(h2_census_test
16815   ${_gRPC_ALLTARGETS_LIBRARIES}
16816   end2end_tests
16817   grpc_test_util
16818   grpc
16819   gpr
16820 )
16821
16822   # avoid dependency on libstdc++
16823   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16824     set_target_properties(h2_census_test PROPERTIES LINKER_LANGUAGE C)
16825     target_compile_options(h2_census_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16826   endif()
16827
16828 endif (gRPC_BUILD_TESTS)
16829 if (gRPC_BUILD_TESTS)
16830
16831 add_executable(h2_compress_test
16832   test/core/end2end/fixtures/h2_compress.cc
16833 )
16834
16835
16836 target_include_directories(h2_compress_test
16837   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16838   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16839   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16840   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16841   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16842   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16843   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16844   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16845   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16846   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16847 )
16848
16849 target_link_libraries(h2_compress_test
16850   ${_gRPC_ALLTARGETS_LIBRARIES}
16851   end2end_tests
16852   grpc_test_util
16853   grpc
16854   gpr
16855 )
16856
16857   # avoid dependency on libstdc++
16858   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16859     set_target_properties(h2_compress_test PROPERTIES LINKER_LANGUAGE C)
16860     target_compile_options(h2_compress_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16861   endif()
16862
16863 endif (gRPC_BUILD_TESTS)
16864 if (gRPC_BUILD_TESTS)
16865
16866 add_executable(h2_fakesec_test
16867   test/core/end2end/fixtures/h2_fakesec.cc
16868 )
16869
16870
16871 target_include_directories(h2_fakesec_test
16872   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16873   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16874   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16875   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16876   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16877   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16878   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16879   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16880   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16881   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16882 )
16883
16884 target_link_libraries(h2_fakesec_test
16885   ${_gRPC_ALLTARGETS_LIBRARIES}
16886   end2end_tests
16887   grpc_test_util
16888   grpc
16889   gpr
16890 )
16891
16892   # avoid dependency on libstdc++
16893   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16894     set_target_properties(h2_fakesec_test PROPERTIES LINKER_LANGUAGE C)
16895     target_compile_options(h2_fakesec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16896   endif()
16897
16898 endif (gRPC_BUILD_TESTS)
16899 if (gRPC_BUILD_TESTS)
16900 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16901
16902 add_executable(h2_fd_test
16903   test/core/end2end/fixtures/h2_fd.cc
16904 )
16905
16906
16907 target_include_directories(h2_fd_test
16908   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16909   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16910   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16911   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16912   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16913   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16914   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16915   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16916   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16917   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16918 )
16919
16920 target_link_libraries(h2_fd_test
16921   ${_gRPC_ALLTARGETS_LIBRARIES}
16922   end2end_tests
16923   grpc_test_util
16924   grpc
16925   gpr
16926 )
16927
16928   # avoid dependency on libstdc++
16929   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16930     set_target_properties(h2_fd_test PROPERTIES LINKER_LANGUAGE C)
16931     target_compile_options(h2_fd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16932   endif()
16933
16934 endif()
16935 endif (gRPC_BUILD_TESTS)
16936 if (gRPC_BUILD_TESTS)
16937
16938 add_executable(h2_full_test
16939   test/core/end2end/fixtures/h2_full.cc
16940 )
16941
16942
16943 target_include_directories(h2_full_test
16944   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16945   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16946   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16947   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16948   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16949   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16950   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16951   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16952   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16953   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16954 )
16955
16956 target_link_libraries(h2_full_test
16957   ${_gRPC_ALLTARGETS_LIBRARIES}
16958   end2end_tests
16959   grpc_test_util
16960   grpc
16961   gpr
16962 )
16963
16964   # avoid dependency on libstdc++
16965   if (_gRPC_CORE_NOSTDCXX_FLAGS)
16966     set_target_properties(h2_full_test PROPERTIES LINKER_LANGUAGE C)
16967     target_compile_options(h2_full_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16968   endif()
16969
16970 endif (gRPC_BUILD_TESTS)
16971 if (gRPC_BUILD_TESTS)
16972 if(_gRPC_PLATFORM_LINUX)
16973
16974 add_executable(h2_full+pipe_test
16975   test/core/end2end/fixtures/h2_full+pipe.cc
16976 )
16977
16978
16979 target_include_directories(h2_full+pipe_test
16980   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16981   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16982   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16983   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16984   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16985   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16986   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16987   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16988   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16989   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16990 )
16991
16992 target_link_libraries(h2_full+pipe_test
16993   ${_gRPC_ALLTARGETS_LIBRARIES}
16994   end2end_tests
16995   grpc_test_util
16996   grpc
16997   gpr
16998 )
16999
17000   # avoid dependency on libstdc++
17001   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17002     set_target_properties(h2_full+pipe_test PROPERTIES LINKER_LANGUAGE C)
17003     target_compile_options(h2_full+pipe_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17004   endif()
17005
17006 endif()
17007 endif (gRPC_BUILD_TESTS)
17008 if (gRPC_BUILD_TESTS)
17009
17010 add_executable(h2_full+trace_test
17011   test/core/end2end/fixtures/h2_full+trace.cc
17012 )
17013
17014
17015 target_include_directories(h2_full+trace_test
17016   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17017   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17018   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17019   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17020   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17021   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17022   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17023   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17024   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17025   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17026 )
17027
17028 target_link_libraries(h2_full+trace_test
17029   ${_gRPC_ALLTARGETS_LIBRARIES}
17030   end2end_tests
17031   grpc_test_util
17032   grpc
17033   gpr
17034 )
17035
17036   # avoid dependency on libstdc++
17037   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17038     set_target_properties(h2_full+trace_test PROPERTIES LINKER_LANGUAGE C)
17039     target_compile_options(h2_full+trace_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17040   endif()
17041
17042 endif (gRPC_BUILD_TESTS)
17043 if (gRPC_BUILD_TESTS)
17044
17045 add_executable(h2_full+workarounds_test
17046   test/core/end2end/fixtures/h2_full+workarounds.cc
17047 )
17048
17049
17050 target_include_directories(h2_full+workarounds_test
17051   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17052   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17053   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17054   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17055   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17056   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17057   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17058   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17059   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17060   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17061 )
17062
17063 target_link_libraries(h2_full+workarounds_test
17064   ${_gRPC_ALLTARGETS_LIBRARIES}
17065   end2end_tests
17066   grpc_test_util
17067   grpc
17068   gpr
17069 )
17070
17071   # avoid dependency on libstdc++
17072   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17073     set_target_properties(h2_full+workarounds_test PROPERTIES LINKER_LANGUAGE C)
17074     target_compile_options(h2_full+workarounds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17075   endif()
17076
17077 endif (gRPC_BUILD_TESTS)
17078 if (gRPC_BUILD_TESTS)
17079
17080 add_executable(h2_http_proxy_test
17081   test/core/end2end/fixtures/h2_http_proxy.cc
17082 )
17083
17084
17085 target_include_directories(h2_http_proxy_test
17086   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17087   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17088   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17089   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17090   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17091   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17092   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17093   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17094   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17095   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17096 )
17097
17098 target_link_libraries(h2_http_proxy_test
17099   ${_gRPC_ALLTARGETS_LIBRARIES}
17100   end2end_tests
17101   grpc_test_util
17102   grpc
17103   gpr
17104 )
17105
17106   # avoid dependency on libstdc++
17107   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17108     set_target_properties(h2_http_proxy_test PROPERTIES LINKER_LANGUAGE C)
17109     target_compile_options(h2_http_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17110   endif()
17111
17112 endif (gRPC_BUILD_TESTS)
17113 if (gRPC_BUILD_TESTS)
17114 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17115
17116 add_executable(h2_local_ipv4_test
17117   test/core/end2end/fixtures/h2_local_ipv4.cc
17118 )
17119
17120
17121 target_include_directories(h2_local_ipv4_test
17122   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17123   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17124   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17125   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17126   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17127   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17128   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17129   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17130   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17131   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17132 )
17133
17134 target_link_libraries(h2_local_ipv4_test
17135   ${_gRPC_ALLTARGETS_LIBRARIES}
17136   end2end_tests
17137   grpc_test_util
17138   grpc
17139   gpr
17140 )
17141
17142   # avoid dependency on libstdc++
17143   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17144     set_target_properties(h2_local_ipv4_test PROPERTIES LINKER_LANGUAGE C)
17145     target_compile_options(h2_local_ipv4_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17146   endif()
17147
17148 endif()
17149 endif (gRPC_BUILD_TESTS)
17150 if (gRPC_BUILD_TESTS)
17151 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17152
17153 add_executable(h2_local_ipv6_test
17154   test/core/end2end/fixtures/h2_local_ipv6.cc
17155 )
17156
17157
17158 target_include_directories(h2_local_ipv6_test
17159   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17160   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17161   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17162   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17163   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17164   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17165   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17166   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17167   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17168   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17169 )
17170
17171 target_link_libraries(h2_local_ipv6_test
17172   ${_gRPC_ALLTARGETS_LIBRARIES}
17173   end2end_tests
17174   grpc_test_util
17175   grpc
17176   gpr
17177 )
17178
17179   # avoid dependency on libstdc++
17180   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17181     set_target_properties(h2_local_ipv6_test PROPERTIES LINKER_LANGUAGE C)
17182     target_compile_options(h2_local_ipv6_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17183   endif()
17184
17185 endif()
17186 endif (gRPC_BUILD_TESTS)
17187 if (gRPC_BUILD_TESTS)
17188 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17189
17190 add_executable(h2_local_uds_test
17191   test/core/end2end/fixtures/h2_local_uds.cc
17192 )
17193
17194
17195 target_include_directories(h2_local_uds_test
17196   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17197   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17198   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17199   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17200   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17201   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17202   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17203   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17204   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17205   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17206 )
17207
17208 target_link_libraries(h2_local_uds_test
17209   ${_gRPC_ALLTARGETS_LIBRARIES}
17210   end2end_tests
17211   grpc_test_util
17212   grpc
17213   gpr
17214 )
17215
17216   # avoid dependency on libstdc++
17217   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17218     set_target_properties(h2_local_uds_test PROPERTIES LINKER_LANGUAGE C)
17219     target_compile_options(h2_local_uds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17220   endif()
17221
17222 endif()
17223 endif (gRPC_BUILD_TESTS)
17224 if (gRPC_BUILD_TESTS)
17225
17226 add_executable(h2_oauth2_test
17227   test/core/end2end/fixtures/h2_oauth2.cc
17228 )
17229
17230
17231 target_include_directories(h2_oauth2_test
17232   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17233   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17234   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17235   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17236   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17237   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17238   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17239   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17240   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17241   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17242 )
17243
17244 target_link_libraries(h2_oauth2_test
17245   ${_gRPC_ALLTARGETS_LIBRARIES}
17246   end2end_tests
17247   grpc_test_util
17248   grpc
17249   gpr
17250 )
17251
17252   # avoid dependency on libstdc++
17253   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17254     set_target_properties(h2_oauth2_test PROPERTIES LINKER_LANGUAGE C)
17255     target_compile_options(h2_oauth2_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17256   endif()
17257
17258 endif (gRPC_BUILD_TESTS)
17259 if (gRPC_BUILD_TESTS)
17260
17261 add_executable(h2_proxy_test
17262   test/core/end2end/fixtures/h2_proxy.cc
17263 )
17264
17265
17266 target_include_directories(h2_proxy_test
17267   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17268   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17269   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17270   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17271   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17272   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17273   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17274   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17275   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17276   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17277 )
17278
17279 target_link_libraries(h2_proxy_test
17280   ${_gRPC_ALLTARGETS_LIBRARIES}
17281   end2end_tests
17282   grpc_test_util
17283   grpc
17284   gpr
17285 )
17286
17287   # avoid dependency on libstdc++
17288   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17289     set_target_properties(h2_proxy_test PROPERTIES LINKER_LANGUAGE C)
17290     target_compile_options(h2_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17291   endif()
17292
17293 endif (gRPC_BUILD_TESTS)
17294 if (gRPC_BUILD_TESTS)
17295
17296 add_executable(h2_sockpair_test
17297   test/core/end2end/fixtures/h2_sockpair.cc
17298 )
17299
17300
17301 target_include_directories(h2_sockpair_test
17302   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17303   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17304   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17305   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17306   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17307   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17308   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17309   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17310   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17311   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17312 )
17313
17314 target_link_libraries(h2_sockpair_test
17315   ${_gRPC_ALLTARGETS_LIBRARIES}
17316   end2end_tests
17317   grpc_test_util
17318   grpc
17319   gpr
17320 )
17321
17322   # avoid dependency on libstdc++
17323   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17324     set_target_properties(h2_sockpair_test PROPERTIES LINKER_LANGUAGE C)
17325     target_compile_options(h2_sockpair_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17326   endif()
17327
17328 endif (gRPC_BUILD_TESTS)
17329 if (gRPC_BUILD_TESTS)
17330
17331 add_executable(h2_sockpair+trace_test
17332   test/core/end2end/fixtures/h2_sockpair+trace.cc
17333 )
17334
17335
17336 target_include_directories(h2_sockpair+trace_test
17337   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17338   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17339   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17340   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17341   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17342   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17343   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17344   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17345   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17346   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17347 )
17348
17349 target_link_libraries(h2_sockpair+trace_test
17350   ${_gRPC_ALLTARGETS_LIBRARIES}
17351   end2end_tests
17352   grpc_test_util
17353   grpc
17354   gpr
17355 )
17356
17357   # avoid dependency on libstdc++
17358   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17359     set_target_properties(h2_sockpair+trace_test PROPERTIES LINKER_LANGUAGE C)
17360     target_compile_options(h2_sockpair+trace_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17361   endif()
17362
17363 endif (gRPC_BUILD_TESTS)
17364 if (gRPC_BUILD_TESTS)
17365
17366 add_executable(h2_sockpair_1byte_test
17367   test/core/end2end/fixtures/h2_sockpair_1byte.cc
17368 )
17369
17370
17371 target_include_directories(h2_sockpair_1byte_test
17372   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17373   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17374   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17375   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17376   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17377   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17378   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17379   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17380   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17381   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17382 )
17383
17384 target_link_libraries(h2_sockpair_1byte_test
17385   ${_gRPC_ALLTARGETS_LIBRARIES}
17386   end2end_tests
17387   grpc_test_util
17388   grpc
17389   gpr
17390 )
17391
17392   # avoid dependency on libstdc++
17393   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17394     set_target_properties(h2_sockpair_1byte_test PROPERTIES LINKER_LANGUAGE C)
17395     target_compile_options(h2_sockpair_1byte_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17396   endif()
17397
17398 endif (gRPC_BUILD_TESTS)
17399 if (gRPC_BUILD_TESTS)
17400
17401 add_executable(h2_ssl_test
17402   test/core/end2end/fixtures/h2_ssl.cc
17403 )
17404
17405
17406 target_include_directories(h2_ssl_test
17407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17408   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17409   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17410   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17411   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17415   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17416   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17417 )
17418
17419 target_link_libraries(h2_ssl_test
17420   ${_gRPC_ALLTARGETS_LIBRARIES}
17421   end2end_tests
17422   grpc_test_util
17423   grpc
17424   gpr
17425 )
17426
17427   # avoid dependency on libstdc++
17428   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17429     set_target_properties(h2_ssl_test PROPERTIES LINKER_LANGUAGE C)
17430     target_compile_options(h2_ssl_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17431   endif()
17432
17433 endif (gRPC_BUILD_TESTS)
17434 if (gRPC_BUILD_TESTS)
17435
17436 add_executable(h2_ssl_proxy_test
17437   test/core/end2end/fixtures/h2_ssl_proxy.cc
17438 )
17439
17440
17441 target_include_directories(h2_ssl_proxy_test
17442   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17444   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17445   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17446   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17447   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17448   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17449   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17450   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17451   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17452 )
17453
17454 target_link_libraries(h2_ssl_proxy_test
17455   ${_gRPC_ALLTARGETS_LIBRARIES}
17456   end2end_tests
17457   grpc_test_util
17458   grpc
17459   gpr
17460 )
17461
17462   # avoid dependency on libstdc++
17463   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17464     set_target_properties(h2_ssl_proxy_test PROPERTIES LINKER_LANGUAGE C)
17465     target_compile_options(h2_ssl_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17466   endif()
17467
17468 endif (gRPC_BUILD_TESTS)
17469 if (gRPC_BUILD_TESTS)
17470 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17471
17472 add_executable(h2_uds_test
17473   test/core/end2end/fixtures/h2_uds.cc
17474 )
17475
17476
17477 target_include_directories(h2_uds_test
17478   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17479   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17480   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17481   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17482   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17483   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17484   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17485   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17486   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17487   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17488 )
17489
17490 target_link_libraries(h2_uds_test
17491   ${_gRPC_ALLTARGETS_LIBRARIES}
17492   end2end_tests
17493   grpc_test_util
17494   grpc
17495   gpr
17496 )
17497
17498   # avoid dependency on libstdc++
17499   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17500     set_target_properties(h2_uds_test PROPERTIES LINKER_LANGUAGE C)
17501     target_compile_options(h2_uds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17502   endif()
17503
17504 endif()
17505 endif (gRPC_BUILD_TESTS)
17506 if (gRPC_BUILD_TESTS)
17507
17508 add_executable(inproc_test
17509   test/core/end2end/fixtures/inproc.cc
17510 )
17511
17512
17513 target_include_directories(inproc_test
17514   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17515   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17516   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17517   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17518   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17519   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17520   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17521   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17522   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17523   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17524 )
17525
17526 target_link_libraries(inproc_test
17527   ${_gRPC_ALLTARGETS_LIBRARIES}
17528   end2end_tests
17529   grpc_test_util
17530   grpc
17531   gpr
17532 )
17533
17534   # avoid dependency on libstdc++
17535   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17536     set_target_properties(inproc_test PROPERTIES LINKER_LANGUAGE C)
17537     target_compile_options(inproc_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17538   endif()
17539
17540 endif (gRPC_BUILD_TESTS)
17541 if (gRPC_BUILD_TESTS)
17542
17543 add_executable(h2_census_nosec_test
17544   test/core/end2end/fixtures/h2_census.cc
17545 )
17546
17547
17548 target_include_directories(h2_census_nosec_test
17549   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17550   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17551   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17552   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17553   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17554   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17555   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17556   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17557   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17558   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17559 )
17560
17561 target_link_libraries(h2_census_nosec_test
17562   ${_gRPC_ALLTARGETS_LIBRARIES}
17563   end2end_nosec_tests
17564   grpc_test_util_unsecure
17565   grpc_unsecure
17566   gpr
17567 )
17568
17569   # avoid dependency on libstdc++
17570   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17571     set_target_properties(h2_census_nosec_test PROPERTIES LINKER_LANGUAGE C)
17572     target_compile_options(h2_census_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17573   endif()
17574
17575 endif (gRPC_BUILD_TESTS)
17576 if (gRPC_BUILD_TESTS)
17577
17578 add_executable(h2_compress_nosec_test
17579   test/core/end2end/fixtures/h2_compress.cc
17580 )
17581
17582
17583 target_include_directories(h2_compress_nosec_test
17584   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17585   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17586   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17587   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17588   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17589   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17590   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17591   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17592   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17593   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17594 )
17595
17596 target_link_libraries(h2_compress_nosec_test
17597   ${_gRPC_ALLTARGETS_LIBRARIES}
17598   end2end_nosec_tests
17599   grpc_test_util_unsecure
17600   grpc_unsecure
17601   gpr
17602 )
17603
17604   # avoid dependency on libstdc++
17605   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17606     set_target_properties(h2_compress_nosec_test PROPERTIES LINKER_LANGUAGE C)
17607     target_compile_options(h2_compress_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17608   endif()
17609
17610 endif (gRPC_BUILD_TESTS)
17611 if (gRPC_BUILD_TESTS)
17612 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17613
17614 add_executable(h2_fd_nosec_test
17615   test/core/end2end/fixtures/h2_fd.cc
17616 )
17617
17618
17619 target_include_directories(h2_fd_nosec_test
17620   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17621   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17622   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17623   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17624   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17625   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17626   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17627   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17628   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17629   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17630 )
17631
17632 target_link_libraries(h2_fd_nosec_test
17633   ${_gRPC_ALLTARGETS_LIBRARIES}
17634   end2end_nosec_tests
17635   grpc_test_util_unsecure
17636   grpc_unsecure
17637   gpr
17638 )
17639
17640   # avoid dependency on libstdc++
17641   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17642     set_target_properties(h2_fd_nosec_test PROPERTIES LINKER_LANGUAGE C)
17643     target_compile_options(h2_fd_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17644   endif()
17645
17646 endif()
17647 endif (gRPC_BUILD_TESTS)
17648 if (gRPC_BUILD_TESTS)
17649
17650 add_executable(h2_full_nosec_test
17651   test/core/end2end/fixtures/h2_full.cc
17652 )
17653
17654
17655 target_include_directories(h2_full_nosec_test
17656   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17657   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17658   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17659   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17660   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17661   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17662   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17663   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17664   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17665   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17666 )
17667
17668 target_link_libraries(h2_full_nosec_test
17669   ${_gRPC_ALLTARGETS_LIBRARIES}
17670   end2end_nosec_tests
17671   grpc_test_util_unsecure
17672   grpc_unsecure
17673   gpr
17674 )
17675
17676   # avoid dependency on libstdc++
17677   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17678     set_target_properties(h2_full_nosec_test PROPERTIES LINKER_LANGUAGE C)
17679     target_compile_options(h2_full_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17680   endif()
17681
17682 endif (gRPC_BUILD_TESTS)
17683 if (gRPC_BUILD_TESTS)
17684 if(_gRPC_PLATFORM_LINUX)
17685
17686 add_executable(h2_full+pipe_nosec_test
17687   test/core/end2end/fixtures/h2_full+pipe.cc
17688 )
17689
17690
17691 target_include_directories(h2_full+pipe_nosec_test
17692   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17693   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17694   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17695   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17696   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17697   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17698   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17699   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17700   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17701   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17702 )
17703
17704 target_link_libraries(h2_full+pipe_nosec_test
17705   ${_gRPC_ALLTARGETS_LIBRARIES}
17706   end2end_nosec_tests
17707   grpc_test_util_unsecure
17708   grpc_unsecure
17709   gpr
17710 )
17711
17712   # avoid dependency on libstdc++
17713   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17714     set_target_properties(h2_full+pipe_nosec_test PROPERTIES LINKER_LANGUAGE C)
17715     target_compile_options(h2_full+pipe_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17716   endif()
17717
17718 endif()
17719 endif (gRPC_BUILD_TESTS)
17720 if (gRPC_BUILD_TESTS)
17721
17722 add_executable(h2_full+trace_nosec_test
17723   test/core/end2end/fixtures/h2_full+trace.cc
17724 )
17725
17726
17727 target_include_directories(h2_full+trace_nosec_test
17728   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17729   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17730   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17731   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17732   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17733   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17734   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17735   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17736   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17737   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17738 )
17739
17740 target_link_libraries(h2_full+trace_nosec_test
17741   ${_gRPC_ALLTARGETS_LIBRARIES}
17742   end2end_nosec_tests
17743   grpc_test_util_unsecure
17744   grpc_unsecure
17745   gpr
17746 )
17747
17748   # avoid dependency on libstdc++
17749   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17750     set_target_properties(h2_full+trace_nosec_test PROPERTIES LINKER_LANGUAGE C)
17751     target_compile_options(h2_full+trace_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17752   endif()
17753
17754 endif (gRPC_BUILD_TESTS)
17755 if (gRPC_BUILD_TESTS)
17756
17757 add_executable(h2_full+workarounds_nosec_test
17758   test/core/end2end/fixtures/h2_full+workarounds.cc
17759 )
17760
17761
17762 target_include_directories(h2_full+workarounds_nosec_test
17763   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17764   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17765   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17766   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17767   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17768   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17769   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17770   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17771   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17772   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17773 )
17774
17775 target_link_libraries(h2_full+workarounds_nosec_test
17776   ${_gRPC_ALLTARGETS_LIBRARIES}
17777   end2end_nosec_tests
17778   grpc_test_util_unsecure
17779   grpc_unsecure
17780   gpr
17781 )
17782
17783   # avoid dependency on libstdc++
17784   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17785     set_target_properties(h2_full+workarounds_nosec_test PROPERTIES LINKER_LANGUAGE C)
17786     target_compile_options(h2_full+workarounds_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17787   endif()
17788
17789 endif (gRPC_BUILD_TESTS)
17790 if (gRPC_BUILD_TESTS)
17791
17792 add_executable(h2_http_proxy_nosec_test
17793   test/core/end2end/fixtures/h2_http_proxy.cc
17794 )
17795
17796
17797 target_include_directories(h2_http_proxy_nosec_test
17798   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17799   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17800   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17801   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17802   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17803   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17804   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17805   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17806   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17807   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17808 )
17809
17810 target_link_libraries(h2_http_proxy_nosec_test
17811   ${_gRPC_ALLTARGETS_LIBRARIES}
17812   end2end_nosec_tests
17813   grpc_test_util_unsecure
17814   grpc_unsecure
17815   gpr
17816 )
17817
17818   # avoid dependency on libstdc++
17819   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17820     set_target_properties(h2_http_proxy_nosec_test PROPERTIES LINKER_LANGUAGE C)
17821     target_compile_options(h2_http_proxy_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17822   endif()
17823
17824 endif (gRPC_BUILD_TESTS)
17825 if (gRPC_BUILD_TESTS)
17826
17827 add_executable(h2_proxy_nosec_test
17828   test/core/end2end/fixtures/h2_proxy.cc
17829 )
17830
17831
17832 target_include_directories(h2_proxy_nosec_test
17833   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17834   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17835   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17836   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17837   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17838   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17839   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17840   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17841   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17842   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17843 )
17844
17845 target_link_libraries(h2_proxy_nosec_test
17846   ${_gRPC_ALLTARGETS_LIBRARIES}
17847   end2end_nosec_tests
17848   grpc_test_util_unsecure
17849   grpc_unsecure
17850   gpr
17851 )
17852
17853   # avoid dependency on libstdc++
17854   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17855     set_target_properties(h2_proxy_nosec_test PROPERTIES LINKER_LANGUAGE C)
17856     target_compile_options(h2_proxy_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17857   endif()
17858
17859 endif (gRPC_BUILD_TESTS)
17860 if (gRPC_BUILD_TESTS)
17861
17862 add_executable(h2_sockpair_nosec_test
17863   test/core/end2end/fixtures/h2_sockpair.cc
17864 )
17865
17866
17867 target_include_directories(h2_sockpair_nosec_test
17868   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17869   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17870   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17871   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17872   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17873   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17874   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17875   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17876   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17877   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17878 )
17879
17880 target_link_libraries(h2_sockpair_nosec_test
17881   ${_gRPC_ALLTARGETS_LIBRARIES}
17882   end2end_nosec_tests
17883   grpc_test_util_unsecure
17884   grpc_unsecure
17885   gpr
17886 )
17887
17888   # avoid dependency on libstdc++
17889   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17890     set_target_properties(h2_sockpair_nosec_test PROPERTIES LINKER_LANGUAGE C)
17891     target_compile_options(h2_sockpair_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17892   endif()
17893
17894 endif (gRPC_BUILD_TESTS)
17895 if (gRPC_BUILD_TESTS)
17896
17897 add_executable(h2_sockpair+trace_nosec_test
17898   test/core/end2end/fixtures/h2_sockpair+trace.cc
17899 )
17900
17901
17902 target_include_directories(h2_sockpair+trace_nosec_test
17903   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17904   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17905   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17906   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17907   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17908   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17909   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17910   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17911   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17912   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17913 )
17914
17915 target_link_libraries(h2_sockpair+trace_nosec_test
17916   ${_gRPC_ALLTARGETS_LIBRARIES}
17917   end2end_nosec_tests
17918   grpc_test_util_unsecure
17919   grpc_unsecure
17920   gpr
17921 )
17922
17923   # avoid dependency on libstdc++
17924   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17925     set_target_properties(h2_sockpair+trace_nosec_test PROPERTIES LINKER_LANGUAGE C)
17926     target_compile_options(h2_sockpair+trace_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17927   endif()
17928
17929 endif (gRPC_BUILD_TESTS)
17930 if (gRPC_BUILD_TESTS)
17931
17932 add_executable(h2_sockpair_1byte_nosec_test
17933   test/core/end2end/fixtures/h2_sockpair_1byte.cc
17934 )
17935
17936
17937 target_include_directories(h2_sockpair_1byte_nosec_test
17938   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17939   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17940   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17941   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17942   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17943   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17944   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17945   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17946   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17947   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17948 )
17949
17950 target_link_libraries(h2_sockpair_1byte_nosec_test
17951   ${_gRPC_ALLTARGETS_LIBRARIES}
17952   end2end_nosec_tests
17953   grpc_test_util_unsecure
17954   grpc_unsecure
17955   gpr
17956 )
17957
17958   # avoid dependency on libstdc++
17959   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17960     set_target_properties(h2_sockpair_1byte_nosec_test PROPERTIES LINKER_LANGUAGE C)
17961     target_compile_options(h2_sockpair_1byte_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17962   endif()
17963
17964 endif (gRPC_BUILD_TESTS)
17965 if (gRPC_BUILD_TESTS)
17966 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17967
17968 add_executable(h2_uds_nosec_test
17969   test/core/end2end/fixtures/h2_uds.cc
17970 )
17971
17972
17973 target_include_directories(h2_uds_nosec_test
17974   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17975   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17976   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17977   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17978   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17979   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17980   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17981   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17982   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17983   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17984 )
17985
17986 target_link_libraries(h2_uds_nosec_test
17987   ${_gRPC_ALLTARGETS_LIBRARIES}
17988   end2end_nosec_tests
17989   grpc_test_util_unsecure
17990   grpc_unsecure
17991   gpr
17992 )
17993
17994   # avoid dependency on libstdc++
17995   if (_gRPC_CORE_NOSTDCXX_FLAGS)
17996     set_target_properties(h2_uds_nosec_test PROPERTIES LINKER_LANGUAGE C)
17997     target_compile_options(h2_uds_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17998   endif()
17999
18000 endif()
18001 endif (gRPC_BUILD_TESTS)
18002 if (gRPC_BUILD_TESTS)
18003
18004 add_executable(resolver_component_test_unsecure
18005   test/cpp/naming/resolver_component_test.cc
18006   third_party/googletest/googletest/src/gtest-all.cc
18007   third_party/googletest/googlemock/src/gmock-all.cc
18008 )
18009
18010
18011 target_include_directories(resolver_component_test_unsecure
18012   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18013   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18014   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18015   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18016   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18017   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18018   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18019   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18020   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18021   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18022   PRIVATE third_party/googletest/googletest/include
18023   PRIVATE third_party/googletest/googletest
18024   PRIVATE third_party/googletest/googlemock/include
18025   PRIVATE third_party/googletest/googlemock
18026   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18027 )
18028
18029 target_link_libraries(resolver_component_test_unsecure
18030   ${_gRPC_PROTOBUF_LIBRARIES}
18031   ${_gRPC_ALLTARGETS_LIBRARIES}
18032   grpc++_test_util_unsecure
18033   grpc_test_util_unsecure
18034   grpc++_unsecure
18035   grpc_unsecure
18036   gpr
18037   grpc++_test_config
18038   ${_gRPC_GFLAGS_LIBRARIES}
18039 )
18040
18041
18042 endif (gRPC_BUILD_TESTS)
18043 if (gRPC_BUILD_TESTS)
18044
18045 add_executable(resolver_component_test
18046   test/cpp/naming/resolver_component_test.cc
18047   third_party/googletest/googletest/src/gtest-all.cc
18048   third_party/googletest/googlemock/src/gmock-all.cc
18049 )
18050
18051
18052 target_include_directories(resolver_component_test
18053   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18054   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18055   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18056   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18057   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18058   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18059   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18060   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18061   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18062   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18063   PRIVATE third_party/googletest/googletest/include
18064   PRIVATE third_party/googletest/googletest
18065   PRIVATE third_party/googletest/googlemock/include
18066   PRIVATE third_party/googletest/googlemock
18067   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18068 )
18069
18070 target_link_libraries(resolver_component_test
18071   ${_gRPC_PROTOBUF_LIBRARIES}
18072   ${_gRPC_ALLTARGETS_LIBRARIES}
18073   grpc++_test_util
18074   grpc_test_util
18075   grpc++
18076   grpc
18077   gpr
18078   grpc++_test_config
18079   ${_gRPC_GFLAGS_LIBRARIES}
18080 )
18081
18082
18083 endif (gRPC_BUILD_TESTS)
18084 if (gRPC_BUILD_TESTS)
18085 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18086
18087 add_executable(resolver_component_tests_runner_invoker_unsecure
18088   test/cpp/naming/resolver_component_tests_runner_invoker.cc
18089   third_party/googletest/googletest/src/gtest-all.cc
18090   third_party/googletest/googlemock/src/gmock-all.cc
18091 )
18092
18093
18094 target_include_directories(resolver_component_tests_runner_invoker_unsecure
18095   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18096   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18097   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18098   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18099   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18100   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18101   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18102   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18103   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18104   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18105   PRIVATE third_party/googletest/googletest/include
18106   PRIVATE third_party/googletest/googletest
18107   PRIVATE third_party/googletest/googlemock/include
18108   PRIVATE third_party/googletest/googlemock
18109   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18110 )
18111
18112 target_link_libraries(resolver_component_tests_runner_invoker_unsecure
18113   ${_gRPC_PROTOBUF_LIBRARIES}
18114   ${_gRPC_ALLTARGETS_LIBRARIES}
18115   grpc++_test_util
18116   grpc_test_util
18117   grpc++
18118   grpc
18119   gpr
18120   grpc++_test_config
18121   ${_gRPC_GFLAGS_LIBRARIES}
18122 )
18123
18124
18125 endif()
18126 endif (gRPC_BUILD_TESTS)
18127 if (gRPC_BUILD_TESTS)
18128 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18129
18130 add_executable(resolver_component_tests_runner_invoker
18131   test/cpp/naming/resolver_component_tests_runner_invoker.cc
18132   third_party/googletest/googletest/src/gtest-all.cc
18133   third_party/googletest/googlemock/src/gmock-all.cc
18134 )
18135
18136
18137 target_include_directories(resolver_component_tests_runner_invoker
18138   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18139   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18140   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18141   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18142   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18143   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18144   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18145   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18146   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18147   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18148   PRIVATE third_party/googletest/googletest/include
18149   PRIVATE third_party/googletest/googletest
18150   PRIVATE third_party/googletest/googlemock/include
18151   PRIVATE third_party/googletest/googlemock
18152   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18153 )
18154
18155 target_link_libraries(resolver_component_tests_runner_invoker
18156   ${_gRPC_PROTOBUF_LIBRARIES}
18157   ${_gRPC_ALLTARGETS_LIBRARIES}
18158   grpc++_test_util
18159   grpc_test_util
18160   grpc++
18161   grpc
18162   gpr
18163   grpc++_test_config
18164   ${_gRPC_GFLAGS_LIBRARIES}
18165 )
18166
18167
18168 endif()
18169 endif (gRPC_BUILD_TESTS)
18170 if (gRPC_BUILD_TESTS)
18171
18172 add_executable(address_sorting_test_unsecure
18173   test/cpp/naming/address_sorting_test.cc
18174   third_party/googletest/googletest/src/gtest-all.cc
18175   third_party/googletest/googlemock/src/gmock-all.cc
18176 )
18177
18178
18179 target_include_directories(address_sorting_test_unsecure
18180   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18181   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18182   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18183   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18184   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18185   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18186   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18187   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18188   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18189   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18190   PRIVATE third_party/googletest/googletest/include
18191   PRIVATE third_party/googletest/googletest
18192   PRIVATE third_party/googletest/googlemock/include
18193   PRIVATE third_party/googletest/googlemock
18194   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18195 )
18196
18197 target_link_libraries(address_sorting_test_unsecure
18198   ${_gRPC_PROTOBUF_LIBRARIES}
18199   ${_gRPC_ALLTARGETS_LIBRARIES}
18200   grpc++_test_util_unsecure
18201   grpc_test_util_unsecure
18202   grpc++_unsecure
18203   grpc_unsecure
18204   gpr
18205   grpc++_test_config
18206   ${_gRPC_GFLAGS_LIBRARIES}
18207 )
18208
18209
18210 endif (gRPC_BUILD_TESTS)
18211 if (gRPC_BUILD_TESTS)
18212
18213 add_executable(address_sorting_test
18214   test/cpp/naming/address_sorting_test.cc
18215   third_party/googletest/googletest/src/gtest-all.cc
18216   third_party/googletest/googlemock/src/gmock-all.cc
18217 )
18218
18219
18220 target_include_directories(address_sorting_test
18221   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18222   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18223   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18224   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18225   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18226   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18227   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18228   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18229   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18230   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18231   PRIVATE third_party/googletest/googletest/include
18232   PRIVATE third_party/googletest/googletest
18233   PRIVATE third_party/googletest/googlemock/include
18234   PRIVATE third_party/googletest/googlemock
18235   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18236 )
18237
18238 target_link_libraries(address_sorting_test
18239   ${_gRPC_PROTOBUF_LIBRARIES}
18240   ${_gRPC_ALLTARGETS_LIBRARIES}
18241   grpc++_test_util
18242   grpc_test_util
18243   grpc++
18244   grpc
18245   gpr
18246   grpc++_test_config
18247   ${_gRPC_GFLAGS_LIBRARIES}
18248 )
18249
18250
18251 endif (gRPC_BUILD_TESTS)
18252 if (gRPC_BUILD_TESTS)
18253
18254 add_executable(cancel_ares_query_test
18255   test/cpp/naming/cancel_ares_query_test.cc
18256   third_party/googletest/googletest/src/gtest-all.cc
18257   third_party/googletest/googlemock/src/gmock-all.cc
18258 )
18259
18260
18261 target_include_directories(cancel_ares_query_test
18262   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18263   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18264   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18265   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18266   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18267   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18268   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18269   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18270   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18271   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18272   PRIVATE third_party/googletest/googletest/include
18273   PRIVATE third_party/googletest/googletest
18274   PRIVATE third_party/googletest/googlemock/include
18275   PRIVATE third_party/googletest/googlemock
18276   PRIVATE ${_gRPC_PROTO_GENS_DIR}
18277 )
18278
18279 target_link_libraries(cancel_ares_query_test
18280   ${_gRPC_PROTOBUF_LIBRARIES}
18281   ${_gRPC_ALLTARGETS_LIBRARIES}
18282   grpc++_test_util
18283   grpc_test_util
18284   grpc++
18285   grpc
18286   gpr
18287   grpc++_test_config
18288   ${_gRPC_GFLAGS_LIBRARIES}
18289 )
18290
18291
18292 endif (gRPC_BUILD_TESTS)
18293 if (gRPC_BUILD_TESTS)
18294
18295 add_executable(alts_credentials_fuzzer_one_entry
18296   test/core/security/alts_credentials_fuzzer.cc
18297   test/core/util/one_corpus_entry_fuzzer.cc
18298 )
18299
18300
18301 target_include_directories(alts_credentials_fuzzer_one_entry
18302   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18303   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18304   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18305   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18306   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18307   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18308   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18309   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18310   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18311   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18312 )
18313
18314 target_link_libraries(alts_credentials_fuzzer_one_entry
18315   ${_gRPC_ALLTARGETS_LIBRARIES}
18316   grpc_test_util
18317   grpc
18318   gpr
18319 )
18320
18321   # avoid dependency on libstdc++
18322   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18323     set_target_properties(alts_credentials_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18324     target_compile_options(alts_credentials_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18325   endif()
18326
18327 endif (gRPC_BUILD_TESTS)
18328 if (gRPC_BUILD_TESTS)
18329
18330 add_executable(api_fuzzer_one_entry
18331   test/core/end2end/fuzzers/api_fuzzer.cc
18332   test/core/util/one_corpus_entry_fuzzer.cc
18333 )
18334
18335
18336 target_include_directories(api_fuzzer_one_entry
18337   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18338   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18339   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18340   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18341   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18342   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18343   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18344   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18345   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18346   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18347 )
18348
18349 target_link_libraries(api_fuzzer_one_entry
18350   ${_gRPC_ALLTARGETS_LIBRARIES}
18351   grpc_test_util
18352   grpc
18353   gpr
18354 )
18355
18356   # avoid dependency on libstdc++
18357   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18358     set_target_properties(api_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18359     target_compile_options(api_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18360   endif()
18361
18362 endif (gRPC_BUILD_TESTS)
18363 if (gRPC_BUILD_TESTS)
18364
18365 add_executable(client_fuzzer_one_entry
18366   test/core/end2end/fuzzers/client_fuzzer.cc
18367   test/core/util/one_corpus_entry_fuzzer.cc
18368 )
18369
18370
18371 target_include_directories(client_fuzzer_one_entry
18372   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18373   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18374   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18375   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18376   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18377   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18378   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18379   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18380   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18381   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18382 )
18383
18384 target_link_libraries(client_fuzzer_one_entry
18385   ${_gRPC_ALLTARGETS_LIBRARIES}
18386   grpc_test_util
18387   grpc
18388   gpr
18389 )
18390
18391   # avoid dependency on libstdc++
18392   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18393     set_target_properties(client_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18394     target_compile_options(client_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18395   endif()
18396
18397 endif (gRPC_BUILD_TESTS)
18398 if (gRPC_BUILD_TESTS)
18399
18400 add_executable(hpack_parser_fuzzer_test_one_entry
18401   test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
18402   test/core/util/one_corpus_entry_fuzzer.cc
18403 )
18404
18405
18406 target_include_directories(hpack_parser_fuzzer_test_one_entry
18407   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18408   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18409   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18410   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18411   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18412   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18413   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18414   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18415   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18416   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18417 )
18418
18419 target_link_libraries(hpack_parser_fuzzer_test_one_entry
18420   ${_gRPC_ALLTARGETS_LIBRARIES}
18421   grpc_test_util
18422   grpc
18423   gpr
18424 )
18425
18426   # avoid dependency on libstdc++
18427   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18428     set_target_properties(hpack_parser_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18429     target_compile_options(hpack_parser_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18430   endif()
18431
18432 endif (gRPC_BUILD_TESTS)
18433 if (gRPC_BUILD_TESTS)
18434
18435 add_executable(http_request_fuzzer_test_one_entry
18436   test/core/http/request_fuzzer.cc
18437   test/core/util/one_corpus_entry_fuzzer.cc
18438 )
18439
18440
18441 target_include_directories(http_request_fuzzer_test_one_entry
18442   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18443   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18444   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18445   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18446   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18447   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18448   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18449   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18450   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18451   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18452 )
18453
18454 target_link_libraries(http_request_fuzzer_test_one_entry
18455   ${_gRPC_ALLTARGETS_LIBRARIES}
18456   grpc_test_util
18457   grpc
18458   gpr
18459 )
18460
18461   # avoid dependency on libstdc++
18462   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18463     set_target_properties(http_request_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18464     target_compile_options(http_request_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18465   endif()
18466
18467 endif (gRPC_BUILD_TESTS)
18468 if (gRPC_BUILD_TESTS)
18469
18470 add_executable(http_response_fuzzer_test_one_entry
18471   test/core/http/response_fuzzer.cc
18472   test/core/util/one_corpus_entry_fuzzer.cc
18473 )
18474
18475
18476 target_include_directories(http_response_fuzzer_test_one_entry
18477   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18478   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18479   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18480   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18481   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18482   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18483   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18484   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18485   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18486   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18487 )
18488
18489 target_link_libraries(http_response_fuzzer_test_one_entry
18490   ${_gRPC_ALLTARGETS_LIBRARIES}
18491   grpc_test_util
18492   grpc
18493   gpr
18494 )
18495
18496   # avoid dependency on libstdc++
18497   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18498     set_target_properties(http_response_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18499     target_compile_options(http_response_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18500   endif()
18501
18502 endif (gRPC_BUILD_TESTS)
18503 if (gRPC_BUILD_TESTS)
18504
18505 add_executable(json_fuzzer_test_one_entry
18506   test/core/json/fuzzer.cc
18507   test/core/util/one_corpus_entry_fuzzer.cc
18508 )
18509
18510
18511 target_include_directories(json_fuzzer_test_one_entry
18512   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18513   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18514   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18515   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18516   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18517   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18518   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18519   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18520   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18521   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18522 )
18523
18524 target_link_libraries(json_fuzzer_test_one_entry
18525   ${_gRPC_ALLTARGETS_LIBRARIES}
18526   grpc_test_util
18527   grpc
18528   gpr
18529 )
18530
18531   # avoid dependency on libstdc++
18532   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18533     set_target_properties(json_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18534     target_compile_options(json_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18535   endif()
18536
18537 endif (gRPC_BUILD_TESTS)
18538 if (gRPC_BUILD_TESTS)
18539
18540 add_executable(nanopb_fuzzer_response_test_one_entry
18541   test/core/nanopb/fuzzer_response.cc
18542   test/core/util/one_corpus_entry_fuzzer.cc
18543 )
18544
18545
18546 target_include_directories(nanopb_fuzzer_response_test_one_entry
18547   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18548   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18549   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18550   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18551   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18552   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18553   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18554   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18555   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18556   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18557 )
18558
18559 target_link_libraries(nanopb_fuzzer_response_test_one_entry
18560   ${_gRPC_ALLTARGETS_LIBRARIES}
18561   grpc_test_util
18562   grpc
18563   gpr
18564 )
18565
18566   # avoid dependency on libstdc++
18567   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18568     set_target_properties(nanopb_fuzzer_response_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18569     target_compile_options(nanopb_fuzzer_response_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18570   endif()
18571
18572 endif (gRPC_BUILD_TESTS)
18573 if (gRPC_BUILD_TESTS)
18574
18575 add_executable(nanopb_fuzzer_serverlist_test_one_entry
18576   test/core/nanopb/fuzzer_serverlist.cc
18577   test/core/util/one_corpus_entry_fuzzer.cc
18578 )
18579
18580
18581 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
18582   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18583   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18584   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18585   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18586   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18587   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18588   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18589   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18590   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18591   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18592 )
18593
18594 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
18595   ${_gRPC_ALLTARGETS_LIBRARIES}
18596   grpc_test_util
18597   grpc
18598   gpr
18599 )
18600
18601   # avoid dependency on libstdc++
18602   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18603     set_target_properties(nanopb_fuzzer_serverlist_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18604     target_compile_options(nanopb_fuzzer_serverlist_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18605   endif()
18606
18607 endif (gRPC_BUILD_TESTS)
18608 if (gRPC_BUILD_TESTS)
18609
18610 add_executable(percent_decode_fuzzer_one_entry
18611   test/core/slice/percent_decode_fuzzer.cc
18612   test/core/util/one_corpus_entry_fuzzer.cc
18613 )
18614
18615
18616 target_include_directories(percent_decode_fuzzer_one_entry
18617   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18618   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18619   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18620   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18621   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18622   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18623   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18624   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18625   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18626   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18627 )
18628
18629 target_link_libraries(percent_decode_fuzzer_one_entry
18630   ${_gRPC_ALLTARGETS_LIBRARIES}
18631   grpc_test_util
18632   grpc
18633   gpr
18634 )
18635
18636   # avoid dependency on libstdc++
18637   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18638     set_target_properties(percent_decode_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18639     target_compile_options(percent_decode_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18640   endif()
18641
18642 endif (gRPC_BUILD_TESTS)
18643 if (gRPC_BUILD_TESTS)
18644
18645 add_executable(percent_encode_fuzzer_one_entry
18646   test/core/slice/percent_encode_fuzzer.cc
18647   test/core/util/one_corpus_entry_fuzzer.cc
18648 )
18649
18650
18651 target_include_directories(percent_encode_fuzzer_one_entry
18652   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18653   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18654   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18655   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18656   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18657   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18658   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18659   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18660   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18661   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18662 )
18663
18664 target_link_libraries(percent_encode_fuzzer_one_entry
18665   ${_gRPC_ALLTARGETS_LIBRARIES}
18666   grpc_test_util
18667   grpc
18668   gpr
18669 )
18670
18671   # avoid dependency on libstdc++
18672   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18673     set_target_properties(percent_encode_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18674     target_compile_options(percent_encode_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18675   endif()
18676
18677 endif (gRPC_BUILD_TESTS)
18678 if (gRPC_BUILD_TESTS)
18679
18680 add_executable(server_fuzzer_one_entry
18681   test/core/end2end/fuzzers/server_fuzzer.cc
18682   test/core/util/one_corpus_entry_fuzzer.cc
18683 )
18684
18685
18686 target_include_directories(server_fuzzer_one_entry
18687   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18688   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18689   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18690   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18691   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18692   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18693   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18694   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18695   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18696   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18697 )
18698
18699 target_link_libraries(server_fuzzer_one_entry
18700   ${_gRPC_ALLTARGETS_LIBRARIES}
18701   grpc_test_util
18702   grpc
18703   gpr
18704 )
18705
18706   # avoid dependency on libstdc++
18707   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18708     set_target_properties(server_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18709     target_compile_options(server_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18710   endif()
18711
18712 endif (gRPC_BUILD_TESTS)
18713 if (gRPC_BUILD_TESTS)
18714
18715 add_executable(ssl_server_fuzzer_one_entry
18716   test/core/security/ssl_server_fuzzer.cc
18717   test/core/util/one_corpus_entry_fuzzer.cc
18718 )
18719
18720
18721 target_include_directories(ssl_server_fuzzer_one_entry
18722   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18723   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18724   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18725   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18726   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18727   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18728   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18729   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18730   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18731   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18732 )
18733
18734 target_link_libraries(ssl_server_fuzzer_one_entry
18735   ${_gRPC_ALLTARGETS_LIBRARIES}
18736   grpc_test_util
18737   grpc
18738   gpr
18739 )
18740
18741   # avoid dependency on libstdc++
18742   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18743     set_target_properties(ssl_server_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18744     target_compile_options(ssl_server_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18745   endif()
18746
18747 endif (gRPC_BUILD_TESTS)
18748 if (gRPC_BUILD_TESTS)
18749
18750 add_executable(uri_fuzzer_test_one_entry
18751   test/core/client_channel/uri_fuzzer_test.cc
18752   test/core/util/one_corpus_entry_fuzzer.cc
18753 )
18754
18755
18756 target_include_directories(uri_fuzzer_test_one_entry
18757   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18758   PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18759   PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18760   PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18761   PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18762   PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18763   PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18764   PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18765   PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18766   PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18767 )
18768
18769 target_link_libraries(uri_fuzzer_test_one_entry
18770   ${_gRPC_ALLTARGETS_LIBRARIES}
18771   grpc_test_util
18772   grpc
18773   gpr
18774 )
18775
18776   # avoid dependency on libstdc++
18777   if (_gRPC_CORE_NOSTDCXX_FLAGS)
18778     set_target_properties(uri_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18779     target_compile_options(uri_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18780   endif()
18781
18782 endif (gRPC_BUILD_TESTS)
18783
18784
18785
18786
18787
18788
18789
18790 if (gRPC_INSTALL)
18791   install(EXPORT gRPCTargets
18792     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18793     NAMESPACE gRPC::
18794   )
18795 endif()
18796
18797 foreach(_config gRPCConfig gRPCConfigVersion)
18798   configure_file(cmake/${_config}.cmake.in
18799     ${_config}.cmake @ONLY)
18800   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
18801     DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18802   )
18803 endforeach()
18804
18805 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
18806   DESTINATION ${gRPC_INSTALL_SHAREDIR})