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
8 # Copyright 2015 gRPC authors.
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
14 # http://www.apache.org/licenses/LICENSE-2.0
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.
24 cmake_minimum_required(VERSION 2.8)
26 set(PACKAGE_NAME "grpc")
27 set(PACKAGE_VERSION "1.20.1")
28 set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29 set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30 set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31 project(${PACKAGE_NAME} C CXX)
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")
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)
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)
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\"")
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
57 set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58 set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
60 set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61 set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
63 set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64 set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
66 set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67 set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
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")
72 set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73 set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
75 set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76 set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
78 set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
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)
88 set(_gRPC_PLATFORM_POSIX ON)
92 set(_gRPC_PLATFORM_WINDOWS ON)
95 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
97 add_definitions(-DPB_FIELD_32BIT)
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)
112 if (gRPC_USE_PROTO_LITE)
113 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
114 add_definitions("-DGRPC_USE_PROTO_LITE")
116 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
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)
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)
135 set(_gRPC_CORE_NOSTDCXX_FLAGS "")
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)
148 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
149 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
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)
157 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
161 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
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})
168 # protobuf_generate_grpc_cpp
169 # --------------------------
171 # Add custom commands to process ``.proto`` files to C++ using protoc and
174 # protobuf_generate_grpc_cpp [<ARGN>...]
179 function(protobuf_generate_grpc_cpp)
181 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
185 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
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}")
193 #if cross-compiling, find host plugin
194 if(CMAKE_CROSSCOMPILING)
195 find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
197 set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
201 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
202 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
203 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
204 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
205 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
206 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
207 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
208 --cpp_out=${_gRPC_PROTO_GENS_DIR}
209 --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
210 ${_protobuf_include_path}
212 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
213 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
214 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
217 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
221 add_custom_target(plugins
226 grpc_objective_c_plugin
232 add_custom_target(tools_c
236 grpc_print_google_default_creds_token
239 gen_legal_metadata_characters
240 gen_percent_encoding_tables
243 add_custom_target(tools_cxx
247 add_custom_target(tools
248 DEPENDS tools_c tools_cxx)
250 if (gRPC_BUILD_TESTS)
251 add_custom_target(buildtests_c)
252 add_dependencies(buildtests_c algorithm_test)
253 add_dependencies(buildtests_c alloc_test)
254 add_dependencies(buildtests_c alpn_test)
255 add_dependencies(buildtests_c arena_test)
256 add_dependencies(buildtests_c avl_test)
257 add_dependencies(buildtests_c bad_server_response_test)
258 add_dependencies(buildtests_c bin_decoder_test)
259 add_dependencies(buildtests_c bin_encoder_test)
260 if(_gRPC_PLATFORM_LINUX)
261 add_dependencies(buildtests_c buffer_list_test)
263 add_dependencies(buildtests_c channel_create_test)
264 add_dependencies(buildtests_c chttp2_hpack_encoder_test)
265 add_dependencies(buildtests_c chttp2_stream_map_test)
266 add_dependencies(buildtests_c chttp2_varint_test)
267 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
268 add_dependencies(buildtests_c close_fd_test)
270 add_dependencies(buildtests_c cmdline_test)
271 add_dependencies(buildtests_c combiner_test)
272 add_dependencies(buildtests_c compression_test)
273 add_dependencies(buildtests_c concurrent_connectivity_test)
274 add_dependencies(buildtests_c connection_refused_test)
275 add_dependencies(buildtests_c dns_resolver_connectivity_test)
276 add_dependencies(buildtests_c dns_resolver_cooldown_test)
277 add_dependencies(buildtests_c dns_resolver_test)
278 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
279 add_dependencies(buildtests_c dualstack_socket_test)
281 add_dependencies(buildtests_c endpoint_pair_test)
282 add_dependencies(buildtests_c error_test)
283 if(_gRPC_PLATFORM_LINUX)
284 add_dependencies(buildtests_c ev_epollex_linux_test)
286 add_dependencies(buildtests_c fake_resolver_test)
287 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
288 add_dependencies(buildtests_c fake_transport_security_test)
290 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
291 add_dependencies(buildtests_c fd_conservation_posix_test)
293 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
294 add_dependencies(buildtests_c fd_posix_test)
296 add_dependencies(buildtests_c fling_client)
297 add_dependencies(buildtests_c fling_server)
298 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
299 add_dependencies(buildtests_c fling_stream_test)
301 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
302 add_dependencies(buildtests_c fling_test)
304 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
305 add_dependencies(buildtests_c fork_test)
307 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
308 add_dependencies(buildtests_c goaway_server_test)
310 add_dependencies(buildtests_c gpr_cpu_test)
311 add_dependencies(buildtests_c gpr_env_test)
312 add_dependencies(buildtests_c gpr_host_port_test)
313 add_dependencies(buildtests_c gpr_log_test)
314 add_dependencies(buildtests_c gpr_manual_constructor_test)
315 add_dependencies(buildtests_c gpr_mpscq_test)
316 add_dependencies(buildtests_c gpr_spinlock_test)
317 add_dependencies(buildtests_c gpr_string_test)
318 add_dependencies(buildtests_c gpr_sync_test)
319 add_dependencies(buildtests_c gpr_thd_test)
320 add_dependencies(buildtests_c gpr_time_test)
321 add_dependencies(buildtests_c gpr_tls_test)
322 add_dependencies(buildtests_c gpr_useful_test)
323 add_dependencies(buildtests_c grpc_auth_context_test)
324 add_dependencies(buildtests_c grpc_b64_test)
325 add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
326 add_dependencies(buildtests_c grpc_channel_args_test)
327 add_dependencies(buildtests_c grpc_channel_stack_builder_test)
328 add_dependencies(buildtests_c grpc_channel_stack_test)
329 add_dependencies(buildtests_c grpc_completion_queue_test)
330 add_dependencies(buildtests_c grpc_completion_queue_threading_test)
331 add_dependencies(buildtests_c grpc_credentials_test)
332 add_dependencies(buildtests_c grpc_fetch_oauth2)
333 add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
334 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
335 add_dependencies(buildtests_c grpc_json_token_test)
337 add_dependencies(buildtests_c grpc_jwt_verifier_test)
338 add_dependencies(buildtests_c grpc_security_connector_test)
339 add_dependencies(buildtests_c grpc_ssl_credentials_test)
340 if(_gRPC_PLATFORM_LINUX)
341 add_dependencies(buildtests_c handshake_client_ssl)
343 if(_gRPC_PLATFORM_LINUX)
344 add_dependencies(buildtests_c handshake_server_ssl)
346 if(_gRPC_PLATFORM_LINUX)
347 add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
349 if(_gRPC_PLATFORM_LINUX)
350 add_dependencies(buildtests_c handshake_verify_peer_options)
352 add_dependencies(buildtests_c histogram_test)
353 add_dependencies(buildtests_c hpack_parser_test)
354 add_dependencies(buildtests_c hpack_table_test)
355 add_dependencies(buildtests_c http_parser_test)
356 add_dependencies(buildtests_c httpcli_format_request_test)
357 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358 add_dependencies(buildtests_c httpcli_test)
360 if(_gRPC_PLATFORM_LINUX)
361 add_dependencies(buildtests_c httpscli_test)
363 add_dependencies(buildtests_c init_test)
364 add_dependencies(buildtests_c inproc_callback_test)
365 add_dependencies(buildtests_c invalid_call_argument_test)
366 add_dependencies(buildtests_c json_rewrite)
367 add_dependencies(buildtests_c json_rewrite_test)
368 add_dependencies(buildtests_c json_stream_error_test)
369 add_dependencies(buildtests_c json_test)
370 add_dependencies(buildtests_c lame_client_test)
371 add_dependencies(buildtests_c load_file_test)
372 add_dependencies(buildtests_c memory_usage_client)
373 add_dependencies(buildtests_c memory_usage_server)
374 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375 add_dependencies(buildtests_c memory_usage_test)
377 add_dependencies(buildtests_c message_compress_test)
378 add_dependencies(buildtests_c minimal_stack_is_minimal_test)
379 add_dependencies(buildtests_c multiple_server_queues_test)
380 add_dependencies(buildtests_c murmur_hash_test)
381 add_dependencies(buildtests_c no_server_test)
382 add_dependencies(buildtests_c num_external_connectivity_watchers_test)
383 add_dependencies(buildtests_c parse_address_test)
384 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385 add_dependencies(buildtests_c parse_address_with_named_scope_id_test)
387 add_dependencies(buildtests_c percent_encoding_test)
388 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389 add_dependencies(buildtests_c resolve_address_using_ares_resolver_posix_test)
391 add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
392 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393 add_dependencies(buildtests_c resolve_address_using_native_resolver_posix_test)
395 add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
396 add_dependencies(buildtests_c resource_quota_test)
397 add_dependencies(buildtests_c secure_channel_create_test)
398 add_dependencies(buildtests_c secure_endpoint_test)
399 add_dependencies(buildtests_c sequential_connectivity_test)
400 add_dependencies(buildtests_c server_chttp2_test)
401 add_dependencies(buildtests_c server_test)
402 add_dependencies(buildtests_c slice_buffer_test)
403 add_dependencies(buildtests_c slice_string_helpers_test)
404 add_dependencies(buildtests_c slice_test)
405 add_dependencies(buildtests_c sockaddr_resolver_test)
406 add_dependencies(buildtests_c sockaddr_utils_test)
407 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408 add_dependencies(buildtests_c socket_utils_test)
410 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411 add_dependencies(buildtests_c ssl_transport_security_test)
413 add_dependencies(buildtests_c status_conversion_test)
414 add_dependencies(buildtests_c stream_compression_test)
415 add_dependencies(buildtests_c stream_owned_slice_test)
416 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417 add_dependencies(buildtests_c tcp_client_posix_test)
419 add_dependencies(buildtests_c tcp_client_uv_test)
420 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421 add_dependencies(buildtests_c tcp_posix_test)
423 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424 add_dependencies(buildtests_c tcp_server_posix_test)
426 add_dependencies(buildtests_c tcp_server_uv_test)
427 add_dependencies(buildtests_c time_averaged_stats_test)
428 add_dependencies(buildtests_c timeout_encoding_test)
429 add_dependencies(buildtests_c timer_heap_test)
430 add_dependencies(buildtests_c timer_list_test)
431 add_dependencies(buildtests_c transport_connectivity_state_test)
432 add_dependencies(buildtests_c transport_metadata_test)
433 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434 add_dependencies(buildtests_c transport_security_test)
436 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437 add_dependencies(buildtests_c udp_server_test)
439 add_dependencies(buildtests_c uri_parser_test)
440 add_dependencies(buildtests_c public_headers_must_be_c89)
441 add_dependencies(buildtests_c badreq_bad_client_test)
442 add_dependencies(buildtests_c connection_prefix_bad_client_test)
443 add_dependencies(buildtests_c duplicate_header_bad_client_test)
444 add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
445 add_dependencies(buildtests_c headers_bad_client_test)
446 add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
447 add_dependencies(buildtests_c large_metadata_bad_client_test)
448 add_dependencies(buildtests_c server_registered_method_bad_client_test)
449 add_dependencies(buildtests_c simple_request_bad_client_test)
450 add_dependencies(buildtests_c unknown_frame_bad_client_test)
451 add_dependencies(buildtests_c window_overflow_bad_client_test)
452 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453 add_dependencies(buildtests_c bad_ssl_cert_server)
455 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456 add_dependencies(buildtests_c bad_ssl_cert_test)
458 add_dependencies(buildtests_c h2_census_test)
459 add_dependencies(buildtests_c h2_compress_test)
460 add_dependencies(buildtests_c h2_fakesec_test)
461 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462 add_dependencies(buildtests_c h2_fd_test)
464 add_dependencies(buildtests_c h2_full_test)
465 if(_gRPC_PLATFORM_LINUX)
466 add_dependencies(buildtests_c h2_full+pipe_test)
468 add_dependencies(buildtests_c h2_full+trace_test)
469 add_dependencies(buildtests_c h2_full+workarounds_test)
470 add_dependencies(buildtests_c h2_http_proxy_test)
471 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472 add_dependencies(buildtests_c h2_local_ipv4_test)
474 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475 add_dependencies(buildtests_c h2_local_ipv6_test)
477 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
478 add_dependencies(buildtests_c h2_local_uds_test)
480 add_dependencies(buildtests_c h2_oauth2_test)
481 add_dependencies(buildtests_c h2_proxy_test)
482 add_dependencies(buildtests_c h2_sockpair_test)
483 add_dependencies(buildtests_c h2_sockpair+trace_test)
484 add_dependencies(buildtests_c h2_sockpair_1byte_test)
485 add_dependencies(buildtests_c h2_spiffe_test)
486 add_dependencies(buildtests_c h2_ssl_test)
487 add_dependencies(buildtests_c h2_ssl_proxy_test)
488 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
489 add_dependencies(buildtests_c h2_uds_test)
491 add_dependencies(buildtests_c inproc_test)
492 add_dependencies(buildtests_c h2_census_nosec_test)
493 add_dependencies(buildtests_c h2_compress_nosec_test)
494 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495 add_dependencies(buildtests_c h2_fd_nosec_test)
497 add_dependencies(buildtests_c h2_full_nosec_test)
498 if(_gRPC_PLATFORM_LINUX)
499 add_dependencies(buildtests_c h2_full+pipe_nosec_test)
501 add_dependencies(buildtests_c h2_full+trace_nosec_test)
502 add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
503 add_dependencies(buildtests_c h2_http_proxy_nosec_test)
504 add_dependencies(buildtests_c h2_proxy_nosec_test)
505 add_dependencies(buildtests_c h2_sockpair_nosec_test)
506 add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
507 add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
508 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509 add_dependencies(buildtests_c h2_uds_nosec_test)
511 add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
512 add_dependencies(buildtests_c api_fuzzer_one_entry)
513 add_dependencies(buildtests_c client_fuzzer_one_entry)
514 add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
515 add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
516 add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
517 add_dependencies(buildtests_c json_fuzzer_test_one_entry)
518 add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
519 add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
520 add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
521 add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
522 add_dependencies(buildtests_c server_fuzzer_one_entry)
523 add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
524 add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
526 add_custom_target(buildtests_cxx)
527 add_dependencies(buildtests_cxx alarm_test)
528 add_dependencies(buildtests_cxx alts_counter_test)
529 add_dependencies(buildtests_cxx alts_crypt_test)
530 add_dependencies(buildtests_cxx alts_crypter_test)
531 add_dependencies(buildtests_cxx alts_frame_handler_test)
532 add_dependencies(buildtests_cxx alts_frame_protector_test)
533 add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
534 add_dependencies(buildtests_cxx alts_handshaker_client_test)
535 add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
536 add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
537 add_dependencies(buildtests_cxx alts_security_connector_test)
538 add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
539 add_dependencies(buildtests_cxx alts_tsi_utils_test)
540 add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
541 add_dependencies(buildtests_cxx async_end2end_test)
542 add_dependencies(buildtests_cxx auth_property_iterator_test)
543 add_dependencies(buildtests_cxx backoff_test)
544 add_dependencies(buildtests_cxx bdp_estimator_test)
545 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546 add_dependencies(buildtests_cxx bm_alarm)
548 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549 add_dependencies(buildtests_cxx bm_arena)
551 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552 add_dependencies(buildtests_cxx bm_byte_buffer)
554 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555 add_dependencies(buildtests_cxx bm_call_create)
557 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558 add_dependencies(buildtests_cxx bm_channel)
560 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561 add_dependencies(buildtests_cxx bm_chttp2_hpack)
563 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564 add_dependencies(buildtests_cxx bm_chttp2_transport)
566 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567 add_dependencies(buildtests_cxx bm_closure)
569 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570 add_dependencies(buildtests_cxx bm_cq)
572 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573 add_dependencies(buildtests_cxx bm_cq_multiple_threads)
575 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576 add_dependencies(buildtests_cxx bm_error)
578 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579 add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
581 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582 add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
584 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585 add_dependencies(buildtests_cxx bm_fullstack_trickle)
587 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588 add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
590 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591 add_dependencies(buildtests_cxx bm_metadata)
593 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594 add_dependencies(buildtests_cxx bm_pollset)
596 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597 add_dependencies(buildtests_cxx bm_timer)
599 add_dependencies(buildtests_cxx byte_stream_test)
600 add_dependencies(buildtests_cxx channel_arguments_test)
601 add_dependencies(buildtests_cxx channel_filter_test)
602 add_dependencies(buildtests_cxx channel_trace_test)
603 add_dependencies(buildtests_cxx channelz_registry_test)
604 add_dependencies(buildtests_cxx channelz_service_test)
605 add_dependencies(buildtests_cxx channelz_test)
606 add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
607 add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
608 add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
609 add_dependencies(buildtests_cxx cli_call_test)
610 add_dependencies(buildtests_cxx client_callback_end2end_test)
611 add_dependencies(buildtests_cxx client_channel_stress_test)
612 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613 add_dependencies(buildtests_cxx client_crash_test)
615 add_dependencies(buildtests_cxx client_crash_test_server)
616 add_dependencies(buildtests_cxx client_interceptors_end2end_test)
617 add_dependencies(buildtests_cxx client_lb_end2end_test)
618 add_dependencies(buildtests_cxx codegen_test_full)
619 add_dependencies(buildtests_cxx codegen_test_minimal)
620 add_dependencies(buildtests_cxx context_list_test)
621 add_dependencies(buildtests_cxx credentials_test)
622 add_dependencies(buildtests_cxx cxx_byte_buffer_test)
623 add_dependencies(buildtests_cxx cxx_slice_test)
624 add_dependencies(buildtests_cxx cxx_string_ref_test)
625 add_dependencies(buildtests_cxx cxx_time_test)
626 add_dependencies(buildtests_cxx end2end_test)
627 add_dependencies(buildtests_cxx error_details_test)
628 add_dependencies(buildtests_cxx exception_test)
629 add_dependencies(buildtests_cxx filter_end2end_test)
630 add_dependencies(buildtests_cxx generic_end2end_test)
631 add_dependencies(buildtests_cxx golden_file_test)
632 add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
633 add_dependencies(buildtests_cxx grpc_cli)
634 add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
635 add_dependencies(buildtests_cxx grpc_tool_test)
636 add_dependencies(buildtests_cxx grpclb_api_test)
637 add_dependencies(buildtests_cxx grpclb_end2end_test)
638 add_dependencies(buildtests_cxx h2_ssl_cert_test)
639 add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
640 add_dependencies(buildtests_cxx health_service_end2end_test)
641 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642 add_dependencies(buildtests_cxx http2_client)
644 add_dependencies(buildtests_cxx hybrid_end2end_test)
645 add_dependencies(buildtests_cxx inlined_vector_test)
646 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647 add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
649 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650 add_dependencies(buildtests_cxx interop_client)
652 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653 add_dependencies(buildtests_cxx interop_server)
655 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656 add_dependencies(buildtests_cxx interop_test)
658 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659 add_dependencies(buildtests_cxx json_run_localhost)
661 add_dependencies(buildtests_cxx memory_test)
662 add_dependencies(buildtests_cxx metrics_client)
663 add_dependencies(buildtests_cxx mock_test)
664 add_dependencies(buildtests_cxx nonblocking_test)
665 add_dependencies(buildtests_cxx noop-benchmark)
666 add_dependencies(buildtests_cxx optional_test)
667 add_dependencies(buildtests_cxx orphanable_test)
668 add_dependencies(buildtests_cxx proto_server_reflection_test)
669 add_dependencies(buildtests_cxx proto_utils_test)
670 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671 add_dependencies(buildtests_cxx qps_interarrival_test)
673 add_dependencies(buildtests_cxx qps_json_driver)
674 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
675 add_dependencies(buildtests_cxx qps_openloop_test)
677 add_dependencies(buildtests_cxx qps_worker)
678 add_dependencies(buildtests_cxx raw_end2end_test)
679 add_dependencies(buildtests_cxx reconnect_interop_client)
680 add_dependencies(buildtests_cxx reconnect_interop_server)
681 add_dependencies(buildtests_cxx ref_counted_ptr_test)
682 add_dependencies(buildtests_cxx ref_counted_test)
683 add_dependencies(buildtests_cxx retry_throttle_test)
684 add_dependencies(buildtests_cxx secure_auth_context_test)
685 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686 add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
688 add_dependencies(buildtests_cxx server_builder_plugin_test)
689 add_dependencies(buildtests_cxx server_builder_test)
690 if(_gRPC_PLATFORM_POSIX)
691 add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
693 add_dependencies(buildtests_cxx server_context_test_spouse_test)
694 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695 add_dependencies(buildtests_cxx server_crash_test)
697 add_dependencies(buildtests_cxx server_crash_test_client)
698 add_dependencies(buildtests_cxx server_early_return_test)
699 add_dependencies(buildtests_cxx server_interceptors_end2end_test)
700 add_dependencies(buildtests_cxx server_request_call_test)
701 add_dependencies(buildtests_cxx shutdown_test)
702 add_dependencies(buildtests_cxx slice_hash_table_test)
703 add_dependencies(buildtests_cxx slice_weak_hash_table_test)
704 add_dependencies(buildtests_cxx stats_test)
705 add_dependencies(buildtests_cxx status_metadata_test)
706 add_dependencies(buildtests_cxx status_util_test)
707 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708 add_dependencies(buildtests_cxx streaming_throughput_test)
710 add_dependencies(buildtests_cxx stress_test)
711 add_dependencies(buildtests_cxx thread_manager_test)
712 add_dependencies(buildtests_cxx thread_stress_test)
713 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714 add_dependencies(buildtests_cxx time_change_test)
716 add_dependencies(buildtests_cxx transport_pid_controller_test)
717 add_dependencies(buildtests_cxx transport_security_common_api_test)
718 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719 add_dependencies(buildtests_cxx writes_per_rpc_test)
721 add_dependencies(buildtests_cxx xds_end2end_test)
722 add_dependencies(buildtests_cxx resolver_component_test_unsecure)
723 add_dependencies(buildtests_cxx resolver_component_test)
724 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
727 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728 add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
730 add_dependencies(buildtests_cxx address_sorting_test_unsecure)
731 add_dependencies(buildtests_cxx address_sorting_test)
732 add_dependencies(buildtests_cxx cancel_ares_query_test)
734 add_custom_target(buildtests
735 DEPENDS buildtests_c buildtests_cxx)
736 endif (gRPC_BUILD_TESTS)
739 add_library(address_sorting
740 third_party/address_sorting/address_sorting.c
741 third_party/address_sorting/address_sorting_posix.c
742 third_party/address_sorting/address_sorting_windows.c
746 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
751 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
757 target_include_directories(address_sorting
758 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
769 # avoid dependency on libstdc++
770 if (_gRPC_CORE_NOSTDCXX_FLAGS)
771 set_target_properties(address_sorting PROPERTIES LINKER_LANGUAGE C)
772 # only use the flags for C++ source files
773 target_compile_options(address_sorting PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
775 target_link_libraries(address_sorting
776 ${_gRPC_BASELIB_LIBRARIES}
777 ${_gRPC_ALLTARGETS_LIBRARIES}
783 install(TARGETS address_sorting EXPORT gRPCTargets
784 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
785 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
786 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
790 if (gRPC_BUILD_TESTS)
792 add_library(alts_test_util
793 test/core/tsi/alts/crypt/gsec_test_util.cc
794 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
798 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
799 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
802 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
803 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
809 target_include_directories(alts_test_util
810 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
821 # avoid dependency on libstdc++
822 if (_gRPC_CORE_NOSTDCXX_FLAGS)
823 set_target_properties(alts_test_util PROPERTIES LINKER_LANGUAGE C)
824 # only use the flags for C++ source files
825 target_compile_options(alts_test_util PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
827 target_link_libraries(alts_test_util
828 ${_gRPC_SSL_LIBRARIES}
829 ${_gRPC_ALLTARGETS_LIBRARIES}
834 endif (gRPC_BUILD_TESTS)
837 src/core/lib/gpr/alloc.cc
838 src/core/lib/gpr/arena.cc
839 src/core/lib/gpr/atm.cc
840 src/core/lib/gpr/cpu_iphone.cc
841 src/core/lib/gpr/cpu_linux.cc
842 src/core/lib/gpr/cpu_posix.cc
843 src/core/lib/gpr/cpu_windows.cc
844 src/core/lib/gpr/env_linux.cc
845 src/core/lib/gpr/env_posix.cc
846 src/core/lib/gpr/env_windows.cc
847 src/core/lib/gpr/host_port.cc
848 src/core/lib/gpr/log.cc
849 src/core/lib/gpr/log_android.cc
850 src/core/lib/gpr/log_linux.cc
851 src/core/lib/gpr/log_posix.cc
852 src/core/lib/gpr/log_windows.cc
853 src/core/lib/gpr/mpscq.cc
854 src/core/lib/gpr/murmur_hash.cc
855 src/core/lib/gpr/string.cc
856 src/core/lib/gpr/string_posix.cc
857 src/core/lib/gpr/string_util_windows.cc
858 src/core/lib/gpr/string_windows.cc
859 src/core/lib/gpr/sync.cc
860 src/core/lib/gpr/sync_posix.cc
861 src/core/lib/gpr/sync_windows.cc
862 src/core/lib/gpr/time.cc
863 src/core/lib/gpr/time_posix.cc
864 src/core/lib/gpr/time_precise.cc
865 src/core/lib/gpr/time_windows.cc
866 src/core/lib/gpr/tls_pthread.cc
867 src/core/lib/gpr/tmpfile_msys.cc
868 src/core/lib/gpr/tmpfile_posix.cc
869 src/core/lib/gpr/tmpfile_windows.cc
870 src/core/lib/gpr/wrap_memcpy.cc
871 src/core/lib/gprpp/fork.cc
872 src/core/lib/gprpp/thd_posix.cc
873 src/core/lib/gprpp/thd_windows.cc
874 src/core/lib/profiling/basic_timers.cc
875 src/core/lib/profiling/stap_timers.cc
879 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
884 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
890 target_include_directories(gpr
891 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
902 # avoid dependency on libstdc++
903 if (_gRPC_CORE_NOSTDCXX_FLAGS)
904 set_target_properties(gpr PROPERTIES LINKER_LANGUAGE C)
905 # only use the flags for C++ source files
906 target_compile_options(gpr PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
908 target_link_libraries(gpr
909 ${_gRPC_ALLTARGETS_LIBRARIES}
911 if (_gRPC_PLATFORM_ANDROID)
912 target_link_libraries(gpr
916 endif (_gRPC_PLATFORM_ANDROID)
919 include/grpc/support/alloc.h
920 include/grpc/support/atm.h
921 include/grpc/support/atm_gcc_atomic.h
922 include/grpc/support/atm_gcc_sync.h
923 include/grpc/support/atm_windows.h
924 include/grpc/support/cpu.h
925 include/grpc/support/log.h
926 include/grpc/support/log_windows.h
927 include/grpc/support/port_platform.h
928 include/grpc/support/string_util.h
929 include/grpc/support/sync.h
930 include/grpc/support/sync_custom.h
931 include/grpc/support/sync_generic.h
932 include/grpc/support/sync_posix.h
933 include/grpc/support/sync_windows.h
934 include/grpc/support/thd_id.h
935 include/grpc/support/time.h
936 include/grpc/impl/codegen/atm.h
937 include/grpc/impl/codegen/atm_gcc_atomic.h
938 include/grpc/impl/codegen/atm_gcc_sync.h
939 include/grpc/impl/codegen/atm_windows.h
940 include/grpc/impl/codegen/fork.h
941 include/grpc/impl/codegen/gpr_slice.h
942 include/grpc/impl/codegen/gpr_types.h
943 include/grpc/impl/codegen/log.h
944 include/grpc/impl/codegen/port_platform.h
945 include/grpc/impl/codegen/sync.h
946 include/grpc/impl/codegen/sync_custom.h
947 include/grpc/impl/codegen/sync_generic.h
948 include/grpc/impl/codegen/sync_posix.h
949 include/grpc/impl/codegen/sync_windows.h
951 string(REPLACE "include/" "" _path ${_hdr})
952 get_filename_component(_path ${_path} PATH)
953 install(FILES ${_hdr}
954 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
960 install(TARGETS gpr EXPORT gRPCTargets
961 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
962 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
963 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
969 src/core/lib/surface/init.cc
970 src/core/lib/avl/avl.cc
971 src/core/lib/backoff/backoff.cc
972 src/core/lib/channel/channel_args.cc
973 src/core/lib/channel/channel_stack.cc
974 src/core/lib/channel/channel_stack_builder.cc
975 src/core/lib/channel/channel_trace.cc
976 src/core/lib/channel/channelz.cc
977 src/core/lib/channel/channelz_registry.cc
978 src/core/lib/channel/connected_channel.cc
979 src/core/lib/channel/handshaker.cc
980 src/core/lib/channel/handshaker_registry.cc
981 src/core/lib/channel/status_util.cc
982 src/core/lib/compression/compression.cc
983 src/core/lib/compression/compression_internal.cc
984 src/core/lib/compression/message_compress.cc
985 src/core/lib/compression/stream_compression.cc
986 src/core/lib/compression/stream_compression_gzip.cc
987 src/core/lib/compression/stream_compression_identity.cc
988 src/core/lib/debug/stats.cc
989 src/core/lib/debug/stats_data.cc
990 src/core/lib/http/format_request.cc
991 src/core/lib/http/httpcli.cc
992 src/core/lib/http/parser.cc
993 src/core/lib/iomgr/buffer_list.cc
994 src/core/lib/iomgr/call_combiner.cc
995 src/core/lib/iomgr/combiner.cc
996 src/core/lib/iomgr/endpoint.cc
997 src/core/lib/iomgr/endpoint_pair_posix.cc
998 src/core/lib/iomgr/endpoint_pair_uv.cc
999 src/core/lib/iomgr/endpoint_pair_windows.cc
1000 src/core/lib/iomgr/error.cc
1001 src/core/lib/iomgr/ev_epoll1_linux.cc
1002 src/core/lib/iomgr/ev_epollex_linux.cc
1003 src/core/lib/iomgr/ev_poll_posix.cc
1004 src/core/lib/iomgr/ev_posix.cc
1005 src/core/lib/iomgr/ev_windows.cc
1006 src/core/lib/iomgr/exec_ctx.cc
1007 src/core/lib/iomgr/executor.cc
1008 src/core/lib/iomgr/fork_posix.cc
1009 src/core/lib/iomgr/fork_windows.cc
1010 src/core/lib/iomgr/gethostname_fallback.cc
1011 src/core/lib/iomgr/gethostname_host_name_max.cc
1012 src/core/lib/iomgr/gethostname_sysconf.cc
1013 src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1014 src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1015 src/core/lib/iomgr/internal_errqueue.cc
1016 src/core/lib/iomgr/iocp_windows.cc
1017 src/core/lib/iomgr/iomgr.cc
1018 src/core/lib/iomgr/iomgr_custom.cc
1019 src/core/lib/iomgr/iomgr_internal.cc
1020 src/core/lib/iomgr/iomgr_posix.cc
1021 src/core/lib/iomgr/iomgr_uv.cc
1022 src/core/lib/iomgr/iomgr_windows.cc
1023 src/core/lib/iomgr/is_epollexclusive_available.cc
1024 src/core/lib/iomgr/load_file.cc
1025 src/core/lib/iomgr/lockfree_event.cc
1026 src/core/lib/iomgr/polling_entity.cc
1027 src/core/lib/iomgr/pollset.cc
1028 src/core/lib/iomgr/pollset_custom.cc
1029 src/core/lib/iomgr/pollset_set.cc
1030 src/core/lib/iomgr/pollset_set_custom.cc
1031 src/core/lib/iomgr/pollset_set_windows.cc
1032 src/core/lib/iomgr/pollset_uv.cc
1033 src/core/lib/iomgr/pollset_windows.cc
1034 src/core/lib/iomgr/resolve_address.cc
1035 src/core/lib/iomgr/resolve_address_custom.cc
1036 src/core/lib/iomgr/resolve_address_posix.cc
1037 src/core/lib/iomgr/resolve_address_windows.cc
1038 src/core/lib/iomgr/resource_quota.cc
1039 src/core/lib/iomgr/sockaddr_utils.cc
1040 src/core/lib/iomgr/socket_factory_posix.cc
1041 src/core/lib/iomgr/socket_mutator.cc
1042 src/core/lib/iomgr/socket_utils_common_posix.cc
1043 src/core/lib/iomgr/socket_utils_linux.cc
1044 src/core/lib/iomgr/socket_utils_posix.cc
1045 src/core/lib/iomgr/socket_utils_uv.cc
1046 src/core/lib/iomgr/socket_utils_windows.cc
1047 src/core/lib/iomgr/socket_windows.cc
1048 src/core/lib/iomgr/tcp_client.cc
1049 src/core/lib/iomgr/tcp_client_custom.cc
1050 src/core/lib/iomgr/tcp_client_posix.cc
1051 src/core/lib/iomgr/tcp_client_windows.cc
1052 src/core/lib/iomgr/tcp_custom.cc
1053 src/core/lib/iomgr/tcp_posix.cc
1054 src/core/lib/iomgr/tcp_server.cc
1055 src/core/lib/iomgr/tcp_server_custom.cc
1056 src/core/lib/iomgr/tcp_server_posix.cc
1057 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1058 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1059 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1060 src/core/lib/iomgr/tcp_server_windows.cc
1061 src/core/lib/iomgr/tcp_uv.cc
1062 src/core/lib/iomgr/tcp_windows.cc
1063 src/core/lib/iomgr/time_averaged_stats.cc
1064 src/core/lib/iomgr/timer.cc
1065 src/core/lib/iomgr/timer_custom.cc
1066 src/core/lib/iomgr/timer_generic.cc
1067 src/core/lib/iomgr/timer_heap.cc
1068 src/core/lib/iomgr/timer_manager.cc
1069 src/core/lib/iomgr/timer_uv.cc
1070 src/core/lib/iomgr/udp_server.cc
1071 src/core/lib/iomgr/unix_sockets_posix.cc
1072 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1073 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1074 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1075 src/core/lib/iomgr/wakeup_fd_pipe.cc
1076 src/core/lib/iomgr/wakeup_fd_posix.cc
1077 src/core/lib/json/json.cc
1078 src/core/lib/json/json_reader.cc
1079 src/core/lib/json/json_string.cc
1080 src/core/lib/json/json_writer.cc
1081 src/core/lib/slice/b64.cc
1082 src/core/lib/slice/percent_encoding.cc
1083 src/core/lib/slice/slice.cc
1084 src/core/lib/slice/slice_buffer.cc
1085 src/core/lib/slice/slice_intern.cc
1086 src/core/lib/slice/slice_string_helpers.cc
1087 src/core/lib/surface/api_trace.cc
1088 src/core/lib/surface/byte_buffer.cc
1089 src/core/lib/surface/byte_buffer_reader.cc
1090 src/core/lib/surface/call.cc
1091 src/core/lib/surface/call_details.cc
1092 src/core/lib/surface/call_log_batch.cc
1093 src/core/lib/surface/channel.cc
1094 src/core/lib/surface/channel_init.cc
1095 src/core/lib/surface/channel_ping.cc
1096 src/core/lib/surface/channel_stack_type.cc
1097 src/core/lib/surface/completion_queue.cc
1098 src/core/lib/surface/completion_queue_factory.cc
1099 src/core/lib/surface/event_string.cc
1100 src/core/lib/surface/lame_client.cc
1101 src/core/lib/surface/metadata_array.cc
1102 src/core/lib/surface/server.cc
1103 src/core/lib/surface/validate_metadata.cc
1104 src/core/lib/surface/version.cc
1105 src/core/lib/transport/bdp_estimator.cc
1106 src/core/lib/transport/byte_stream.cc
1107 src/core/lib/transport/connectivity_state.cc
1108 src/core/lib/transport/error_utils.cc
1109 src/core/lib/transport/metadata.cc
1110 src/core/lib/transport/metadata_batch.cc
1111 src/core/lib/transport/pid_controller.cc
1112 src/core/lib/transport/static_metadata.cc
1113 src/core/lib/transport/status_conversion.cc
1114 src/core/lib/transport/status_metadata.cc
1115 src/core/lib/transport/timeout_encoding.cc
1116 src/core/lib/transport/transport.cc
1117 src/core/lib/transport/transport_op_string.cc
1118 src/core/lib/uri/uri_parser.cc
1119 src/core/lib/debug/trace.cc
1120 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1121 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1122 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1123 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1124 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1125 src/core/ext/transport/chttp2/transport/context_list.cc
1126 src/core/ext/transport/chttp2/transport/flow_control.cc
1127 src/core/ext/transport/chttp2/transport/frame_data.cc
1128 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1129 src/core/ext/transport/chttp2/transport/frame_ping.cc
1130 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1131 src/core/ext/transport/chttp2/transport/frame_settings.cc
1132 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1133 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1134 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1135 src/core/ext/transport/chttp2/transport/hpack_table.cc
1136 src/core/ext/transport/chttp2/transport/http2_settings.cc
1137 src/core/ext/transport/chttp2/transport/huffsyms.cc
1138 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1139 src/core/ext/transport/chttp2/transport/parsing.cc
1140 src/core/ext/transport/chttp2/transport/stream_lists.cc
1141 src/core/ext/transport/chttp2/transport/stream_map.cc
1142 src/core/ext/transport/chttp2/transport/varint.cc
1143 src/core/ext/transport/chttp2/transport/writing.cc
1144 src/core/ext/transport/chttp2/alpn/alpn.cc
1145 src/core/ext/filters/http/client/http_client_filter.cc
1146 src/core/ext/filters/http/http_filters_plugin.cc
1147 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1148 src/core/ext/filters/http/server/http_server_filter.cc
1149 src/core/lib/http/httpcli_security_connector.cc
1150 src/core/lib/security/context/security_context.cc
1151 src/core/lib/security/credentials/alts/alts_credentials.cc
1152 src/core/lib/security/credentials/composite/composite_credentials.cc
1153 src/core/lib/security/credentials/credentials.cc
1154 src/core/lib/security/credentials/credentials_metadata.cc
1155 src/core/lib/security/credentials/fake/fake_credentials.cc
1156 src/core/lib/security/credentials/google_default/credentials_generic.cc
1157 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1158 src/core/lib/security/credentials/iam/iam_credentials.cc
1159 src/core/lib/security/credentials/jwt/json_token.cc
1160 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1161 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1162 src/core/lib/security/credentials/local/local_credentials.cc
1163 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1164 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1165 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1166 src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1167 src/core/lib/security/credentials/tls/spiffe_credentials.cc
1168 src/core/lib/security/security_connector/alts/alts_security_connector.cc
1169 src/core/lib/security/security_connector/fake/fake_security_connector.cc
1170 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1171 src/core/lib/security/security_connector/load_system_roots_linux.cc
1172 src/core/lib/security/security_connector/local/local_security_connector.cc
1173 src/core/lib/security/security_connector/security_connector.cc
1174 src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1175 src/core/lib/security/security_connector/ssl_utils.cc
1176 src/core/lib/security/security_connector/tls/spiffe_security_connector.cc
1177 src/core/lib/security/transport/client_auth_filter.cc
1178 src/core/lib/security/transport/secure_endpoint.cc
1179 src/core/lib/security/transport/security_handshaker.cc
1180 src/core/lib/security/transport/server_auth_filter.cc
1181 src/core/lib/security/transport/target_authority_table.cc
1182 src/core/lib/security/transport/tsi_error.cc
1183 src/core/lib/security/util/json_util.cc
1184 src/core/lib/surface/init_secure.cc
1185 src/core/tsi/alts/crypt/aes_gcm.cc
1186 src/core/tsi/alts/crypt/gsec.cc
1187 src/core/tsi/alts/frame_protector/alts_counter.cc
1188 src/core/tsi/alts/frame_protector/alts_crypter.cc
1189 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1190 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1191 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1192 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1193 src/core/tsi/alts/frame_protector/frame_handler.cc
1194 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1195 src/core/tsi/alts/handshaker/alts_shared_resource.cc
1196 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1197 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1198 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1199 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1200 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1201 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1202 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1203 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1204 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1205 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1206 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1207 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1208 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1209 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1210 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1211 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1212 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1213 src/core/tsi/alts/handshaker/altscontext.pb.c
1214 src/core/tsi/alts/handshaker/handshaker.pb.c
1215 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1216 third_party/nanopb/pb_common.c
1217 third_party/nanopb/pb_decode.c
1218 third_party/nanopb/pb_encode.c
1219 src/core/tsi/transport_security.cc
1220 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1221 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1222 src/core/ext/transport/chttp2/client/authority.cc
1223 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1224 src/core/ext/filters/client_channel/backup_poller.cc
1225 src/core/ext/filters/client_channel/channel_connectivity.cc
1226 src/core/ext/filters/client_channel/client_channel.cc
1227 src/core/ext/filters/client_channel/client_channel_channelz.cc
1228 src/core/ext/filters/client_channel/client_channel_factory.cc
1229 src/core/ext/filters/client_channel/client_channel_plugin.cc
1230 src/core/ext/filters/client_channel/connector.cc
1231 src/core/ext/filters/client_channel/global_subchannel_pool.cc
1232 src/core/ext/filters/client_channel/health/health_check_client.cc
1233 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1234 src/core/ext/filters/client_channel/http_proxy.cc
1235 src/core/ext/filters/client_channel/lb_policy.cc
1236 src/core/ext/filters/client_channel/lb_policy_registry.cc
1237 src/core/ext/filters/client_channel/local_subchannel_pool.cc
1238 src/core/ext/filters/client_channel/parse_address.cc
1239 src/core/ext/filters/client_channel/proxy_mapper.cc
1240 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1241 src/core/ext/filters/client_channel/resolver.cc
1242 src/core/ext/filters/client_channel/resolver_registry.cc
1243 src/core/ext/filters/client_channel/resolver_result_parsing.cc
1244 src/core/ext/filters/client_channel/resolving_lb_policy.cc
1245 src/core/ext/filters/client_channel/retry_throttle.cc
1246 src/core/ext/filters/client_channel/server_address.cc
1247 src/core/ext/filters/client_channel/service_config.cc
1248 src/core/ext/filters/client_channel/subchannel.cc
1249 src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1250 src/core/ext/filters/deadline/deadline_filter.cc
1251 src/core/ext/filters/client_channel/health/health.pb.c
1252 src/core/tsi/fake_transport_security.cc
1253 src/core/tsi/local_transport_security.cc
1254 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1255 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1256 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1257 src/core/tsi/ssl_transport_security.cc
1258 src/core/tsi/transport_security_grpc.cc
1259 src/core/ext/transport/chttp2/server/chttp2_server.cc
1260 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1261 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1262 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1263 src/core/ext/transport/inproc/inproc_plugin.cc
1264 src/core/ext/transport/inproc/inproc_transport.cc
1265 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1266 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1267 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1268 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1269 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1270 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1271 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1272 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
1273 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1274 src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
1275 src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc
1276 src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
1277 src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
1278 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1279 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1280 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1281 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1282 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1283 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1284 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1285 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1286 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1287 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1288 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1289 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1290 src/core/ext/filters/census/grpc_context.cc
1291 src/core/ext/filters/max_age/max_age_filter.cc
1292 src/core/ext/filters/message_size/message_size_filter.cc
1293 src/core/ext/filters/http/client_authority_filter.cc
1294 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1295 src/core/ext/filters/workarounds/workaround_utils.cc
1296 src/core/plugin_registry/grpc_plugin_registry.cc
1300 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1301 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1304 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1305 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1311 target_include_directories(grpc
1312 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1323 # avoid dependency on libstdc++
1324 if (_gRPC_CORE_NOSTDCXX_FLAGS)
1325 set_target_properties(grpc PROPERTIES LINKER_LANGUAGE C)
1326 # only use the flags for C++ source files
1327 target_compile_options(grpc PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
1329 target_link_libraries(grpc
1330 ${_gRPC_BASELIB_LIBRARIES}
1331 ${_gRPC_SSL_LIBRARIES}
1332 ${_gRPC_ZLIB_LIBRARIES}
1333 ${_gRPC_CARES_LIBRARIES}
1334 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1335 ${_gRPC_ALLTARGETS_LIBRARIES}
1340 include/grpc/impl/codegen/byte_buffer.h
1341 include/grpc/impl/codegen/byte_buffer_reader.h
1342 include/grpc/impl/codegen/compression_types.h
1343 include/grpc/impl/codegen/connectivity_state.h
1344 include/grpc/impl/codegen/grpc_types.h
1345 include/grpc/impl/codegen/propagation_bits.h
1346 include/grpc/impl/codegen/slice.h
1347 include/grpc/impl/codegen/status.h
1348 include/grpc/impl/codegen/atm.h
1349 include/grpc/impl/codegen/atm_gcc_atomic.h
1350 include/grpc/impl/codegen/atm_gcc_sync.h
1351 include/grpc/impl/codegen/atm_windows.h
1352 include/grpc/impl/codegen/fork.h
1353 include/grpc/impl/codegen/gpr_slice.h
1354 include/grpc/impl/codegen/gpr_types.h
1355 include/grpc/impl/codegen/log.h
1356 include/grpc/impl/codegen/port_platform.h
1357 include/grpc/impl/codegen/sync.h
1358 include/grpc/impl/codegen/sync_custom.h
1359 include/grpc/impl/codegen/sync_generic.h
1360 include/grpc/impl/codegen/sync_posix.h
1361 include/grpc/impl/codegen/sync_windows.h
1362 include/grpc/grpc_security.h
1363 include/grpc/byte_buffer.h
1364 include/grpc/byte_buffer_reader.h
1365 include/grpc/compression.h
1368 include/grpc/grpc_posix.h
1369 include/grpc/grpc_security_constants.h
1370 include/grpc/load_reporting.h
1371 include/grpc/slice.h
1372 include/grpc/slice_buffer.h
1373 include/grpc/status.h
1374 include/grpc/support/workaround_list.h
1375 include/grpc/census.h
1377 string(REPLACE "include/" "" _path ${_hdr})
1378 get_filename_component(_path ${_path} PATH)
1379 install(FILES ${_hdr}
1380 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1386 install(TARGETS grpc EXPORT gRPCTargets
1387 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1388 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1389 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1394 add_library(grpc_cronet
1395 src/core/lib/surface/init.cc
1396 src/core/lib/avl/avl.cc
1397 src/core/lib/backoff/backoff.cc
1398 src/core/lib/channel/channel_args.cc
1399 src/core/lib/channel/channel_stack.cc
1400 src/core/lib/channel/channel_stack_builder.cc
1401 src/core/lib/channel/channel_trace.cc
1402 src/core/lib/channel/channelz.cc
1403 src/core/lib/channel/channelz_registry.cc
1404 src/core/lib/channel/connected_channel.cc
1405 src/core/lib/channel/handshaker.cc
1406 src/core/lib/channel/handshaker_registry.cc
1407 src/core/lib/channel/status_util.cc
1408 src/core/lib/compression/compression.cc
1409 src/core/lib/compression/compression_internal.cc
1410 src/core/lib/compression/message_compress.cc
1411 src/core/lib/compression/stream_compression.cc
1412 src/core/lib/compression/stream_compression_gzip.cc
1413 src/core/lib/compression/stream_compression_identity.cc
1414 src/core/lib/debug/stats.cc
1415 src/core/lib/debug/stats_data.cc
1416 src/core/lib/http/format_request.cc
1417 src/core/lib/http/httpcli.cc
1418 src/core/lib/http/parser.cc
1419 src/core/lib/iomgr/buffer_list.cc
1420 src/core/lib/iomgr/call_combiner.cc
1421 src/core/lib/iomgr/combiner.cc
1422 src/core/lib/iomgr/endpoint.cc
1423 src/core/lib/iomgr/endpoint_pair_posix.cc
1424 src/core/lib/iomgr/endpoint_pair_uv.cc
1425 src/core/lib/iomgr/endpoint_pair_windows.cc
1426 src/core/lib/iomgr/error.cc
1427 src/core/lib/iomgr/ev_epoll1_linux.cc
1428 src/core/lib/iomgr/ev_epollex_linux.cc
1429 src/core/lib/iomgr/ev_poll_posix.cc
1430 src/core/lib/iomgr/ev_posix.cc
1431 src/core/lib/iomgr/ev_windows.cc
1432 src/core/lib/iomgr/exec_ctx.cc
1433 src/core/lib/iomgr/executor.cc
1434 src/core/lib/iomgr/fork_posix.cc
1435 src/core/lib/iomgr/fork_windows.cc
1436 src/core/lib/iomgr/gethostname_fallback.cc
1437 src/core/lib/iomgr/gethostname_host_name_max.cc
1438 src/core/lib/iomgr/gethostname_sysconf.cc
1439 src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1440 src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1441 src/core/lib/iomgr/internal_errqueue.cc
1442 src/core/lib/iomgr/iocp_windows.cc
1443 src/core/lib/iomgr/iomgr.cc
1444 src/core/lib/iomgr/iomgr_custom.cc
1445 src/core/lib/iomgr/iomgr_internal.cc
1446 src/core/lib/iomgr/iomgr_posix.cc
1447 src/core/lib/iomgr/iomgr_uv.cc
1448 src/core/lib/iomgr/iomgr_windows.cc
1449 src/core/lib/iomgr/is_epollexclusive_available.cc
1450 src/core/lib/iomgr/load_file.cc
1451 src/core/lib/iomgr/lockfree_event.cc
1452 src/core/lib/iomgr/polling_entity.cc
1453 src/core/lib/iomgr/pollset.cc
1454 src/core/lib/iomgr/pollset_custom.cc
1455 src/core/lib/iomgr/pollset_set.cc
1456 src/core/lib/iomgr/pollset_set_custom.cc
1457 src/core/lib/iomgr/pollset_set_windows.cc
1458 src/core/lib/iomgr/pollset_uv.cc
1459 src/core/lib/iomgr/pollset_windows.cc
1460 src/core/lib/iomgr/resolve_address.cc
1461 src/core/lib/iomgr/resolve_address_custom.cc
1462 src/core/lib/iomgr/resolve_address_posix.cc
1463 src/core/lib/iomgr/resolve_address_windows.cc
1464 src/core/lib/iomgr/resource_quota.cc
1465 src/core/lib/iomgr/sockaddr_utils.cc
1466 src/core/lib/iomgr/socket_factory_posix.cc
1467 src/core/lib/iomgr/socket_mutator.cc
1468 src/core/lib/iomgr/socket_utils_common_posix.cc
1469 src/core/lib/iomgr/socket_utils_linux.cc
1470 src/core/lib/iomgr/socket_utils_posix.cc
1471 src/core/lib/iomgr/socket_utils_uv.cc
1472 src/core/lib/iomgr/socket_utils_windows.cc
1473 src/core/lib/iomgr/socket_windows.cc
1474 src/core/lib/iomgr/tcp_client.cc
1475 src/core/lib/iomgr/tcp_client_custom.cc
1476 src/core/lib/iomgr/tcp_client_posix.cc
1477 src/core/lib/iomgr/tcp_client_windows.cc
1478 src/core/lib/iomgr/tcp_custom.cc
1479 src/core/lib/iomgr/tcp_posix.cc
1480 src/core/lib/iomgr/tcp_server.cc
1481 src/core/lib/iomgr/tcp_server_custom.cc
1482 src/core/lib/iomgr/tcp_server_posix.cc
1483 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1484 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1485 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1486 src/core/lib/iomgr/tcp_server_windows.cc
1487 src/core/lib/iomgr/tcp_uv.cc
1488 src/core/lib/iomgr/tcp_windows.cc
1489 src/core/lib/iomgr/time_averaged_stats.cc
1490 src/core/lib/iomgr/timer.cc
1491 src/core/lib/iomgr/timer_custom.cc
1492 src/core/lib/iomgr/timer_generic.cc
1493 src/core/lib/iomgr/timer_heap.cc
1494 src/core/lib/iomgr/timer_manager.cc
1495 src/core/lib/iomgr/timer_uv.cc
1496 src/core/lib/iomgr/udp_server.cc
1497 src/core/lib/iomgr/unix_sockets_posix.cc
1498 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1499 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1500 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1501 src/core/lib/iomgr/wakeup_fd_pipe.cc
1502 src/core/lib/iomgr/wakeup_fd_posix.cc
1503 src/core/lib/json/json.cc
1504 src/core/lib/json/json_reader.cc
1505 src/core/lib/json/json_string.cc
1506 src/core/lib/json/json_writer.cc
1507 src/core/lib/slice/b64.cc
1508 src/core/lib/slice/percent_encoding.cc
1509 src/core/lib/slice/slice.cc
1510 src/core/lib/slice/slice_buffer.cc
1511 src/core/lib/slice/slice_intern.cc
1512 src/core/lib/slice/slice_string_helpers.cc
1513 src/core/lib/surface/api_trace.cc
1514 src/core/lib/surface/byte_buffer.cc
1515 src/core/lib/surface/byte_buffer_reader.cc
1516 src/core/lib/surface/call.cc
1517 src/core/lib/surface/call_details.cc
1518 src/core/lib/surface/call_log_batch.cc
1519 src/core/lib/surface/channel.cc
1520 src/core/lib/surface/channel_init.cc
1521 src/core/lib/surface/channel_ping.cc
1522 src/core/lib/surface/channel_stack_type.cc
1523 src/core/lib/surface/completion_queue.cc
1524 src/core/lib/surface/completion_queue_factory.cc
1525 src/core/lib/surface/event_string.cc
1526 src/core/lib/surface/lame_client.cc
1527 src/core/lib/surface/metadata_array.cc
1528 src/core/lib/surface/server.cc
1529 src/core/lib/surface/validate_metadata.cc
1530 src/core/lib/surface/version.cc
1531 src/core/lib/transport/bdp_estimator.cc
1532 src/core/lib/transport/byte_stream.cc
1533 src/core/lib/transport/connectivity_state.cc
1534 src/core/lib/transport/error_utils.cc
1535 src/core/lib/transport/metadata.cc
1536 src/core/lib/transport/metadata_batch.cc
1537 src/core/lib/transport/pid_controller.cc
1538 src/core/lib/transport/static_metadata.cc
1539 src/core/lib/transport/status_conversion.cc
1540 src/core/lib/transport/status_metadata.cc
1541 src/core/lib/transport/timeout_encoding.cc
1542 src/core/lib/transport/transport.cc
1543 src/core/lib/transport/transport_op_string.cc
1544 src/core/lib/uri/uri_parser.cc
1545 src/core/lib/debug/trace.cc
1546 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1547 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1548 src/core/ext/transport/cronet/transport/cronet_transport.cc
1549 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1550 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1551 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1552 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1553 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1554 src/core/ext/transport/chttp2/transport/context_list.cc
1555 src/core/ext/transport/chttp2/transport/flow_control.cc
1556 src/core/ext/transport/chttp2/transport/frame_data.cc
1557 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1558 src/core/ext/transport/chttp2/transport/frame_ping.cc
1559 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1560 src/core/ext/transport/chttp2/transport/frame_settings.cc
1561 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1562 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1563 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1564 src/core/ext/transport/chttp2/transport/hpack_table.cc
1565 src/core/ext/transport/chttp2/transport/http2_settings.cc
1566 src/core/ext/transport/chttp2/transport/huffsyms.cc
1567 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1568 src/core/ext/transport/chttp2/transport/parsing.cc
1569 src/core/ext/transport/chttp2/transport/stream_lists.cc
1570 src/core/ext/transport/chttp2/transport/stream_map.cc
1571 src/core/ext/transport/chttp2/transport/varint.cc
1572 src/core/ext/transport/chttp2/transport/writing.cc
1573 src/core/ext/transport/chttp2/alpn/alpn.cc
1574 src/core/ext/filters/http/client/http_client_filter.cc
1575 src/core/ext/filters/http/http_filters_plugin.cc
1576 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1577 src/core/ext/filters/http/server/http_server_filter.cc
1578 src/core/ext/filters/client_channel/backup_poller.cc
1579 src/core/ext/filters/client_channel/channel_connectivity.cc
1580 src/core/ext/filters/client_channel/client_channel.cc
1581 src/core/ext/filters/client_channel/client_channel_channelz.cc
1582 src/core/ext/filters/client_channel/client_channel_factory.cc
1583 src/core/ext/filters/client_channel/client_channel_plugin.cc
1584 src/core/ext/filters/client_channel/connector.cc
1585 src/core/ext/filters/client_channel/global_subchannel_pool.cc
1586 src/core/ext/filters/client_channel/health/health_check_client.cc
1587 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1588 src/core/ext/filters/client_channel/http_proxy.cc
1589 src/core/ext/filters/client_channel/lb_policy.cc
1590 src/core/ext/filters/client_channel/lb_policy_registry.cc
1591 src/core/ext/filters/client_channel/local_subchannel_pool.cc
1592 src/core/ext/filters/client_channel/parse_address.cc
1593 src/core/ext/filters/client_channel/proxy_mapper.cc
1594 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1595 src/core/ext/filters/client_channel/resolver.cc
1596 src/core/ext/filters/client_channel/resolver_registry.cc
1597 src/core/ext/filters/client_channel/resolver_result_parsing.cc
1598 src/core/ext/filters/client_channel/resolving_lb_policy.cc
1599 src/core/ext/filters/client_channel/retry_throttle.cc
1600 src/core/ext/filters/client_channel/server_address.cc
1601 src/core/ext/filters/client_channel/service_config.cc
1602 src/core/ext/filters/client_channel/subchannel.cc
1603 src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1604 src/core/ext/filters/deadline/deadline_filter.cc
1605 src/core/ext/filters/client_channel/health/health.pb.c
1606 third_party/nanopb/pb_common.c
1607 third_party/nanopb/pb_decode.c
1608 third_party/nanopb/pb_encode.c
1609 src/core/lib/http/httpcli_security_connector.cc
1610 src/core/lib/security/context/security_context.cc
1611 src/core/lib/security/credentials/alts/alts_credentials.cc
1612 src/core/lib/security/credentials/composite/composite_credentials.cc
1613 src/core/lib/security/credentials/credentials.cc
1614 src/core/lib/security/credentials/credentials_metadata.cc
1615 src/core/lib/security/credentials/fake/fake_credentials.cc
1616 src/core/lib/security/credentials/google_default/credentials_generic.cc
1617 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1618 src/core/lib/security/credentials/iam/iam_credentials.cc
1619 src/core/lib/security/credentials/jwt/json_token.cc
1620 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1621 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1622 src/core/lib/security/credentials/local/local_credentials.cc
1623 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1624 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1625 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1626 src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
1627 src/core/lib/security/credentials/tls/spiffe_credentials.cc
1628 src/core/lib/security/security_connector/alts/alts_security_connector.cc
1629 src/core/lib/security/security_connector/fake/fake_security_connector.cc
1630 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1631 src/core/lib/security/security_connector/load_system_roots_linux.cc
1632 src/core/lib/security/security_connector/local/local_security_connector.cc
1633 src/core/lib/security/security_connector/security_connector.cc
1634 src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
1635 src/core/lib/security/security_connector/ssl_utils.cc
1636 src/core/lib/security/security_connector/tls/spiffe_security_connector.cc
1637 src/core/lib/security/transport/client_auth_filter.cc
1638 src/core/lib/security/transport/secure_endpoint.cc
1639 src/core/lib/security/transport/security_handshaker.cc
1640 src/core/lib/security/transport/server_auth_filter.cc
1641 src/core/lib/security/transport/target_authority_table.cc
1642 src/core/lib/security/transport/tsi_error.cc
1643 src/core/lib/security/util/json_util.cc
1644 src/core/lib/surface/init_secure.cc
1645 src/core/tsi/alts/crypt/aes_gcm.cc
1646 src/core/tsi/alts/crypt/gsec.cc
1647 src/core/tsi/alts/frame_protector/alts_counter.cc
1648 src/core/tsi/alts/frame_protector/alts_crypter.cc
1649 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1650 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1651 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1652 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1653 src/core/tsi/alts/frame_protector/frame_handler.cc
1654 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1655 src/core/tsi/alts/handshaker/alts_shared_resource.cc
1656 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1657 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1658 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1659 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1660 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1661 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1662 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1663 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1664 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1665 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1666 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1667 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1668 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1669 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1670 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1671 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1672 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1673 src/core/tsi/alts/handshaker/altscontext.pb.c
1674 src/core/tsi/alts/handshaker/handshaker.pb.c
1675 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1676 src/core/tsi/transport_security.cc
1677 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1678 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1679 src/core/ext/transport/chttp2/client/authority.cc
1680 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1681 src/core/tsi/fake_transport_security.cc
1682 src/core/tsi/local_transport_security.cc
1683 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1684 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1685 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1686 src/core/tsi/ssl_transport_security.cc
1687 src/core/tsi/transport_security_grpc.cc
1688 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
1692 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1697 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1703 target_include_directories(grpc_cronet
1704 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1715 # avoid dependency on libstdc++
1716 if (_gRPC_CORE_NOSTDCXX_FLAGS)
1717 set_target_properties(grpc_cronet PROPERTIES LINKER_LANGUAGE C)
1718 # only use the flags for C++ source files
1719 target_compile_options(grpc_cronet PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
1721 target_link_libraries(grpc_cronet
1722 ${_gRPC_BASELIB_LIBRARIES}
1723 ${_gRPC_SSL_LIBRARIES}
1724 ${_gRPC_ZLIB_LIBRARIES}
1725 ${_gRPC_CARES_LIBRARIES}
1726 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1727 ${_gRPC_ALLTARGETS_LIBRARIES}
1732 include/grpc/impl/codegen/byte_buffer.h
1733 include/grpc/impl/codegen/byte_buffer_reader.h
1734 include/grpc/impl/codegen/compression_types.h
1735 include/grpc/impl/codegen/connectivity_state.h
1736 include/grpc/impl/codegen/grpc_types.h
1737 include/grpc/impl/codegen/propagation_bits.h
1738 include/grpc/impl/codegen/slice.h
1739 include/grpc/impl/codegen/status.h
1740 include/grpc/impl/codegen/atm.h
1741 include/grpc/impl/codegen/atm_gcc_atomic.h
1742 include/grpc/impl/codegen/atm_gcc_sync.h
1743 include/grpc/impl/codegen/atm_windows.h
1744 include/grpc/impl/codegen/fork.h
1745 include/grpc/impl/codegen/gpr_slice.h
1746 include/grpc/impl/codegen/gpr_types.h
1747 include/grpc/impl/codegen/log.h
1748 include/grpc/impl/codegen/port_platform.h
1749 include/grpc/impl/codegen/sync.h
1750 include/grpc/impl/codegen/sync_custom.h
1751 include/grpc/impl/codegen/sync_generic.h
1752 include/grpc/impl/codegen/sync_posix.h
1753 include/grpc/impl/codegen/sync_windows.h
1754 include/grpc/grpc_cronet.h
1755 include/grpc/grpc_security.h
1756 include/grpc/grpc_security_constants.h
1758 string(REPLACE "include/" "" _path ${_hdr})
1759 get_filename_component(_path ${_path} PATH)
1760 install(FILES ${_hdr}
1761 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1767 install(TARGETS grpc_cronet EXPORT gRPCTargets
1768 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1769 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1770 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1774 if (gRPC_BUILD_TESTS)
1776 add_library(grpc_test_util
1777 test/core/end2end/data/client_certs.cc
1778 test/core/end2end/data/server1_cert.cc
1779 test/core/end2end/data/server1_key.cc
1780 test/core/end2end/data/test_root_cert.cc
1781 test/core/security/oauth2_utils.cc
1782 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1783 test/core/end2end/cq_verifier.cc
1784 test/core/end2end/fixtures/http_proxy_fixture.cc
1785 test/core/end2end/fixtures/local_util.cc
1786 test/core/end2end/fixtures/proxy.cc
1787 test/core/iomgr/endpoint_tests.cc
1788 test/core/util/debugger_macros.cc
1789 test/core/util/fuzzer_util.cc
1790 test/core/util/grpc_profiler.cc
1791 test/core/util/histogram.cc
1792 test/core/util/memory_counters.cc
1793 test/core/util/mock_endpoint.cc
1794 test/core/util/parse_hexstring.cc
1795 test/core/util/passthru_endpoint.cc
1796 test/core/util/port.cc
1797 test/core/util/port_isolated_runtime_environment.cc
1798 test/core/util/port_server_client.cc
1799 test/core/util/slice_splitter.cc
1800 test/core/util/subprocess_posix.cc
1801 test/core/util/subprocess_windows.cc
1802 test/core/util/test_config.cc
1803 test/core/util/test_lb_policies.cc
1804 test/core/util/tracer_util.cc
1805 test/core/util/trickle_endpoint.cc
1806 test/core/util/cmdline.cc
1807 src/core/lib/avl/avl.cc
1808 src/core/lib/backoff/backoff.cc
1809 src/core/lib/channel/channel_args.cc
1810 src/core/lib/channel/channel_stack.cc
1811 src/core/lib/channel/channel_stack_builder.cc
1812 src/core/lib/channel/channel_trace.cc
1813 src/core/lib/channel/channelz.cc
1814 src/core/lib/channel/channelz_registry.cc
1815 src/core/lib/channel/connected_channel.cc
1816 src/core/lib/channel/handshaker.cc
1817 src/core/lib/channel/handshaker_registry.cc
1818 src/core/lib/channel/status_util.cc
1819 src/core/lib/compression/compression.cc
1820 src/core/lib/compression/compression_internal.cc
1821 src/core/lib/compression/message_compress.cc
1822 src/core/lib/compression/stream_compression.cc
1823 src/core/lib/compression/stream_compression_gzip.cc
1824 src/core/lib/compression/stream_compression_identity.cc
1825 src/core/lib/debug/stats.cc
1826 src/core/lib/debug/stats_data.cc
1827 src/core/lib/http/format_request.cc
1828 src/core/lib/http/httpcli.cc
1829 src/core/lib/http/parser.cc
1830 src/core/lib/iomgr/buffer_list.cc
1831 src/core/lib/iomgr/call_combiner.cc
1832 src/core/lib/iomgr/combiner.cc
1833 src/core/lib/iomgr/endpoint.cc
1834 src/core/lib/iomgr/endpoint_pair_posix.cc
1835 src/core/lib/iomgr/endpoint_pair_uv.cc
1836 src/core/lib/iomgr/endpoint_pair_windows.cc
1837 src/core/lib/iomgr/error.cc
1838 src/core/lib/iomgr/ev_epoll1_linux.cc
1839 src/core/lib/iomgr/ev_epollex_linux.cc
1840 src/core/lib/iomgr/ev_poll_posix.cc
1841 src/core/lib/iomgr/ev_posix.cc
1842 src/core/lib/iomgr/ev_windows.cc
1843 src/core/lib/iomgr/exec_ctx.cc
1844 src/core/lib/iomgr/executor.cc
1845 src/core/lib/iomgr/fork_posix.cc
1846 src/core/lib/iomgr/fork_windows.cc
1847 src/core/lib/iomgr/gethostname_fallback.cc
1848 src/core/lib/iomgr/gethostname_host_name_max.cc
1849 src/core/lib/iomgr/gethostname_sysconf.cc
1850 src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
1851 src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
1852 src/core/lib/iomgr/internal_errqueue.cc
1853 src/core/lib/iomgr/iocp_windows.cc
1854 src/core/lib/iomgr/iomgr.cc
1855 src/core/lib/iomgr/iomgr_custom.cc
1856 src/core/lib/iomgr/iomgr_internal.cc
1857 src/core/lib/iomgr/iomgr_posix.cc
1858 src/core/lib/iomgr/iomgr_uv.cc
1859 src/core/lib/iomgr/iomgr_windows.cc
1860 src/core/lib/iomgr/is_epollexclusive_available.cc
1861 src/core/lib/iomgr/load_file.cc
1862 src/core/lib/iomgr/lockfree_event.cc
1863 src/core/lib/iomgr/polling_entity.cc
1864 src/core/lib/iomgr/pollset.cc
1865 src/core/lib/iomgr/pollset_custom.cc
1866 src/core/lib/iomgr/pollset_set.cc
1867 src/core/lib/iomgr/pollset_set_custom.cc
1868 src/core/lib/iomgr/pollset_set_windows.cc
1869 src/core/lib/iomgr/pollset_uv.cc
1870 src/core/lib/iomgr/pollset_windows.cc
1871 src/core/lib/iomgr/resolve_address.cc
1872 src/core/lib/iomgr/resolve_address_custom.cc
1873 src/core/lib/iomgr/resolve_address_posix.cc
1874 src/core/lib/iomgr/resolve_address_windows.cc
1875 src/core/lib/iomgr/resource_quota.cc
1876 src/core/lib/iomgr/sockaddr_utils.cc
1877 src/core/lib/iomgr/socket_factory_posix.cc
1878 src/core/lib/iomgr/socket_mutator.cc
1879 src/core/lib/iomgr/socket_utils_common_posix.cc
1880 src/core/lib/iomgr/socket_utils_linux.cc
1881 src/core/lib/iomgr/socket_utils_posix.cc
1882 src/core/lib/iomgr/socket_utils_uv.cc
1883 src/core/lib/iomgr/socket_utils_windows.cc
1884 src/core/lib/iomgr/socket_windows.cc
1885 src/core/lib/iomgr/tcp_client.cc
1886 src/core/lib/iomgr/tcp_client_custom.cc
1887 src/core/lib/iomgr/tcp_client_posix.cc
1888 src/core/lib/iomgr/tcp_client_windows.cc
1889 src/core/lib/iomgr/tcp_custom.cc
1890 src/core/lib/iomgr/tcp_posix.cc
1891 src/core/lib/iomgr/tcp_server.cc
1892 src/core/lib/iomgr/tcp_server_custom.cc
1893 src/core/lib/iomgr/tcp_server_posix.cc
1894 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1895 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1896 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1897 src/core/lib/iomgr/tcp_server_windows.cc
1898 src/core/lib/iomgr/tcp_uv.cc
1899 src/core/lib/iomgr/tcp_windows.cc
1900 src/core/lib/iomgr/time_averaged_stats.cc
1901 src/core/lib/iomgr/timer.cc
1902 src/core/lib/iomgr/timer_custom.cc
1903 src/core/lib/iomgr/timer_generic.cc
1904 src/core/lib/iomgr/timer_heap.cc
1905 src/core/lib/iomgr/timer_manager.cc
1906 src/core/lib/iomgr/timer_uv.cc
1907 src/core/lib/iomgr/udp_server.cc
1908 src/core/lib/iomgr/unix_sockets_posix.cc
1909 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1910 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1911 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1912 src/core/lib/iomgr/wakeup_fd_pipe.cc
1913 src/core/lib/iomgr/wakeup_fd_posix.cc
1914 src/core/lib/json/json.cc
1915 src/core/lib/json/json_reader.cc
1916 src/core/lib/json/json_string.cc
1917 src/core/lib/json/json_writer.cc
1918 src/core/lib/slice/b64.cc
1919 src/core/lib/slice/percent_encoding.cc
1920 src/core/lib/slice/slice.cc
1921 src/core/lib/slice/slice_buffer.cc
1922 src/core/lib/slice/slice_intern.cc
1923 src/core/lib/slice/slice_string_helpers.cc
1924 src/core/lib/surface/api_trace.cc
1925 src/core/lib/surface/byte_buffer.cc
1926 src/core/lib/surface/byte_buffer_reader.cc
1927 src/core/lib/surface/call.cc
1928 src/core/lib/surface/call_details.cc
1929 src/core/lib/surface/call_log_batch.cc
1930 src/core/lib/surface/channel.cc
1931 src/core/lib/surface/channel_init.cc
1932 src/core/lib/surface/channel_ping.cc
1933 src/core/lib/surface/channel_stack_type.cc
1934 src/core/lib/surface/completion_queue.cc
1935 src/core/lib/surface/completion_queue_factory.cc
1936 src/core/lib/surface/event_string.cc
1937 src/core/lib/surface/lame_client.cc
1938 src/core/lib/surface/metadata_array.cc
1939 src/core/lib/surface/server.cc
1940 src/core/lib/surface/validate_metadata.cc
1941 src/core/lib/surface/version.cc
1942 src/core/lib/transport/bdp_estimator.cc
1943 src/core/lib/transport/byte_stream.cc
1944 src/core/lib/transport/connectivity_state.cc
1945 src/core/lib/transport/error_utils.cc
1946 src/core/lib/transport/metadata.cc
1947 src/core/lib/transport/metadata_batch.cc
1948 src/core/lib/transport/pid_controller.cc
1949 src/core/lib/transport/static_metadata.cc
1950 src/core/lib/transport/status_conversion.cc
1951 src/core/lib/transport/status_metadata.cc
1952 src/core/lib/transport/timeout_encoding.cc
1953 src/core/lib/transport/transport.cc
1954 src/core/lib/transport/transport_op_string.cc
1955 src/core/lib/uri/uri_parser.cc
1956 src/core/lib/debug/trace.cc
1957 src/core/ext/filters/client_channel/backup_poller.cc
1958 src/core/ext/filters/client_channel/channel_connectivity.cc
1959 src/core/ext/filters/client_channel/client_channel.cc
1960 src/core/ext/filters/client_channel/client_channel_channelz.cc
1961 src/core/ext/filters/client_channel/client_channel_factory.cc
1962 src/core/ext/filters/client_channel/client_channel_plugin.cc
1963 src/core/ext/filters/client_channel/connector.cc
1964 src/core/ext/filters/client_channel/global_subchannel_pool.cc
1965 src/core/ext/filters/client_channel/health/health_check_client.cc
1966 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1967 src/core/ext/filters/client_channel/http_proxy.cc
1968 src/core/ext/filters/client_channel/lb_policy.cc
1969 src/core/ext/filters/client_channel/lb_policy_registry.cc
1970 src/core/ext/filters/client_channel/local_subchannel_pool.cc
1971 src/core/ext/filters/client_channel/parse_address.cc
1972 src/core/ext/filters/client_channel/proxy_mapper.cc
1973 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1974 src/core/ext/filters/client_channel/resolver.cc
1975 src/core/ext/filters/client_channel/resolver_registry.cc
1976 src/core/ext/filters/client_channel/resolver_result_parsing.cc
1977 src/core/ext/filters/client_channel/resolving_lb_policy.cc
1978 src/core/ext/filters/client_channel/retry_throttle.cc
1979 src/core/ext/filters/client_channel/server_address.cc
1980 src/core/ext/filters/client_channel/service_config.cc
1981 src/core/ext/filters/client_channel/subchannel.cc
1982 src/core/ext/filters/client_channel/subchannel_pool_interface.cc
1983 src/core/ext/filters/deadline/deadline_filter.cc
1984 src/core/ext/filters/client_channel/health/health.pb.c
1985 third_party/nanopb/pb_common.c
1986 third_party/nanopb/pb_decode.c
1987 third_party/nanopb/pb_encode.c
1988 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1989 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1990 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1991 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1992 src/core/ext/transport/chttp2/transport/context_list.cc
1993 src/core/ext/transport/chttp2/transport/flow_control.cc
1994 src/core/ext/transport/chttp2/transport/frame_data.cc
1995 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1996 src/core/ext/transport/chttp2/transport/frame_ping.cc
1997 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1998 src/core/ext/transport/chttp2/transport/frame_settings.cc
1999 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2000 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2001 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2002 src/core/ext/transport/chttp2/transport/hpack_table.cc
2003 src/core/ext/transport/chttp2/transport/http2_settings.cc
2004 src/core/ext/transport/chttp2/transport/huffsyms.cc
2005 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2006 src/core/ext/transport/chttp2/transport/parsing.cc
2007 src/core/ext/transport/chttp2/transport/stream_lists.cc
2008 src/core/ext/transport/chttp2/transport/stream_map.cc
2009 src/core/ext/transport/chttp2/transport/varint.cc
2010 src/core/ext/transport/chttp2/transport/writing.cc
2011 src/core/ext/transport/chttp2/alpn/alpn.cc
2012 src/core/ext/filters/http/client/http_client_filter.cc
2013 src/core/ext/filters/http/http_filters_plugin.cc
2014 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2015 src/core/ext/filters/http/server/http_server_filter.cc
2019 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2020 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2023 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2024 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2030 target_include_directories(grpc_test_util
2031 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2040 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2042 # avoid dependency on libstdc++
2043 if (_gRPC_CORE_NOSTDCXX_FLAGS)
2044 set_target_properties(grpc_test_util PROPERTIES LINKER_LANGUAGE C)
2045 # only use the flags for C++ source files
2046 target_compile_options(grpc_test_util PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2048 target_link_libraries(grpc_test_util
2049 ${_gRPC_ALLTARGETS_LIBRARIES}
2055 include/grpc/support/alloc.h
2056 include/grpc/support/atm.h
2057 include/grpc/support/atm_gcc_atomic.h
2058 include/grpc/support/atm_gcc_sync.h
2059 include/grpc/support/atm_windows.h
2060 include/grpc/support/cpu.h
2061 include/grpc/support/log.h
2062 include/grpc/support/log_windows.h
2063 include/grpc/support/port_platform.h
2064 include/grpc/support/string_util.h
2065 include/grpc/support/sync.h
2066 include/grpc/support/sync_custom.h
2067 include/grpc/support/sync_generic.h
2068 include/grpc/support/sync_posix.h
2069 include/grpc/support/sync_windows.h
2070 include/grpc/support/thd_id.h
2071 include/grpc/support/time.h
2072 include/grpc/impl/codegen/atm.h
2073 include/grpc/impl/codegen/atm_gcc_atomic.h
2074 include/grpc/impl/codegen/atm_gcc_sync.h
2075 include/grpc/impl/codegen/atm_windows.h
2076 include/grpc/impl/codegen/fork.h
2077 include/grpc/impl/codegen/gpr_slice.h
2078 include/grpc/impl/codegen/gpr_types.h
2079 include/grpc/impl/codegen/log.h
2080 include/grpc/impl/codegen/port_platform.h
2081 include/grpc/impl/codegen/sync.h
2082 include/grpc/impl/codegen/sync_custom.h
2083 include/grpc/impl/codegen/sync_generic.h
2084 include/grpc/impl/codegen/sync_posix.h
2085 include/grpc/impl/codegen/sync_windows.h
2086 include/grpc/impl/codegen/byte_buffer.h
2087 include/grpc/impl/codegen/byte_buffer_reader.h
2088 include/grpc/impl/codegen/compression_types.h
2089 include/grpc/impl/codegen/connectivity_state.h
2090 include/grpc/impl/codegen/grpc_types.h
2091 include/grpc/impl/codegen/propagation_bits.h
2092 include/grpc/impl/codegen/slice.h
2093 include/grpc/impl/codegen/status.h
2095 string(REPLACE "include/" "" _path ${_hdr})
2096 get_filename_component(_path ${_path} PATH)
2097 install(FILES ${_hdr}
2098 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2102 endif (gRPC_BUILD_TESTS)
2103 if (gRPC_BUILD_TESTS)
2105 add_library(grpc_test_util_unsecure
2106 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2107 test/core/end2end/cq_verifier.cc
2108 test/core/end2end/fixtures/http_proxy_fixture.cc
2109 test/core/end2end/fixtures/local_util.cc
2110 test/core/end2end/fixtures/proxy.cc
2111 test/core/iomgr/endpoint_tests.cc
2112 test/core/util/debugger_macros.cc
2113 test/core/util/fuzzer_util.cc
2114 test/core/util/grpc_profiler.cc
2115 test/core/util/histogram.cc
2116 test/core/util/memory_counters.cc
2117 test/core/util/mock_endpoint.cc
2118 test/core/util/parse_hexstring.cc
2119 test/core/util/passthru_endpoint.cc
2120 test/core/util/port.cc
2121 test/core/util/port_isolated_runtime_environment.cc
2122 test/core/util/port_server_client.cc
2123 test/core/util/slice_splitter.cc
2124 test/core/util/subprocess_posix.cc
2125 test/core/util/subprocess_windows.cc
2126 test/core/util/test_config.cc
2127 test/core/util/test_lb_policies.cc
2128 test/core/util/tracer_util.cc
2129 test/core/util/trickle_endpoint.cc
2130 test/core/util/cmdline.cc
2131 src/core/lib/avl/avl.cc
2132 src/core/lib/backoff/backoff.cc
2133 src/core/lib/channel/channel_args.cc
2134 src/core/lib/channel/channel_stack.cc
2135 src/core/lib/channel/channel_stack_builder.cc
2136 src/core/lib/channel/channel_trace.cc
2137 src/core/lib/channel/channelz.cc
2138 src/core/lib/channel/channelz_registry.cc
2139 src/core/lib/channel/connected_channel.cc
2140 src/core/lib/channel/handshaker.cc
2141 src/core/lib/channel/handshaker_registry.cc
2142 src/core/lib/channel/status_util.cc
2143 src/core/lib/compression/compression.cc
2144 src/core/lib/compression/compression_internal.cc
2145 src/core/lib/compression/message_compress.cc
2146 src/core/lib/compression/stream_compression.cc
2147 src/core/lib/compression/stream_compression_gzip.cc
2148 src/core/lib/compression/stream_compression_identity.cc
2149 src/core/lib/debug/stats.cc
2150 src/core/lib/debug/stats_data.cc
2151 src/core/lib/http/format_request.cc
2152 src/core/lib/http/httpcli.cc
2153 src/core/lib/http/parser.cc
2154 src/core/lib/iomgr/buffer_list.cc
2155 src/core/lib/iomgr/call_combiner.cc
2156 src/core/lib/iomgr/combiner.cc
2157 src/core/lib/iomgr/endpoint.cc
2158 src/core/lib/iomgr/endpoint_pair_posix.cc
2159 src/core/lib/iomgr/endpoint_pair_uv.cc
2160 src/core/lib/iomgr/endpoint_pair_windows.cc
2161 src/core/lib/iomgr/error.cc
2162 src/core/lib/iomgr/ev_epoll1_linux.cc
2163 src/core/lib/iomgr/ev_epollex_linux.cc
2164 src/core/lib/iomgr/ev_poll_posix.cc
2165 src/core/lib/iomgr/ev_posix.cc
2166 src/core/lib/iomgr/ev_windows.cc
2167 src/core/lib/iomgr/exec_ctx.cc
2168 src/core/lib/iomgr/executor.cc
2169 src/core/lib/iomgr/fork_posix.cc
2170 src/core/lib/iomgr/fork_windows.cc
2171 src/core/lib/iomgr/gethostname_fallback.cc
2172 src/core/lib/iomgr/gethostname_host_name_max.cc
2173 src/core/lib/iomgr/gethostname_sysconf.cc
2174 src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2175 src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2176 src/core/lib/iomgr/internal_errqueue.cc
2177 src/core/lib/iomgr/iocp_windows.cc
2178 src/core/lib/iomgr/iomgr.cc
2179 src/core/lib/iomgr/iomgr_custom.cc
2180 src/core/lib/iomgr/iomgr_internal.cc
2181 src/core/lib/iomgr/iomgr_posix.cc
2182 src/core/lib/iomgr/iomgr_uv.cc
2183 src/core/lib/iomgr/iomgr_windows.cc
2184 src/core/lib/iomgr/is_epollexclusive_available.cc
2185 src/core/lib/iomgr/load_file.cc
2186 src/core/lib/iomgr/lockfree_event.cc
2187 src/core/lib/iomgr/polling_entity.cc
2188 src/core/lib/iomgr/pollset.cc
2189 src/core/lib/iomgr/pollset_custom.cc
2190 src/core/lib/iomgr/pollset_set.cc
2191 src/core/lib/iomgr/pollset_set_custom.cc
2192 src/core/lib/iomgr/pollset_set_windows.cc
2193 src/core/lib/iomgr/pollset_uv.cc
2194 src/core/lib/iomgr/pollset_windows.cc
2195 src/core/lib/iomgr/resolve_address.cc
2196 src/core/lib/iomgr/resolve_address_custom.cc
2197 src/core/lib/iomgr/resolve_address_posix.cc
2198 src/core/lib/iomgr/resolve_address_windows.cc
2199 src/core/lib/iomgr/resource_quota.cc
2200 src/core/lib/iomgr/sockaddr_utils.cc
2201 src/core/lib/iomgr/socket_factory_posix.cc
2202 src/core/lib/iomgr/socket_mutator.cc
2203 src/core/lib/iomgr/socket_utils_common_posix.cc
2204 src/core/lib/iomgr/socket_utils_linux.cc
2205 src/core/lib/iomgr/socket_utils_posix.cc
2206 src/core/lib/iomgr/socket_utils_uv.cc
2207 src/core/lib/iomgr/socket_utils_windows.cc
2208 src/core/lib/iomgr/socket_windows.cc
2209 src/core/lib/iomgr/tcp_client.cc
2210 src/core/lib/iomgr/tcp_client_custom.cc
2211 src/core/lib/iomgr/tcp_client_posix.cc
2212 src/core/lib/iomgr/tcp_client_windows.cc
2213 src/core/lib/iomgr/tcp_custom.cc
2214 src/core/lib/iomgr/tcp_posix.cc
2215 src/core/lib/iomgr/tcp_server.cc
2216 src/core/lib/iomgr/tcp_server_custom.cc
2217 src/core/lib/iomgr/tcp_server_posix.cc
2218 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2219 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2220 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2221 src/core/lib/iomgr/tcp_server_windows.cc
2222 src/core/lib/iomgr/tcp_uv.cc
2223 src/core/lib/iomgr/tcp_windows.cc
2224 src/core/lib/iomgr/time_averaged_stats.cc
2225 src/core/lib/iomgr/timer.cc
2226 src/core/lib/iomgr/timer_custom.cc
2227 src/core/lib/iomgr/timer_generic.cc
2228 src/core/lib/iomgr/timer_heap.cc
2229 src/core/lib/iomgr/timer_manager.cc
2230 src/core/lib/iomgr/timer_uv.cc
2231 src/core/lib/iomgr/udp_server.cc
2232 src/core/lib/iomgr/unix_sockets_posix.cc
2233 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2234 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2235 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2236 src/core/lib/iomgr/wakeup_fd_pipe.cc
2237 src/core/lib/iomgr/wakeup_fd_posix.cc
2238 src/core/lib/json/json.cc
2239 src/core/lib/json/json_reader.cc
2240 src/core/lib/json/json_string.cc
2241 src/core/lib/json/json_writer.cc
2242 src/core/lib/slice/b64.cc
2243 src/core/lib/slice/percent_encoding.cc
2244 src/core/lib/slice/slice.cc
2245 src/core/lib/slice/slice_buffer.cc
2246 src/core/lib/slice/slice_intern.cc
2247 src/core/lib/slice/slice_string_helpers.cc
2248 src/core/lib/surface/api_trace.cc
2249 src/core/lib/surface/byte_buffer.cc
2250 src/core/lib/surface/byte_buffer_reader.cc
2251 src/core/lib/surface/call.cc
2252 src/core/lib/surface/call_details.cc
2253 src/core/lib/surface/call_log_batch.cc
2254 src/core/lib/surface/channel.cc
2255 src/core/lib/surface/channel_init.cc
2256 src/core/lib/surface/channel_ping.cc
2257 src/core/lib/surface/channel_stack_type.cc
2258 src/core/lib/surface/completion_queue.cc
2259 src/core/lib/surface/completion_queue_factory.cc
2260 src/core/lib/surface/event_string.cc
2261 src/core/lib/surface/lame_client.cc
2262 src/core/lib/surface/metadata_array.cc
2263 src/core/lib/surface/server.cc
2264 src/core/lib/surface/validate_metadata.cc
2265 src/core/lib/surface/version.cc
2266 src/core/lib/transport/bdp_estimator.cc
2267 src/core/lib/transport/byte_stream.cc
2268 src/core/lib/transport/connectivity_state.cc
2269 src/core/lib/transport/error_utils.cc
2270 src/core/lib/transport/metadata.cc
2271 src/core/lib/transport/metadata_batch.cc
2272 src/core/lib/transport/pid_controller.cc
2273 src/core/lib/transport/static_metadata.cc
2274 src/core/lib/transport/status_conversion.cc
2275 src/core/lib/transport/status_metadata.cc
2276 src/core/lib/transport/timeout_encoding.cc
2277 src/core/lib/transport/transport.cc
2278 src/core/lib/transport/transport_op_string.cc
2279 src/core/lib/uri/uri_parser.cc
2280 src/core/lib/debug/trace.cc
2281 src/core/ext/filters/client_channel/backup_poller.cc
2282 src/core/ext/filters/client_channel/channel_connectivity.cc
2283 src/core/ext/filters/client_channel/client_channel.cc
2284 src/core/ext/filters/client_channel/client_channel_channelz.cc
2285 src/core/ext/filters/client_channel/client_channel_factory.cc
2286 src/core/ext/filters/client_channel/client_channel_plugin.cc
2287 src/core/ext/filters/client_channel/connector.cc
2288 src/core/ext/filters/client_channel/global_subchannel_pool.cc
2289 src/core/ext/filters/client_channel/health/health_check_client.cc
2290 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2291 src/core/ext/filters/client_channel/http_proxy.cc
2292 src/core/ext/filters/client_channel/lb_policy.cc
2293 src/core/ext/filters/client_channel/lb_policy_registry.cc
2294 src/core/ext/filters/client_channel/local_subchannel_pool.cc
2295 src/core/ext/filters/client_channel/parse_address.cc
2296 src/core/ext/filters/client_channel/proxy_mapper.cc
2297 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2298 src/core/ext/filters/client_channel/resolver.cc
2299 src/core/ext/filters/client_channel/resolver_registry.cc
2300 src/core/ext/filters/client_channel/resolver_result_parsing.cc
2301 src/core/ext/filters/client_channel/resolving_lb_policy.cc
2302 src/core/ext/filters/client_channel/retry_throttle.cc
2303 src/core/ext/filters/client_channel/server_address.cc
2304 src/core/ext/filters/client_channel/service_config.cc
2305 src/core/ext/filters/client_channel/subchannel.cc
2306 src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2307 src/core/ext/filters/deadline/deadline_filter.cc
2308 src/core/ext/filters/client_channel/health/health.pb.c
2309 third_party/nanopb/pb_common.c
2310 third_party/nanopb/pb_decode.c
2311 third_party/nanopb/pb_encode.c
2312 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2313 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2314 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2315 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2316 src/core/ext/transport/chttp2/transport/context_list.cc
2317 src/core/ext/transport/chttp2/transport/flow_control.cc
2318 src/core/ext/transport/chttp2/transport/frame_data.cc
2319 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2320 src/core/ext/transport/chttp2/transport/frame_ping.cc
2321 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2322 src/core/ext/transport/chttp2/transport/frame_settings.cc
2323 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2324 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2325 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2326 src/core/ext/transport/chttp2/transport/hpack_table.cc
2327 src/core/ext/transport/chttp2/transport/http2_settings.cc
2328 src/core/ext/transport/chttp2/transport/huffsyms.cc
2329 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2330 src/core/ext/transport/chttp2/transport/parsing.cc
2331 src/core/ext/transport/chttp2/transport/stream_lists.cc
2332 src/core/ext/transport/chttp2/transport/stream_map.cc
2333 src/core/ext/transport/chttp2/transport/varint.cc
2334 src/core/ext/transport/chttp2/transport/writing.cc
2335 src/core/ext/transport/chttp2/alpn/alpn.cc
2336 src/core/ext/filters/http/client/http_client_filter.cc
2337 src/core/ext/filters/http/http_filters_plugin.cc
2338 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2339 src/core/ext/filters/http/server/http_server_filter.cc
2343 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2344 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2347 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2348 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2354 target_include_directories(grpc_test_util_unsecure
2355 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2366 # avoid dependency on libstdc++
2367 if (_gRPC_CORE_NOSTDCXX_FLAGS)
2368 set_target_properties(grpc_test_util_unsecure PROPERTIES LINKER_LANGUAGE C)
2369 # only use the flags for C++ source files
2370 target_compile_options(grpc_test_util_unsecure PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2372 target_link_libraries(grpc_test_util_unsecure
2373 ${_gRPC_ALLTARGETS_LIBRARIES}
2379 include/grpc/support/alloc.h
2380 include/grpc/support/atm.h
2381 include/grpc/support/atm_gcc_atomic.h
2382 include/grpc/support/atm_gcc_sync.h
2383 include/grpc/support/atm_windows.h
2384 include/grpc/support/cpu.h
2385 include/grpc/support/log.h
2386 include/grpc/support/log_windows.h
2387 include/grpc/support/port_platform.h
2388 include/grpc/support/string_util.h
2389 include/grpc/support/sync.h
2390 include/grpc/support/sync_custom.h
2391 include/grpc/support/sync_generic.h
2392 include/grpc/support/sync_posix.h
2393 include/grpc/support/sync_windows.h
2394 include/grpc/support/thd_id.h
2395 include/grpc/support/time.h
2396 include/grpc/impl/codegen/atm.h
2397 include/grpc/impl/codegen/atm_gcc_atomic.h
2398 include/grpc/impl/codegen/atm_gcc_sync.h
2399 include/grpc/impl/codegen/atm_windows.h
2400 include/grpc/impl/codegen/fork.h
2401 include/grpc/impl/codegen/gpr_slice.h
2402 include/grpc/impl/codegen/gpr_types.h
2403 include/grpc/impl/codegen/log.h
2404 include/grpc/impl/codegen/port_platform.h
2405 include/grpc/impl/codegen/sync.h
2406 include/grpc/impl/codegen/sync_custom.h
2407 include/grpc/impl/codegen/sync_generic.h
2408 include/grpc/impl/codegen/sync_posix.h
2409 include/grpc/impl/codegen/sync_windows.h
2410 include/grpc/impl/codegen/byte_buffer.h
2411 include/grpc/impl/codegen/byte_buffer_reader.h
2412 include/grpc/impl/codegen/compression_types.h
2413 include/grpc/impl/codegen/connectivity_state.h
2414 include/grpc/impl/codegen/grpc_types.h
2415 include/grpc/impl/codegen/propagation_bits.h
2416 include/grpc/impl/codegen/slice.h
2417 include/grpc/impl/codegen/status.h
2419 string(REPLACE "include/" "" _path ${_hdr})
2420 get_filename_component(_path ${_path} PATH)
2421 install(FILES ${_hdr}
2422 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2426 endif (gRPC_BUILD_TESTS)
2428 add_library(grpc_unsecure
2429 src/core/lib/surface/init.cc
2430 src/core/lib/surface/init_unsecure.cc
2431 src/core/lib/avl/avl.cc
2432 src/core/lib/backoff/backoff.cc
2433 src/core/lib/channel/channel_args.cc
2434 src/core/lib/channel/channel_stack.cc
2435 src/core/lib/channel/channel_stack_builder.cc
2436 src/core/lib/channel/channel_trace.cc
2437 src/core/lib/channel/channelz.cc
2438 src/core/lib/channel/channelz_registry.cc
2439 src/core/lib/channel/connected_channel.cc
2440 src/core/lib/channel/handshaker.cc
2441 src/core/lib/channel/handshaker_registry.cc
2442 src/core/lib/channel/status_util.cc
2443 src/core/lib/compression/compression.cc
2444 src/core/lib/compression/compression_internal.cc
2445 src/core/lib/compression/message_compress.cc
2446 src/core/lib/compression/stream_compression.cc
2447 src/core/lib/compression/stream_compression_gzip.cc
2448 src/core/lib/compression/stream_compression_identity.cc
2449 src/core/lib/debug/stats.cc
2450 src/core/lib/debug/stats_data.cc
2451 src/core/lib/http/format_request.cc
2452 src/core/lib/http/httpcli.cc
2453 src/core/lib/http/parser.cc
2454 src/core/lib/iomgr/buffer_list.cc
2455 src/core/lib/iomgr/call_combiner.cc
2456 src/core/lib/iomgr/combiner.cc
2457 src/core/lib/iomgr/endpoint.cc
2458 src/core/lib/iomgr/endpoint_pair_posix.cc
2459 src/core/lib/iomgr/endpoint_pair_uv.cc
2460 src/core/lib/iomgr/endpoint_pair_windows.cc
2461 src/core/lib/iomgr/error.cc
2462 src/core/lib/iomgr/ev_epoll1_linux.cc
2463 src/core/lib/iomgr/ev_epollex_linux.cc
2464 src/core/lib/iomgr/ev_poll_posix.cc
2465 src/core/lib/iomgr/ev_posix.cc
2466 src/core/lib/iomgr/ev_windows.cc
2467 src/core/lib/iomgr/exec_ctx.cc
2468 src/core/lib/iomgr/executor.cc
2469 src/core/lib/iomgr/fork_posix.cc
2470 src/core/lib/iomgr/fork_windows.cc
2471 src/core/lib/iomgr/gethostname_fallback.cc
2472 src/core/lib/iomgr/gethostname_host_name_max.cc
2473 src/core/lib/iomgr/gethostname_sysconf.cc
2474 src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2475 src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2476 src/core/lib/iomgr/internal_errqueue.cc
2477 src/core/lib/iomgr/iocp_windows.cc
2478 src/core/lib/iomgr/iomgr.cc
2479 src/core/lib/iomgr/iomgr_custom.cc
2480 src/core/lib/iomgr/iomgr_internal.cc
2481 src/core/lib/iomgr/iomgr_posix.cc
2482 src/core/lib/iomgr/iomgr_uv.cc
2483 src/core/lib/iomgr/iomgr_windows.cc
2484 src/core/lib/iomgr/is_epollexclusive_available.cc
2485 src/core/lib/iomgr/load_file.cc
2486 src/core/lib/iomgr/lockfree_event.cc
2487 src/core/lib/iomgr/polling_entity.cc
2488 src/core/lib/iomgr/pollset.cc
2489 src/core/lib/iomgr/pollset_custom.cc
2490 src/core/lib/iomgr/pollset_set.cc
2491 src/core/lib/iomgr/pollset_set_custom.cc
2492 src/core/lib/iomgr/pollset_set_windows.cc
2493 src/core/lib/iomgr/pollset_uv.cc
2494 src/core/lib/iomgr/pollset_windows.cc
2495 src/core/lib/iomgr/resolve_address.cc
2496 src/core/lib/iomgr/resolve_address_custom.cc
2497 src/core/lib/iomgr/resolve_address_posix.cc
2498 src/core/lib/iomgr/resolve_address_windows.cc
2499 src/core/lib/iomgr/resource_quota.cc
2500 src/core/lib/iomgr/sockaddr_utils.cc
2501 src/core/lib/iomgr/socket_factory_posix.cc
2502 src/core/lib/iomgr/socket_mutator.cc
2503 src/core/lib/iomgr/socket_utils_common_posix.cc
2504 src/core/lib/iomgr/socket_utils_linux.cc
2505 src/core/lib/iomgr/socket_utils_posix.cc
2506 src/core/lib/iomgr/socket_utils_uv.cc
2507 src/core/lib/iomgr/socket_utils_windows.cc
2508 src/core/lib/iomgr/socket_windows.cc
2509 src/core/lib/iomgr/tcp_client.cc
2510 src/core/lib/iomgr/tcp_client_custom.cc
2511 src/core/lib/iomgr/tcp_client_posix.cc
2512 src/core/lib/iomgr/tcp_client_windows.cc
2513 src/core/lib/iomgr/tcp_custom.cc
2514 src/core/lib/iomgr/tcp_posix.cc
2515 src/core/lib/iomgr/tcp_server.cc
2516 src/core/lib/iomgr/tcp_server_custom.cc
2517 src/core/lib/iomgr/tcp_server_posix.cc
2518 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2519 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2520 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2521 src/core/lib/iomgr/tcp_server_windows.cc
2522 src/core/lib/iomgr/tcp_uv.cc
2523 src/core/lib/iomgr/tcp_windows.cc
2524 src/core/lib/iomgr/time_averaged_stats.cc
2525 src/core/lib/iomgr/timer.cc
2526 src/core/lib/iomgr/timer_custom.cc
2527 src/core/lib/iomgr/timer_generic.cc
2528 src/core/lib/iomgr/timer_heap.cc
2529 src/core/lib/iomgr/timer_manager.cc
2530 src/core/lib/iomgr/timer_uv.cc
2531 src/core/lib/iomgr/udp_server.cc
2532 src/core/lib/iomgr/unix_sockets_posix.cc
2533 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2534 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2535 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2536 src/core/lib/iomgr/wakeup_fd_pipe.cc
2537 src/core/lib/iomgr/wakeup_fd_posix.cc
2538 src/core/lib/json/json.cc
2539 src/core/lib/json/json_reader.cc
2540 src/core/lib/json/json_string.cc
2541 src/core/lib/json/json_writer.cc
2542 src/core/lib/slice/b64.cc
2543 src/core/lib/slice/percent_encoding.cc
2544 src/core/lib/slice/slice.cc
2545 src/core/lib/slice/slice_buffer.cc
2546 src/core/lib/slice/slice_intern.cc
2547 src/core/lib/slice/slice_string_helpers.cc
2548 src/core/lib/surface/api_trace.cc
2549 src/core/lib/surface/byte_buffer.cc
2550 src/core/lib/surface/byte_buffer_reader.cc
2551 src/core/lib/surface/call.cc
2552 src/core/lib/surface/call_details.cc
2553 src/core/lib/surface/call_log_batch.cc
2554 src/core/lib/surface/channel.cc
2555 src/core/lib/surface/channel_init.cc
2556 src/core/lib/surface/channel_ping.cc
2557 src/core/lib/surface/channel_stack_type.cc
2558 src/core/lib/surface/completion_queue.cc
2559 src/core/lib/surface/completion_queue_factory.cc
2560 src/core/lib/surface/event_string.cc
2561 src/core/lib/surface/lame_client.cc
2562 src/core/lib/surface/metadata_array.cc
2563 src/core/lib/surface/server.cc
2564 src/core/lib/surface/validate_metadata.cc
2565 src/core/lib/surface/version.cc
2566 src/core/lib/transport/bdp_estimator.cc
2567 src/core/lib/transport/byte_stream.cc
2568 src/core/lib/transport/connectivity_state.cc
2569 src/core/lib/transport/error_utils.cc
2570 src/core/lib/transport/metadata.cc
2571 src/core/lib/transport/metadata_batch.cc
2572 src/core/lib/transport/pid_controller.cc
2573 src/core/lib/transport/static_metadata.cc
2574 src/core/lib/transport/status_conversion.cc
2575 src/core/lib/transport/status_metadata.cc
2576 src/core/lib/transport/timeout_encoding.cc
2577 src/core/lib/transport/transport.cc
2578 src/core/lib/transport/transport_op_string.cc
2579 src/core/lib/uri/uri_parser.cc
2580 src/core/lib/debug/trace.cc
2581 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2582 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2583 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2584 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2585 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2586 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2587 src/core/ext/transport/chttp2/transport/context_list.cc
2588 src/core/ext/transport/chttp2/transport/flow_control.cc
2589 src/core/ext/transport/chttp2/transport/frame_data.cc
2590 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2591 src/core/ext/transport/chttp2/transport/frame_ping.cc
2592 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2593 src/core/ext/transport/chttp2/transport/frame_settings.cc
2594 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2595 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2596 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2597 src/core/ext/transport/chttp2/transport/hpack_table.cc
2598 src/core/ext/transport/chttp2/transport/http2_settings.cc
2599 src/core/ext/transport/chttp2/transport/huffsyms.cc
2600 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2601 src/core/ext/transport/chttp2/transport/parsing.cc
2602 src/core/ext/transport/chttp2/transport/stream_lists.cc
2603 src/core/ext/transport/chttp2/transport/stream_map.cc
2604 src/core/ext/transport/chttp2/transport/varint.cc
2605 src/core/ext/transport/chttp2/transport/writing.cc
2606 src/core/ext/transport/chttp2/alpn/alpn.cc
2607 src/core/ext/filters/http/client/http_client_filter.cc
2608 src/core/ext/filters/http/http_filters_plugin.cc
2609 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2610 src/core/ext/filters/http/server/http_server_filter.cc
2611 src/core/ext/transport/chttp2/server/chttp2_server.cc
2612 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2613 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2614 src/core/ext/transport/chttp2/client/authority.cc
2615 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2616 src/core/ext/filters/client_channel/backup_poller.cc
2617 src/core/ext/filters/client_channel/channel_connectivity.cc
2618 src/core/ext/filters/client_channel/client_channel.cc
2619 src/core/ext/filters/client_channel/client_channel_channelz.cc
2620 src/core/ext/filters/client_channel/client_channel_factory.cc
2621 src/core/ext/filters/client_channel/client_channel_plugin.cc
2622 src/core/ext/filters/client_channel/connector.cc
2623 src/core/ext/filters/client_channel/global_subchannel_pool.cc
2624 src/core/ext/filters/client_channel/health/health_check_client.cc
2625 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2626 src/core/ext/filters/client_channel/http_proxy.cc
2627 src/core/ext/filters/client_channel/lb_policy.cc
2628 src/core/ext/filters/client_channel/lb_policy_registry.cc
2629 src/core/ext/filters/client_channel/local_subchannel_pool.cc
2630 src/core/ext/filters/client_channel/parse_address.cc
2631 src/core/ext/filters/client_channel/proxy_mapper.cc
2632 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2633 src/core/ext/filters/client_channel/resolver.cc
2634 src/core/ext/filters/client_channel/resolver_registry.cc
2635 src/core/ext/filters/client_channel/resolver_result_parsing.cc
2636 src/core/ext/filters/client_channel/resolving_lb_policy.cc
2637 src/core/ext/filters/client_channel/retry_throttle.cc
2638 src/core/ext/filters/client_channel/server_address.cc
2639 src/core/ext/filters/client_channel/service_config.cc
2640 src/core/ext/filters/client_channel/subchannel.cc
2641 src/core/ext/filters/client_channel/subchannel_pool_interface.cc
2642 src/core/ext/filters/deadline/deadline_filter.cc
2643 src/core/ext/filters/client_channel/health/health.pb.c
2644 third_party/nanopb/pb_common.c
2645 third_party/nanopb/pb_decode.c
2646 third_party/nanopb/pb_encode.c
2647 src/core/ext/transport/inproc/inproc_plugin.cc
2648 src/core/ext/transport/inproc/inproc_transport.cc
2649 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2650 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
2651 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2652 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2653 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2654 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2655 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2656 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2657 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2658 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2659 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2660 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2661 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2662 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2663 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2664 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2665 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2666 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
2667 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
2668 src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
2669 src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc
2670 src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc
2671 src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc
2672 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2673 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2674 src/core/ext/filters/census/grpc_context.cc
2675 src/core/ext/filters/max_age/max_age_filter.cc
2676 src/core/ext/filters/message_size/message_size_filter.cc
2677 src/core/ext/filters/http/client_authority_filter.cc
2678 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2679 src/core/ext/filters/workarounds/workaround_utils.cc
2680 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2684 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2685 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2688 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2689 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2695 target_include_directories(grpc_unsecure
2696 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2707 # avoid dependency on libstdc++
2708 if (_gRPC_CORE_NOSTDCXX_FLAGS)
2709 set_target_properties(grpc_unsecure PROPERTIES LINKER_LANGUAGE C)
2710 # only use the flags for C++ source files
2711 target_compile_options(grpc_unsecure PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2713 target_link_libraries(grpc_unsecure
2714 ${_gRPC_BASELIB_LIBRARIES}
2715 ${_gRPC_ZLIB_LIBRARIES}
2716 ${_gRPC_CARES_LIBRARIES}
2717 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2718 ${_gRPC_ALLTARGETS_LIBRARIES}
2723 include/grpc/impl/codegen/byte_buffer.h
2724 include/grpc/impl/codegen/byte_buffer_reader.h
2725 include/grpc/impl/codegen/compression_types.h
2726 include/grpc/impl/codegen/connectivity_state.h
2727 include/grpc/impl/codegen/grpc_types.h
2728 include/grpc/impl/codegen/propagation_bits.h
2729 include/grpc/impl/codegen/slice.h
2730 include/grpc/impl/codegen/status.h
2731 include/grpc/impl/codegen/atm.h
2732 include/grpc/impl/codegen/atm_gcc_atomic.h
2733 include/grpc/impl/codegen/atm_gcc_sync.h
2734 include/grpc/impl/codegen/atm_windows.h
2735 include/grpc/impl/codegen/fork.h
2736 include/grpc/impl/codegen/gpr_slice.h
2737 include/grpc/impl/codegen/gpr_types.h
2738 include/grpc/impl/codegen/log.h
2739 include/grpc/impl/codegen/port_platform.h
2740 include/grpc/impl/codegen/sync.h
2741 include/grpc/impl/codegen/sync_custom.h
2742 include/grpc/impl/codegen/sync_generic.h
2743 include/grpc/impl/codegen/sync_posix.h
2744 include/grpc/impl/codegen/sync_windows.h
2745 include/grpc/byte_buffer.h
2746 include/grpc/byte_buffer_reader.h
2747 include/grpc/compression.h
2750 include/grpc/grpc_posix.h
2751 include/grpc/grpc_security_constants.h
2752 include/grpc/load_reporting.h
2753 include/grpc/slice.h
2754 include/grpc/slice_buffer.h
2755 include/grpc/status.h
2756 include/grpc/support/workaround_list.h
2757 include/grpc/census.h
2759 string(REPLACE "include/" "" _path ${_hdr})
2760 get_filename_component(_path ${_path} PATH)
2761 install(FILES ${_hdr}
2762 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2768 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2769 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2770 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2771 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2775 if (gRPC_BUILD_TESTS)
2777 add_library(reconnect_server
2778 test/core/util/reconnect_server.cc
2782 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2787 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2793 target_include_directories(reconnect_server
2794 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2805 # avoid dependency on libstdc++
2806 if (_gRPC_CORE_NOSTDCXX_FLAGS)
2807 set_target_properties(reconnect_server PROPERTIES LINKER_LANGUAGE C)
2808 # only use the flags for C++ source files
2809 target_compile_options(reconnect_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2811 target_link_libraries(reconnect_server
2812 ${_gRPC_ALLTARGETS_LIBRARIES}
2820 endif (gRPC_BUILD_TESTS)
2821 if (gRPC_BUILD_TESTS)
2823 add_library(test_tcp_server
2824 test/core/util/test_tcp_server.cc
2828 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2829 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2832 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2833 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2839 target_include_directories(test_tcp_server
2840 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2849 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2851 # avoid dependency on libstdc++
2852 if (_gRPC_CORE_NOSTDCXX_FLAGS)
2853 set_target_properties(test_tcp_server PROPERTIES LINKER_LANGUAGE C)
2854 # only use the flags for C++ source files
2855 target_compile_options(test_tcp_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
2857 target_link_libraries(test_tcp_server
2858 ${_gRPC_ALLTARGETS_LIBRARIES}
2865 endif (gRPC_BUILD_TESTS)
2868 src/cpp/client/insecure_credentials.cc
2869 src/cpp/client/secure_credentials.cc
2870 src/cpp/common/auth_property_iterator.cc
2871 src/cpp/common/secure_auth_context.cc
2872 src/cpp/common/secure_channel_arguments.cc
2873 src/cpp/common/secure_create_auth_context.cc
2874 src/cpp/server/insecure_server_credentials.cc
2875 src/cpp/server/secure_server_credentials.cc
2876 src/cpp/client/channel_cc.cc
2877 src/cpp/client/client_context.cc
2878 src/cpp/client/client_interceptor.cc
2879 src/cpp/client/create_channel.cc
2880 src/cpp/client/create_channel_internal.cc
2881 src/cpp/client/create_channel_posix.cc
2882 src/cpp/client/credentials_cc.cc
2883 src/cpp/client/generic_stub.cc
2884 src/cpp/common/alarm.cc
2885 src/cpp/common/channel_arguments.cc
2886 src/cpp/common/channel_filter.cc
2887 src/cpp/common/completion_queue_cc.cc
2888 src/cpp/common/core_codegen.cc
2889 src/cpp/common/resource_quota_cc.cc
2890 src/cpp/common/rpc_method.cc
2891 src/cpp/common/version_cc.cc
2892 src/cpp/server/async_generic_service.cc
2893 src/cpp/server/channel_argument_option.cc
2894 src/cpp/server/create_default_thread_pool.cc
2895 src/cpp/server/dynamic_thread_pool.cc
2896 src/cpp/server/health/default_health_check_service.cc
2897 src/cpp/server/health/health_check_service.cc
2898 src/cpp/server/health/health_check_service_server_builder_option.cc
2899 src/cpp/server/server_builder.cc
2900 src/cpp/server/server_cc.cc
2901 src/cpp/server/server_context.cc
2902 src/cpp/server/server_credentials.cc
2903 src/cpp/server/server_posix.cc
2904 src/cpp/thread_manager/thread_manager.cc
2905 src/cpp/util/byte_buffer_cc.cc
2906 src/cpp/util/status.cc
2907 src/cpp/util/string_ref.cc
2908 src/cpp/util/time_cc.cc
2909 src/core/ext/filters/client_channel/health/health.pb.c
2910 third_party/nanopb/pb_common.c
2911 third_party/nanopb/pb_decode.c
2912 third_party/nanopb/pb_encode.c
2913 src/cpp/codegen/codegen_init.cc
2917 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2928 target_include_directories(grpc++
2929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2938 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2941 target_link_libraries(grpc++
2942 ${_gRPC_BASELIB_LIBRARIES}
2943 ${_gRPC_SSL_LIBRARIES}
2944 ${_gRPC_PROTOBUF_LIBRARIES}
2945 ${_gRPC_ALLTARGETS_LIBRARIES}
2951 include/grpc++/alarm.h
2952 include/grpc++/channel.h
2953 include/grpc++/client_context.h
2954 include/grpc++/completion_queue.h
2955 include/grpc++/create_channel.h
2956 include/grpc++/create_channel_posix.h
2957 include/grpc++/ext/health_check_service_server_builder_option.h
2958 include/grpc++/generic/async_generic_service.h
2959 include/grpc++/generic/generic_stub.h
2960 include/grpc++/grpc++.h
2961 include/grpc++/health_check_service_interface.h
2962 include/grpc++/impl/call.h
2963 include/grpc++/impl/channel_argument_option.h
2964 include/grpc++/impl/client_unary_call.h
2965 include/grpc++/impl/codegen/core_codegen.h
2966 include/grpc++/impl/grpc_library.h
2967 include/grpc++/impl/method_handler_impl.h
2968 include/grpc++/impl/rpc_method.h
2969 include/grpc++/impl/rpc_service_method.h
2970 include/grpc++/impl/serialization_traits.h
2971 include/grpc++/impl/server_builder_option.h
2972 include/grpc++/impl/server_builder_plugin.h
2973 include/grpc++/impl/server_initializer.h
2974 include/grpc++/impl/service_type.h
2975 include/grpc++/resource_quota.h
2976 include/grpc++/security/auth_context.h
2977 include/grpc++/security/auth_metadata_processor.h
2978 include/grpc++/security/credentials.h
2979 include/grpc++/security/server_credentials.h
2980 include/grpc++/server.h
2981 include/grpc++/server_builder.h
2982 include/grpc++/server_context.h
2983 include/grpc++/server_posix.h
2984 include/grpc++/support/async_stream.h
2985 include/grpc++/support/async_unary_call.h
2986 include/grpc++/support/byte_buffer.h
2987 include/grpc++/support/channel_arguments.h
2988 include/grpc++/support/config.h
2989 include/grpc++/support/slice.h
2990 include/grpc++/support/status.h
2991 include/grpc++/support/status_code_enum.h
2992 include/grpc++/support/string_ref.h
2993 include/grpc++/support/stub_options.h
2994 include/grpc++/support/sync_stream.h
2995 include/grpc++/support/time.h
2996 include/grpcpp/alarm.h
2997 include/grpcpp/alarm_impl.h
2998 include/grpcpp/channel.h
2999 include/grpcpp/client_context.h
3000 include/grpcpp/completion_queue.h
3001 include/grpcpp/create_channel.h
3002 include/grpcpp/create_channel_posix.h
3003 include/grpcpp/create_channel_posix_impl.h
3004 include/grpcpp/ext/health_check_service_server_builder_option.h
3005 include/grpcpp/generic/async_generic_service.h
3006 include/grpcpp/generic/generic_stub.h
3007 include/grpcpp/grpcpp.h
3008 include/grpcpp/health_check_service_interface.h
3009 include/grpcpp/impl/call.h
3010 include/grpcpp/impl/channel_argument_option.h
3011 include/grpcpp/impl/client_unary_call.h
3012 include/grpcpp/impl/codegen/core_codegen.h
3013 include/grpcpp/impl/grpc_library.h
3014 include/grpcpp/impl/method_handler_impl.h
3015 include/grpcpp/impl/rpc_method.h
3016 include/grpcpp/impl/rpc_service_method.h
3017 include/grpcpp/impl/serialization_traits.h
3018 include/grpcpp/impl/server_builder_option.h
3019 include/grpcpp/impl/server_builder_option_impl.h
3020 include/grpcpp/impl/server_builder_plugin.h
3021 include/grpcpp/impl/server_initializer.h
3022 include/grpcpp/impl/service_type.h
3023 include/grpcpp/resource_quota.h
3024 include/grpcpp/security/auth_context.h
3025 include/grpcpp/security/auth_metadata_processor.h
3026 include/grpcpp/security/credentials.h
3027 include/grpcpp/security/server_credentials.h
3028 include/grpcpp/server.h
3029 include/grpcpp/server_builder.h
3030 include/grpcpp/server_context.h
3031 include/grpcpp/server_posix.h
3032 include/grpcpp/server_posix_impl.h
3033 include/grpcpp/support/async_stream.h
3034 include/grpcpp/support/async_unary_call.h
3035 include/grpcpp/support/byte_buffer.h
3036 include/grpcpp/support/channel_arguments.h
3037 include/grpcpp/support/client_callback.h
3038 include/grpcpp/support/client_interceptor.h
3039 include/grpcpp/support/config.h
3040 include/grpcpp/support/interceptor.h
3041 include/grpcpp/support/proto_buffer_reader.h
3042 include/grpcpp/support/proto_buffer_writer.h
3043 include/grpcpp/support/server_callback.h
3044 include/grpcpp/support/server_interceptor.h
3045 include/grpcpp/support/slice.h
3046 include/grpcpp/support/status.h
3047 include/grpcpp/support/status_code_enum.h
3048 include/grpcpp/support/string_ref.h
3049 include/grpcpp/support/stub_options.h
3050 include/grpcpp/support/sync_stream.h
3051 include/grpcpp/support/time.h
3052 include/grpc/support/alloc.h
3053 include/grpc/support/atm.h
3054 include/grpc/support/atm_gcc_atomic.h
3055 include/grpc/support/atm_gcc_sync.h
3056 include/grpc/support/atm_windows.h
3057 include/grpc/support/cpu.h
3058 include/grpc/support/log.h
3059 include/grpc/support/log_windows.h
3060 include/grpc/support/port_platform.h
3061 include/grpc/support/string_util.h
3062 include/grpc/support/sync.h
3063 include/grpc/support/sync_custom.h
3064 include/grpc/support/sync_generic.h
3065 include/grpc/support/sync_posix.h
3066 include/grpc/support/sync_windows.h
3067 include/grpc/support/thd_id.h
3068 include/grpc/support/time.h
3069 include/grpc/impl/codegen/atm.h
3070 include/grpc/impl/codegen/atm_gcc_atomic.h
3071 include/grpc/impl/codegen/atm_gcc_sync.h
3072 include/grpc/impl/codegen/atm_windows.h
3073 include/grpc/impl/codegen/fork.h
3074 include/grpc/impl/codegen/gpr_slice.h
3075 include/grpc/impl/codegen/gpr_types.h
3076 include/grpc/impl/codegen/log.h
3077 include/grpc/impl/codegen/port_platform.h
3078 include/grpc/impl/codegen/sync.h
3079 include/grpc/impl/codegen/sync_custom.h
3080 include/grpc/impl/codegen/sync_generic.h
3081 include/grpc/impl/codegen/sync_posix.h
3082 include/grpc/impl/codegen/sync_windows.h
3083 include/grpc/byte_buffer.h
3084 include/grpc/byte_buffer_reader.h
3085 include/grpc/compression.h
3088 include/grpc/grpc_posix.h
3089 include/grpc/grpc_security_constants.h
3090 include/grpc/load_reporting.h
3091 include/grpc/slice.h
3092 include/grpc/slice_buffer.h
3093 include/grpc/status.h
3094 include/grpc/support/workaround_list.h
3095 include/grpc/impl/codegen/byte_buffer.h
3096 include/grpc/impl/codegen/byte_buffer_reader.h
3097 include/grpc/impl/codegen/compression_types.h
3098 include/grpc/impl/codegen/connectivity_state.h
3099 include/grpc/impl/codegen/grpc_types.h
3100 include/grpc/impl/codegen/propagation_bits.h
3101 include/grpc/impl/codegen/slice.h
3102 include/grpc/impl/codegen/status.h
3103 include/grpc++/impl/codegen/async_stream.h
3104 include/grpc++/impl/codegen/async_unary_call.h
3105 include/grpc++/impl/codegen/byte_buffer.h
3106 include/grpc++/impl/codegen/call.h
3107 include/grpc++/impl/codegen/call_hook.h
3108 include/grpc++/impl/codegen/channel_interface.h
3109 include/grpc++/impl/codegen/client_context.h
3110 include/grpc++/impl/codegen/client_unary_call.h
3111 include/grpc++/impl/codegen/completion_queue.h
3112 include/grpc++/impl/codegen/completion_queue_tag.h
3113 include/grpc++/impl/codegen/config.h
3114 include/grpc++/impl/codegen/core_codegen_interface.h
3115 include/grpc++/impl/codegen/create_auth_context.h
3116 include/grpc++/impl/codegen/grpc_library.h
3117 include/grpc++/impl/codegen/metadata_map.h
3118 include/grpc++/impl/codegen/method_handler_impl.h
3119 include/grpc++/impl/codegen/rpc_method.h
3120 include/grpc++/impl/codegen/rpc_service_method.h
3121 include/grpc++/impl/codegen/security/auth_context.h
3122 include/grpc++/impl/codegen/serialization_traits.h
3123 include/grpc++/impl/codegen/server_context.h
3124 include/grpc++/impl/codegen/server_interface.h
3125 include/grpc++/impl/codegen/service_type.h
3126 include/grpc++/impl/codegen/slice.h
3127 include/grpc++/impl/codegen/status.h
3128 include/grpc++/impl/codegen/status_code_enum.h
3129 include/grpc++/impl/codegen/string_ref.h
3130 include/grpc++/impl/codegen/stub_options.h
3131 include/grpc++/impl/codegen/sync_stream.h
3132 include/grpc++/impl/codegen/time.h
3133 include/grpcpp/impl/codegen/async_generic_service.h
3134 include/grpcpp/impl/codegen/async_stream.h
3135 include/grpcpp/impl/codegen/async_unary_call.h
3136 include/grpcpp/impl/codegen/byte_buffer.h
3137 include/grpcpp/impl/codegen/call.h
3138 include/grpcpp/impl/codegen/call_hook.h
3139 include/grpcpp/impl/codegen/call_op_set.h
3140 include/grpcpp/impl/codegen/call_op_set_interface.h
3141 include/grpcpp/impl/codegen/callback_common.h
3142 include/grpcpp/impl/codegen/channel_interface.h
3143 include/grpcpp/impl/codegen/client_callback.h
3144 include/grpcpp/impl/codegen/client_context.h
3145 include/grpcpp/impl/codegen/client_interceptor.h
3146 include/grpcpp/impl/codegen/client_unary_call.h
3147 include/grpcpp/impl/codegen/completion_queue.h
3148 include/grpcpp/impl/codegen/completion_queue_tag.h
3149 include/grpcpp/impl/codegen/config.h
3150 include/grpcpp/impl/codegen/core_codegen_interface.h
3151 include/grpcpp/impl/codegen/create_auth_context.h
3152 include/grpcpp/impl/codegen/grpc_library.h
3153 include/grpcpp/impl/codegen/intercepted_channel.h
3154 include/grpcpp/impl/codegen/interceptor.h
3155 include/grpcpp/impl/codegen/interceptor_common.h
3156 include/grpcpp/impl/codegen/metadata_map.h
3157 include/grpcpp/impl/codegen/method_handler_impl.h
3158 include/grpcpp/impl/codegen/rpc_method.h
3159 include/grpcpp/impl/codegen/rpc_service_method.h
3160 include/grpcpp/impl/codegen/security/auth_context.h
3161 include/grpcpp/impl/codegen/serialization_traits.h
3162 include/grpcpp/impl/codegen/server_callback.h
3163 include/grpcpp/impl/codegen/server_context.h
3164 include/grpcpp/impl/codegen/server_interceptor.h
3165 include/grpcpp/impl/codegen/server_interface.h
3166 include/grpcpp/impl/codegen/service_type.h
3167 include/grpcpp/impl/codegen/slice.h
3168 include/grpcpp/impl/codegen/status.h
3169 include/grpcpp/impl/codegen/status_code_enum.h
3170 include/grpcpp/impl/codegen/string_ref.h
3171 include/grpcpp/impl/codegen/stub_options.h
3172 include/grpcpp/impl/codegen/sync_stream.h
3173 include/grpcpp/impl/codegen/time.h
3174 include/grpc++/impl/codegen/proto_utils.h
3175 include/grpcpp/impl/codegen/proto_buffer_reader.h
3176 include/grpcpp/impl/codegen/proto_buffer_writer.h
3177 include/grpcpp/impl/codegen/proto_utils.h
3178 include/grpc++/impl/codegen/config_protobuf.h
3179 include/grpcpp/impl/codegen/config_protobuf.h
3181 string(REPLACE "include/" "" _path ${_hdr})
3182 get_filename_component(_path ${_path} PATH)
3183 install(FILES ${_hdr}
3184 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3190 install(TARGETS grpc++ EXPORT gRPCTargets
3191 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3192 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3193 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3197 if (gRPC_BUILD_TESTS)
3199 if (gRPC_BUILD_CODEGEN)
3200 add_library(grpc++_core_stats
3201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3205 src/cpp/util/core_stats.cc
3209 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3210 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3213 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3214 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3219 protobuf_generate_grpc_cpp(
3220 src/proto/grpc/core/stats.proto
3223 target_include_directories(grpc++_core_stats
3224 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3234 PRIVATE third_party/googletest/googletest/include
3235 PRIVATE third_party/googletest/googletest
3236 PRIVATE third_party/googletest/googlemock/include
3237 PRIVATE third_party/googletest/googlemock
3238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3240 target_link_libraries(grpc++_core_stats
3241 ${_gRPC_PROTOBUF_LIBRARIES}
3242 ${_gRPC_ALLTARGETS_LIBRARIES}
3244 ${_gRPC_GFLAGS_LIBRARIES}
3247 endif (gRPC_BUILD_CODEGEN)
3249 endif (gRPC_BUILD_TESTS)
3251 add_library(grpc++_cronet
3252 src/cpp/client/cronet_credentials.cc
3253 src/cpp/client/insecure_credentials.cc
3254 src/cpp/common/insecure_create_auth_context.cc
3255 src/cpp/server/insecure_server_credentials.cc
3256 src/cpp/client/channel_cc.cc
3257 src/cpp/client/client_context.cc
3258 src/cpp/client/client_interceptor.cc
3259 src/cpp/client/create_channel.cc
3260 src/cpp/client/create_channel_internal.cc
3261 src/cpp/client/create_channel_posix.cc
3262 src/cpp/client/credentials_cc.cc
3263 src/cpp/client/generic_stub.cc
3264 src/cpp/common/alarm.cc
3265 src/cpp/common/channel_arguments.cc
3266 src/cpp/common/channel_filter.cc
3267 src/cpp/common/completion_queue_cc.cc
3268 src/cpp/common/core_codegen.cc
3269 src/cpp/common/resource_quota_cc.cc
3270 src/cpp/common/rpc_method.cc
3271 src/cpp/common/version_cc.cc
3272 src/cpp/server/async_generic_service.cc
3273 src/cpp/server/channel_argument_option.cc
3274 src/cpp/server/create_default_thread_pool.cc
3275 src/cpp/server/dynamic_thread_pool.cc
3276 src/cpp/server/health/default_health_check_service.cc
3277 src/cpp/server/health/health_check_service.cc
3278 src/cpp/server/health/health_check_service_server_builder_option.cc
3279 src/cpp/server/server_builder.cc
3280 src/cpp/server/server_cc.cc
3281 src/cpp/server/server_context.cc
3282 src/cpp/server/server_credentials.cc
3283 src/cpp/server/server_posix.cc
3284 src/cpp/thread_manager/thread_manager.cc
3285 src/cpp/util/byte_buffer_cc.cc
3286 src/cpp/util/status.cc
3287 src/cpp/util/string_ref.cc
3288 src/cpp/util/time_cc.cc
3289 src/core/ext/filters/client_channel/health/health.pb.c
3290 third_party/nanopb/pb_common.c
3291 third_party/nanopb/pb_decode.c
3292 third_party/nanopb/pb_encode.c
3293 src/cpp/codegen/codegen_init.cc
3294 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3295 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3296 src/core/ext/transport/chttp2/client/authority.cc
3297 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3298 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3299 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3300 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3301 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3302 src/core/ext/transport/chttp2/transport/context_list.cc
3303 src/core/ext/transport/chttp2/transport/flow_control.cc
3304 src/core/ext/transport/chttp2/transport/frame_data.cc
3305 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3306 src/core/ext/transport/chttp2/transport/frame_ping.cc
3307 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3308 src/core/ext/transport/chttp2/transport/frame_settings.cc
3309 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3310 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3311 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3312 src/core/ext/transport/chttp2/transport/hpack_table.cc
3313 src/core/ext/transport/chttp2/transport/http2_settings.cc
3314 src/core/ext/transport/chttp2/transport/huffsyms.cc
3315 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3316 src/core/ext/transport/chttp2/transport/parsing.cc
3317 src/core/ext/transport/chttp2/transport/stream_lists.cc
3318 src/core/ext/transport/chttp2/transport/stream_map.cc
3319 src/core/ext/transport/chttp2/transport/varint.cc
3320 src/core/ext/transport/chttp2/transport/writing.cc
3321 src/core/lib/avl/avl.cc
3322 src/core/lib/backoff/backoff.cc
3323 src/core/lib/channel/channel_args.cc
3324 src/core/lib/channel/channel_stack.cc
3325 src/core/lib/channel/channel_stack_builder.cc
3326 src/core/lib/channel/channel_trace.cc
3327 src/core/lib/channel/channelz.cc
3328 src/core/lib/channel/channelz_registry.cc
3329 src/core/lib/channel/connected_channel.cc
3330 src/core/lib/channel/handshaker.cc
3331 src/core/lib/channel/handshaker_registry.cc
3332 src/core/lib/channel/status_util.cc
3333 src/core/lib/compression/compression.cc
3334 src/core/lib/compression/compression_internal.cc
3335 src/core/lib/compression/message_compress.cc
3336 src/core/lib/compression/stream_compression.cc
3337 src/core/lib/compression/stream_compression_gzip.cc
3338 src/core/lib/compression/stream_compression_identity.cc
3339 src/core/lib/debug/stats.cc
3340 src/core/lib/debug/stats_data.cc
3341 src/core/lib/http/format_request.cc
3342 src/core/lib/http/httpcli.cc
3343 src/core/lib/http/parser.cc
3344 src/core/lib/iomgr/buffer_list.cc
3345 src/core/lib/iomgr/call_combiner.cc
3346 src/core/lib/iomgr/combiner.cc
3347 src/core/lib/iomgr/endpoint.cc
3348 src/core/lib/iomgr/endpoint_pair_posix.cc
3349 src/core/lib/iomgr/endpoint_pair_uv.cc
3350 src/core/lib/iomgr/endpoint_pair_windows.cc
3351 src/core/lib/iomgr/error.cc
3352 src/core/lib/iomgr/ev_epoll1_linux.cc
3353 src/core/lib/iomgr/ev_epollex_linux.cc
3354 src/core/lib/iomgr/ev_poll_posix.cc
3355 src/core/lib/iomgr/ev_posix.cc
3356 src/core/lib/iomgr/ev_windows.cc
3357 src/core/lib/iomgr/exec_ctx.cc
3358 src/core/lib/iomgr/executor.cc
3359 src/core/lib/iomgr/fork_posix.cc
3360 src/core/lib/iomgr/fork_windows.cc
3361 src/core/lib/iomgr/gethostname_fallback.cc
3362 src/core/lib/iomgr/gethostname_host_name_max.cc
3363 src/core/lib/iomgr/gethostname_sysconf.cc
3364 src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
3365 src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
3366 src/core/lib/iomgr/internal_errqueue.cc
3367 src/core/lib/iomgr/iocp_windows.cc
3368 src/core/lib/iomgr/iomgr.cc
3369 src/core/lib/iomgr/iomgr_custom.cc
3370 src/core/lib/iomgr/iomgr_internal.cc
3371 src/core/lib/iomgr/iomgr_posix.cc
3372 src/core/lib/iomgr/iomgr_uv.cc
3373 src/core/lib/iomgr/iomgr_windows.cc
3374 src/core/lib/iomgr/is_epollexclusive_available.cc
3375 src/core/lib/iomgr/load_file.cc
3376 src/core/lib/iomgr/lockfree_event.cc
3377 src/core/lib/iomgr/polling_entity.cc
3378 src/core/lib/iomgr/pollset.cc
3379 src/core/lib/iomgr/pollset_custom.cc
3380 src/core/lib/iomgr/pollset_set.cc
3381 src/core/lib/iomgr/pollset_set_custom.cc
3382 src/core/lib/iomgr/pollset_set_windows.cc
3383 src/core/lib/iomgr/pollset_uv.cc
3384 src/core/lib/iomgr/pollset_windows.cc
3385 src/core/lib/iomgr/resolve_address.cc
3386 src/core/lib/iomgr/resolve_address_custom.cc
3387 src/core/lib/iomgr/resolve_address_posix.cc
3388 src/core/lib/iomgr/resolve_address_windows.cc
3389 src/core/lib/iomgr/resource_quota.cc
3390 src/core/lib/iomgr/sockaddr_utils.cc
3391 src/core/lib/iomgr/socket_factory_posix.cc
3392 src/core/lib/iomgr/socket_mutator.cc
3393 src/core/lib/iomgr/socket_utils_common_posix.cc
3394 src/core/lib/iomgr/socket_utils_linux.cc
3395 src/core/lib/iomgr/socket_utils_posix.cc
3396 src/core/lib/iomgr/socket_utils_uv.cc
3397 src/core/lib/iomgr/socket_utils_windows.cc
3398 src/core/lib/iomgr/socket_windows.cc
3399 src/core/lib/iomgr/tcp_client.cc
3400 src/core/lib/iomgr/tcp_client_custom.cc
3401 src/core/lib/iomgr/tcp_client_posix.cc
3402 src/core/lib/iomgr/tcp_client_windows.cc
3403 src/core/lib/iomgr/tcp_custom.cc
3404 src/core/lib/iomgr/tcp_posix.cc
3405 src/core/lib/iomgr/tcp_server.cc
3406 src/core/lib/iomgr/tcp_server_custom.cc
3407 src/core/lib/iomgr/tcp_server_posix.cc
3408 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3409 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3410 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3411 src/core/lib/iomgr/tcp_server_windows.cc
3412 src/core/lib/iomgr/tcp_uv.cc
3413 src/core/lib/iomgr/tcp_windows.cc
3414 src/core/lib/iomgr/time_averaged_stats.cc
3415 src/core/lib/iomgr/timer.cc
3416 src/core/lib/iomgr/timer_custom.cc
3417 src/core/lib/iomgr/timer_generic.cc
3418 src/core/lib/iomgr/timer_heap.cc
3419 src/core/lib/iomgr/timer_manager.cc
3420 src/core/lib/iomgr/timer_uv.cc
3421 src/core/lib/iomgr/udp_server.cc
3422 src/core/lib/iomgr/unix_sockets_posix.cc
3423 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3424 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3425 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3426 src/core/lib/iomgr/wakeup_fd_pipe.cc
3427 src/core/lib/iomgr/wakeup_fd_posix.cc
3428 src/core/lib/json/json.cc
3429 src/core/lib/json/json_reader.cc
3430 src/core/lib/json/json_string.cc
3431 src/core/lib/json/json_writer.cc
3432 src/core/lib/slice/b64.cc
3433 src/core/lib/slice/percent_encoding.cc
3434 src/core/lib/slice/slice.cc
3435 src/core/lib/slice/slice_buffer.cc
3436 src/core/lib/slice/slice_intern.cc
3437 src/core/lib/slice/slice_string_helpers.cc
3438 src/core/lib/surface/api_trace.cc
3439 src/core/lib/surface/byte_buffer.cc
3440 src/core/lib/surface/byte_buffer_reader.cc
3441 src/core/lib/surface/call.cc
3442 src/core/lib/surface/call_details.cc
3443 src/core/lib/surface/call_log_batch.cc
3444 src/core/lib/surface/channel.cc
3445 src/core/lib/surface/channel_init.cc
3446 src/core/lib/surface/channel_ping.cc
3447 src/core/lib/surface/channel_stack_type.cc
3448 src/core/lib/surface/completion_queue.cc
3449 src/core/lib/surface/completion_queue_factory.cc
3450 src/core/lib/surface/event_string.cc
3451 src/core/lib/surface/lame_client.cc
3452 src/core/lib/surface/metadata_array.cc
3453 src/core/lib/surface/server.cc
3454 src/core/lib/surface/validate_metadata.cc
3455 src/core/lib/surface/version.cc
3456 src/core/lib/transport/bdp_estimator.cc
3457 src/core/lib/transport/byte_stream.cc
3458 src/core/lib/transport/connectivity_state.cc
3459 src/core/lib/transport/error_utils.cc
3460 src/core/lib/transport/metadata.cc
3461 src/core/lib/transport/metadata_batch.cc
3462 src/core/lib/transport/pid_controller.cc
3463 src/core/lib/transport/static_metadata.cc
3464 src/core/lib/transport/status_conversion.cc
3465 src/core/lib/transport/status_metadata.cc
3466 src/core/lib/transport/timeout_encoding.cc
3467 src/core/lib/transport/transport.cc
3468 src/core/lib/transport/transport_op_string.cc
3469 src/core/lib/uri/uri_parser.cc
3470 src/core/lib/debug/trace.cc
3471 src/core/ext/transport/chttp2/alpn/alpn.cc
3472 src/core/ext/filters/http/client/http_client_filter.cc
3473 src/core/ext/filters/http/http_filters_plugin.cc
3474 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3475 src/core/ext/filters/http/server/http_server_filter.cc
3476 src/core/ext/filters/client_channel/backup_poller.cc
3477 src/core/ext/filters/client_channel/channel_connectivity.cc
3478 src/core/ext/filters/client_channel/client_channel.cc
3479 src/core/ext/filters/client_channel/client_channel_channelz.cc
3480 src/core/ext/filters/client_channel/client_channel_factory.cc
3481 src/core/ext/filters/client_channel/client_channel_plugin.cc
3482 src/core/ext/filters/client_channel/connector.cc
3483 src/core/ext/filters/client_channel/global_subchannel_pool.cc
3484 src/core/ext/filters/client_channel/health/health_check_client.cc
3485 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3486 src/core/ext/filters/client_channel/http_proxy.cc
3487 src/core/ext/filters/client_channel/lb_policy.cc
3488 src/core/ext/filters/client_channel/lb_policy_registry.cc
3489 src/core/ext/filters/client_channel/local_subchannel_pool.cc
3490 src/core/ext/filters/client_channel/parse_address.cc
3491 src/core/ext/filters/client_channel/proxy_mapper.cc
3492 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3493 src/core/ext/filters/client_channel/resolver.cc
3494 src/core/ext/filters/client_channel/resolver_registry.cc
3495 src/core/ext/filters/client_channel/resolver_result_parsing.cc
3496 src/core/ext/filters/client_channel/resolving_lb_policy.cc
3497 src/core/ext/filters/client_channel/retry_throttle.cc
3498 src/core/ext/filters/client_channel/server_address.cc
3499 src/core/ext/filters/client_channel/service_config.cc
3500 src/core/ext/filters/client_channel/subchannel.cc
3501 src/core/ext/filters/client_channel/subchannel_pool_interface.cc
3502 src/core/ext/filters/deadline/deadline_filter.cc
3503 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3504 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3505 src/core/ext/transport/chttp2/server/chttp2_server.cc
3506 src/core/ext/filters/census/grpc_context.cc
3510 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
3515 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3521 target_include_directories(grpc++_cronet
3522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3534 target_link_libraries(grpc++_cronet
3535 ${_gRPC_BASELIB_LIBRARIES}
3536 ${_gRPC_SSL_LIBRARIES}
3537 ${_gRPC_PROTOBUF_LIBRARIES}
3538 ${_gRPC_ALLTARGETS_LIBRARIES}
3545 include/grpc++/alarm.h
3546 include/grpc++/channel.h
3547 include/grpc++/client_context.h
3548 include/grpc++/completion_queue.h
3549 include/grpc++/create_channel.h
3550 include/grpc++/create_channel_posix.h
3551 include/grpc++/ext/health_check_service_server_builder_option.h
3552 include/grpc++/generic/async_generic_service.h
3553 include/grpc++/generic/generic_stub.h
3554 include/grpc++/grpc++.h
3555 include/grpc++/health_check_service_interface.h
3556 include/grpc++/impl/call.h
3557 include/grpc++/impl/channel_argument_option.h
3558 include/grpc++/impl/client_unary_call.h
3559 include/grpc++/impl/codegen/core_codegen.h
3560 include/grpc++/impl/grpc_library.h
3561 include/grpc++/impl/method_handler_impl.h
3562 include/grpc++/impl/rpc_method.h
3563 include/grpc++/impl/rpc_service_method.h
3564 include/grpc++/impl/serialization_traits.h
3565 include/grpc++/impl/server_builder_option.h
3566 include/grpc++/impl/server_builder_plugin.h
3567 include/grpc++/impl/server_initializer.h
3568 include/grpc++/impl/service_type.h
3569 include/grpc++/resource_quota.h
3570 include/grpc++/security/auth_context.h
3571 include/grpc++/security/auth_metadata_processor.h
3572 include/grpc++/security/credentials.h
3573 include/grpc++/security/server_credentials.h
3574 include/grpc++/server.h
3575 include/grpc++/server_builder.h
3576 include/grpc++/server_context.h
3577 include/grpc++/server_posix.h
3578 include/grpc++/support/async_stream.h
3579 include/grpc++/support/async_unary_call.h
3580 include/grpc++/support/byte_buffer.h
3581 include/grpc++/support/channel_arguments.h
3582 include/grpc++/support/config.h
3583 include/grpc++/support/slice.h
3584 include/grpc++/support/status.h
3585 include/grpc++/support/status_code_enum.h
3586 include/grpc++/support/string_ref.h
3587 include/grpc++/support/stub_options.h
3588 include/grpc++/support/sync_stream.h
3589 include/grpc++/support/time.h
3590 include/grpcpp/alarm.h
3591 include/grpcpp/alarm_impl.h
3592 include/grpcpp/channel.h
3593 include/grpcpp/client_context.h
3594 include/grpcpp/completion_queue.h
3595 include/grpcpp/create_channel.h
3596 include/grpcpp/create_channel_posix.h
3597 include/grpcpp/create_channel_posix_impl.h
3598 include/grpcpp/ext/health_check_service_server_builder_option.h
3599 include/grpcpp/generic/async_generic_service.h
3600 include/grpcpp/generic/generic_stub.h
3601 include/grpcpp/grpcpp.h
3602 include/grpcpp/health_check_service_interface.h
3603 include/grpcpp/impl/call.h
3604 include/grpcpp/impl/channel_argument_option.h
3605 include/grpcpp/impl/client_unary_call.h
3606 include/grpcpp/impl/codegen/core_codegen.h
3607 include/grpcpp/impl/grpc_library.h
3608 include/grpcpp/impl/method_handler_impl.h
3609 include/grpcpp/impl/rpc_method.h
3610 include/grpcpp/impl/rpc_service_method.h
3611 include/grpcpp/impl/serialization_traits.h
3612 include/grpcpp/impl/server_builder_option.h
3613 include/grpcpp/impl/server_builder_option_impl.h
3614 include/grpcpp/impl/server_builder_plugin.h
3615 include/grpcpp/impl/server_initializer.h
3616 include/grpcpp/impl/service_type.h
3617 include/grpcpp/resource_quota.h
3618 include/grpcpp/security/auth_context.h
3619 include/grpcpp/security/auth_metadata_processor.h
3620 include/grpcpp/security/credentials.h
3621 include/grpcpp/security/server_credentials.h
3622 include/grpcpp/server.h
3623 include/grpcpp/server_builder.h
3624 include/grpcpp/server_context.h
3625 include/grpcpp/server_posix.h
3626 include/grpcpp/server_posix_impl.h
3627 include/grpcpp/support/async_stream.h
3628 include/grpcpp/support/async_unary_call.h
3629 include/grpcpp/support/byte_buffer.h
3630 include/grpcpp/support/channel_arguments.h
3631 include/grpcpp/support/client_callback.h
3632 include/grpcpp/support/client_interceptor.h
3633 include/grpcpp/support/config.h
3634 include/grpcpp/support/interceptor.h
3635 include/grpcpp/support/proto_buffer_reader.h
3636 include/grpcpp/support/proto_buffer_writer.h
3637 include/grpcpp/support/server_callback.h
3638 include/grpcpp/support/server_interceptor.h
3639 include/grpcpp/support/slice.h
3640 include/grpcpp/support/status.h
3641 include/grpcpp/support/status_code_enum.h
3642 include/grpcpp/support/string_ref.h
3643 include/grpcpp/support/stub_options.h
3644 include/grpcpp/support/sync_stream.h
3645 include/grpcpp/support/time.h
3646 include/grpc/support/alloc.h
3647 include/grpc/support/atm.h
3648 include/grpc/support/atm_gcc_atomic.h
3649 include/grpc/support/atm_gcc_sync.h
3650 include/grpc/support/atm_windows.h
3651 include/grpc/support/cpu.h
3652 include/grpc/support/log.h
3653 include/grpc/support/log_windows.h
3654 include/grpc/support/port_platform.h
3655 include/grpc/support/string_util.h
3656 include/grpc/support/sync.h
3657 include/grpc/support/sync_custom.h
3658 include/grpc/support/sync_generic.h
3659 include/grpc/support/sync_posix.h
3660 include/grpc/support/sync_windows.h
3661 include/grpc/support/thd_id.h
3662 include/grpc/support/time.h
3663 include/grpc/impl/codegen/atm.h
3664 include/grpc/impl/codegen/atm_gcc_atomic.h
3665 include/grpc/impl/codegen/atm_gcc_sync.h
3666 include/grpc/impl/codegen/atm_windows.h
3667 include/grpc/impl/codegen/fork.h
3668 include/grpc/impl/codegen/gpr_slice.h
3669 include/grpc/impl/codegen/gpr_types.h
3670 include/grpc/impl/codegen/log.h
3671 include/grpc/impl/codegen/port_platform.h
3672 include/grpc/impl/codegen/sync.h
3673 include/grpc/impl/codegen/sync_custom.h
3674 include/grpc/impl/codegen/sync_generic.h
3675 include/grpc/impl/codegen/sync_posix.h
3676 include/grpc/impl/codegen/sync_windows.h
3677 include/grpc/byte_buffer.h
3678 include/grpc/byte_buffer_reader.h
3679 include/grpc/compression.h
3682 include/grpc/grpc_posix.h
3683 include/grpc/grpc_security_constants.h
3684 include/grpc/load_reporting.h
3685 include/grpc/slice.h
3686 include/grpc/slice_buffer.h
3687 include/grpc/status.h
3688 include/grpc/support/workaround_list.h
3689 include/grpc/impl/codegen/byte_buffer.h
3690 include/grpc/impl/codegen/byte_buffer_reader.h
3691 include/grpc/impl/codegen/compression_types.h
3692 include/grpc/impl/codegen/connectivity_state.h
3693 include/grpc/impl/codegen/grpc_types.h
3694 include/grpc/impl/codegen/propagation_bits.h
3695 include/grpc/impl/codegen/slice.h
3696 include/grpc/impl/codegen/status.h
3697 include/grpc++/impl/codegen/async_stream.h
3698 include/grpc++/impl/codegen/async_unary_call.h
3699 include/grpc++/impl/codegen/byte_buffer.h
3700 include/grpc++/impl/codegen/call.h
3701 include/grpc++/impl/codegen/call_hook.h
3702 include/grpc++/impl/codegen/channel_interface.h
3703 include/grpc++/impl/codegen/client_context.h
3704 include/grpc++/impl/codegen/client_unary_call.h
3705 include/grpc++/impl/codegen/completion_queue.h
3706 include/grpc++/impl/codegen/completion_queue_tag.h
3707 include/grpc++/impl/codegen/config.h
3708 include/grpc++/impl/codegen/core_codegen_interface.h
3709 include/grpc++/impl/codegen/create_auth_context.h
3710 include/grpc++/impl/codegen/grpc_library.h
3711 include/grpc++/impl/codegen/metadata_map.h
3712 include/grpc++/impl/codegen/method_handler_impl.h
3713 include/grpc++/impl/codegen/rpc_method.h
3714 include/grpc++/impl/codegen/rpc_service_method.h
3715 include/grpc++/impl/codegen/security/auth_context.h
3716 include/grpc++/impl/codegen/serialization_traits.h
3717 include/grpc++/impl/codegen/server_context.h
3718 include/grpc++/impl/codegen/server_interface.h
3719 include/grpc++/impl/codegen/service_type.h
3720 include/grpc++/impl/codegen/slice.h
3721 include/grpc++/impl/codegen/status.h
3722 include/grpc++/impl/codegen/status_code_enum.h
3723 include/grpc++/impl/codegen/string_ref.h
3724 include/grpc++/impl/codegen/stub_options.h
3725 include/grpc++/impl/codegen/sync_stream.h
3726 include/grpc++/impl/codegen/time.h
3727 include/grpcpp/impl/codegen/async_generic_service.h
3728 include/grpcpp/impl/codegen/async_stream.h
3729 include/grpcpp/impl/codegen/async_unary_call.h
3730 include/grpcpp/impl/codegen/byte_buffer.h
3731 include/grpcpp/impl/codegen/call.h
3732 include/grpcpp/impl/codegen/call_hook.h
3733 include/grpcpp/impl/codegen/call_op_set.h
3734 include/grpcpp/impl/codegen/call_op_set_interface.h
3735 include/grpcpp/impl/codegen/callback_common.h
3736 include/grpcpp/impl/codegen/channel_interface.h
3737 include/grpcpp/impl/codegen/client_callback.h
3738 include/grpcpp/impl/codegen/client_context.h
3739 include/grpcpp/impl/codegen/client_interceptor.h
3740 include/grpcpp/impl/codegen/client_unary_call.h
3741 include/grpcpp/impl/codegen/completion_queue.h
3742 include/grpcpp/impl/codegen/completion_queue_tag.h
3743 include/grpcpp/impl/codegen/config.h
3744 include/grpcpp/impl/codegen/core_codegen_interface.h
3745 include/grpcpp/impl/codegen/create_auth_context.h
3746 include/grpcpp/impl/codegen/grpc_library.h
3747 include/grpcpp/impl/codegen/intercepted_channel.h
3748 include/grpcpp/impl/codegen/interceptor.h
3749 include/grpcpp/impl/codegen/interceptor_common.h
3750 include/grpcpp/impl/codegen/metadata_map.h
3751 include/grpcpp/impl/codegen/method_handler_impl.h
3752 include/grpcpp/impl/codegen/rpc_method.h
3753 include/grpcpp/impl/codegen/rpc_service_method.h
3754 include/grpcpp/impl/codegen/security/auth_context.h
3755 include/grpcpp/impl/codegen/serialization_traits.h
3756 include/grpcpp/impl/codegen/server_callback.h
3757 include/grpcpp/impl/codegen/server_context.h
3758 include/grpcpp/impl/codegen/server_interceptor.h
3759 include/grpcpp/impl/codegen/server_interface.h
3760 include/grpcpp/impl/codegen/service_type.h
3761 include/grpcpp/impl/codegen/slice.h
3762 include/grpcpp/impl/codegen/status.h
3763 include/grpcpp/impl/codegen/status_code_enum.h
3764 include/grpcpp/impl/codegen/string_ref.h
3765 include/grpcpp/impl/codegen/stub_options.h
3766 include/grpcpp/impl/codegen/sync_stream.h
3767 include/grpcpp/impl/codegen/time.h
3768 include/grpc/census.h
3770 string(REPLACE "include/" "" _path ${_hdr})
3771 get_filename_component(_path ${_path} PATH)
3772 install(FILES ${_hdr}
3773 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3779 install(TARGETS grpc++_cronet EXPORT gRPCTargets
3780 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3781 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3782 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3787 if (gRPC_BUILD_CODEGEN)
3788 add_library(grpc++_error_details
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3793 src/cpp/util/error_details.cc
3797 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3807 protobuf_generate_grpc_cpp(
3808 src/proto/grpc/status/status.proto
3811 target_include_directories(grpc++_error_details
3812 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3824 target_link_libraries(grpc++_error_details
3825 ${_gRPC_BASELIB_LIBRARIES}
3826 ${_gRPC_PROTOBUF_LIBRARIES}
3827 ${_gRPC_ALLTARGETS_LIBRARIES}
3832 include/grpc++/support/error_details.h
3833 include/grpcpp/support/error_details.h
3835 string(REPLACE "include/" "" _path ${_hdr})
3836 get_filename_component(_path ${_path} PATH)
3837 install(FILES ${_hdr}
3838 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3841 endif (gRPC_BUILD_CODEGEN)
3843 if (gRPC_BUILD_CODEGEN)
3846 install(TARGETS grpc++_error_details EXPORT gRPCTargets
3847 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3848 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3849 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3853 endif (gRPC_BUILD_CODEGEN)
3854 if (gRPC_BUILD_TESTS)
3856 if (gRPC_BUILD_CODEGEN)
3857 add_library(grpc++_proto_reflection_desc_db
3858 test/cpp/util/proto_reflection_descriptor_database.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3866 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3867 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3870 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3871 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3876 protobuf_generate_grpc_cpp(
3877 src/proto/grpc/reflection/v1alpha/reflection.proto
3880 target_include_directories(grpc++_proto_reflection_desc_db
3881 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3891 PRIVATE third_party/googletest/googletest/include
3892 PRIVATE third_party/googletest/googletest
3893 PRIVATE third_party/googletest/googlemock/include
3894 PRIVATE third_party/googletest/googlemock
3895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3897 target_link_libraries(grpc++_proto_reflection_desc_db
3898 ${_gRPC_PROTOBUF_LIBRARIES}
3899 ${_gRPC_ALLTARGETS_LIBRARIES}
3902 ${_gRPC_GFLAGS_LIBRARIES}
3906 include/grpc++/impl/codegen/config_protobuf.h
3907 include/grpcpp/impl/codegen/config_protobuf.h
3909 string(REPLACE "include/" "" _path ${_hdr})
3910 get_filename_component(_path ${_path} PATH)
3911 install(FILES ${_hdr}
3912 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3915 endif (gRPC_BUILD_CODEGEN)
3917 endif (gRPC_BUILD_TESTS)
3919 if (gRPC_BUILD_CODEGEN)
3920 add_library(grpc++_reflection
3921 src/cpp/ext/proto_server_reflection.cc
3922 src/cpp/ext/proto_server_reflection_plugin.cc
3923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3930 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3931 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3935 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3940 protobuf_generate_grpc_cpp(
3941 src/proto/grpc/reflection/v1alpha/reflection.proto
3944 target_include_directories(grpc++_reflection
3945 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3954 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3957 target_link_libraries(grpc++_reflection
3958 ${_gRPC_PROTOBUF_LIBRARIES}
3959 ${_gRPC_ALLTARGETS_LIBRARIES}
3965 include/grpc++/ext/proto_server_reflection_plugin.h
3966 include/grpcpp/ext/proto_server_reflection_plugin.h
3968 string(REPLACE "include/" "" _path ${_hdr})
3969 get_filename_component(_path ${_path} PATH)
3970 install(FILES ${_hdr}
3971 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3974 endif (gRPC_BUILD_CODEGEN)
3976 if (gRPC_BUILD_CODEGEN)
3979 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3980 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3981 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3982 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3986 endif (gRPC_BUILD_CODEGEN)
3987 if (gRPC_BUILD_TESTS)
3989 add_library(grpc++_test_config
3990 test/cpp/util/test_config_cc.cc
3994 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3995 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3998 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3999 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4005 target_include_directories(grpc++_test_config
4006 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4016 PRIVATE third_party/googletest/googletest/include
4017 PRIVATE third_party/googletest/googletest
4018 PRIVATE third_party/googletest/googlemock/include
4019 PRIVATE third_party/googletest/googlemock
4020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4022 target_link_libraries(grpc++_test_config
4023 ${_gRPC_PROTOBUF_LIBRARIES}
4024 ${_gRPC_ALLTARGETS_LIBRARIES}
4025 ${_gRPC_GFLAGS_LIBRARIES}
4029 endif (gRPC_BUILD_TESTS)
4030 if (gRPC_BUILD_TESTS)
4032 if (gRPC_BUILD_CODEGEN)
4033 add_library(grpc++_test_util
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4059 test/cpp/end2end/test_health_check_service_impl.cc
4060 test/cpp/end2end/test_service_impl.cc
4061 test/cpp/util/byte_buffer_proto_helper.cc
4062 test/cpp/util/channel_trace_proto_helper.cc
4063 test/cpp/util/create_test_channel.cc
4064 test/cpp/util/string_ref_helper.cc
4065 test/cpp/util/subprocess.cc
4066 test/cpp/util/test_credentials_provider.cc
4067 src/cpp/codegen/codegen_init.cc
4071 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
4072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
4076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4081 protobuf_generate_grpc_cpp(
4082 src/proto/grpc/channelz/channelz.proto
4084 protobuf_generate_grpc_cpp(
4085 src/proto/grpc/health/v1/health.proto
4087 protobuf_generate_grpc_cpp(
4088 src/proto/grpc/testing/echo_messages.proto
4090 protobuf_generate_grpc_cpp(
4091 src/proto/grpc/testing/echo.proto
4093 protobuf_generate_grpc_cpp(
4094 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4096 protobuf_generate_grpc_cpp(
4097 src/proto/grpc/testing/simple_messages.proto
4100 target_include_directories(grpc++_test_util
4101 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4111 PRIVATE third_party/googletest/googletest/include
4112 PRIVATE third_party/googletest/googletest
4113 PRIVATE third_party/googletest/googlemock/include
4114 PRIVATE third_party/googletest/googlemock
4115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4117 target_link_libraries(grpc++_test_util
4118 ${_gRPC_PROTOBUF_LIBRARIES}
4119 ${_gRPC_ALLTARGETS_LIBRARIES}
4123 ${_gRPC_GFLAGS_LIBRARIES}
4127 include/grpc++/impl/codegen/async_stream.h
4128 include/grpc++/impl/codegen/async_unary_call.h
4129 include/grpc++/impl/codegen/byte_buffer.h
4130 include/grpc++/impl/codegen/call.h
4131 include/grpc++/impl/codegen/call_hook.h
4132 include/grpc++/impl/codegen/channel_interface.h
4133 include/grpc++/impl/codegen/client_context.h
4134 include/grpc++/impl/codegen/client_unary_call.h
4135 include/grpc++/impl/codegen/completion_queue.h
4136 include/grpc++/impl/codegen/completion_queue_tag.h
4137 include/grpc++/impl/codegen/config.h
4138 include/grpc++/impl/codegen/core_codegen_interface.h
4139 include/grpc++/impl/codegen/create_auth_context.h
4140 include/grpc++/impl/codegen/grpc_library.h
4141 include/grpc++/impl/codegen/metadata_map.h
4142 include/grpc++/impl/codegen/method_handler_impl.h
4143 include/grpc++/impl/codegen/rpc_method.h
4144 include/grpc++/impl/codegen/rpc_service_method.h
4145 include/grpc++/impl/codegen/security/auth_context.h
4146 include/grpc++/impl/codegen/serialization_traits.h
4147 include/grpc++/impl/codegen/server_context.h
4148 include/grpc++/impl/codegen/server_interface.h
4149 include/grpc++/impl/codegen/service_type.h
4150 include/grpc++/impl/codegen/slice.h
4151 include/grpc++/impl/codegen/status.h
4152 include/grpc++/impl/codegen/status_code_enum.h
4153 include/grpc++/impl/codegen/string_ref.h
4154 include/grpc++/impl/codegen/stub_options.h
4155 include/grpc++/impl/codegen/sync_stream.h
4156 include/grpc++/impl/codegen/time.h
4157 include/grpcpp/impl/codegen/async_generic_service.h
4158 include/grpcpp/impl/codegen/async_stream.h
4159 include/grpcpp/impl/codegen/async_unary_call.h
4160 include/grpcpp/impl/codegen/byte_buffer.h
4161 include/grpcpp/impl/codegen/call.h
4162 include/grpcpp/impl/codegen/call_hook.h
4163 include/grpcpp/impl/codegen/call_op_set.h
4164 include/grpcpp/impl/codegen/call_op_set_interface.h
4165 include/grpcpp/impl/codegen/callback_common.h
4166 include/grpcpp/impl/codegen/channel_interface.h
4167 include/grpcpp/impl/codegen/client_callback.h
4168 include/grpcpp/impl/codegen/client_context.h
4169 include/grpcpp/impl/codegen/client_interceptor.h
4170 include/grpcpp/impl/codegen/client_unary_call.h
4171 include/grpcpp/impl/codegen/completion_queue.h
4172 include/grpcpp/impl/codegen/completion_queue_tag.h
4173 include/grpcpp/impl/codegen/config.h
4174 include/grpcpp/impl/codegen/core_codegen_interface.h
4175 include/grpcpp/impl/codegen/create_auth_context.h
4176 include/grpcpp/impl/codegen/grpc_library.h
4177 include/grpcpp/impl/codegen/intercepted_channel.h
4178 include/grpcpp/impl/codegen/interceptor.h
4179 include/grpcpp/impl/codegen/interceptor_common.h
4180 include/grpcpp/impl/codegen/metadata_map.h
4181 include/grpcpp/impl/codegen/method_handler_impl.h
4182 include/grpcpp/impl/codegen/rpc_method.h
4183 include/grpcpp/impl/codegen/rpc_service_method.h
4184 include/grpcpp/impl/codegen/security/auth_context.h
4185 include/grpcpp/impl/codegen/serialization_traits.h
4186 include/grpcpp/impl/codegen/server_callback.h
4187 include/grpcpp/impl/codegen/server_context.h
4188 include/grpcpp/impl/codegen/server_interceptor.h
4189 include/grpcpp/impl/codegen/server_interface.h
4190 include/grpcpp/impl/codegen/service_type.h
4191 include/grpcpp/impl/codegen/slice.h
4192 include/grpcpp/impl/codegen/status.h
4193 include/grpcpp/impl/codegen/status_code_enum.h
4194 include/grpcpp/impl/codegen/string_ref.h
4195 include/grpcpp/impl/codegen/stub_options.h
4196 include/grpcpp/impl/codegen/sync_stream.h
4197 include/grpcpp/impl/codegen/time.h
4198 include/grpc/impl/codegen/byte_buffer.h
4199 include/grpc/impl/codegen/byte_buffer_reader.h
4200 include/grpc/impl/codegen/compression_types.h
4201 include/grpc/impl/codegen/connectivity_state.h
4202 include/grpc/impl/codegen/grpc_types.h
4203 include/grpc/impl/codegen/propagation_bits.h
4204 include/grpc/impl/codegen/slice.h
4205 include/grpc/impl/codegen/status.h
4206 include/grpc/impl/codegen/atm.h
4207 include/grpc/impl/codegen/atm_gcc_atomic.h
4208 include/grpc/impl/codegen/atm_gcc_sync.h
4209 include/grpc/impl/codegen/atm_windows.h
4210 include/grpc/impl/codegen/fork.h
4211 include/grpc/impl/codegen/gpr_slice.h
4212 include/grpc/impl/codegen/gpr_types.h
4213 include/grpc/impl/codegen/log.h
4214 include/grpc/impl/codegen/port_platform.h
4215 include/grpc/impl/codegen/sync.h
4216 include/grpc/impl/codegen/sync_custom.h
4217 include/grpc/impl/codegen/sync_generic.h
4218 include/grpc/impl/codegen/sync_posix.h
4219 include/grpc/impl/codegen/sync_windows.h
4220 include/grpc++/impl/codegen/proto_utils.h
4221 include/grpcpp/impl/codegen/proto_buffer_reader.h
4222 include/grpcpp/impl/codegen/proto_buffer_writer.h
4223 include/grpcpp/impl/codegen/proto_utils.h
4224 include/grpc++/impl/codegen/config_protobuf.h
4225 include/grpcpp/impl/codegen/config_protobuf.h
4227 string(REPLACE "include/" "" _path ${_hdr})
4228 get_filename_component(_path ${_path} PATH)
4229 install(FILES ${_hdr}
4230 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4233 endif (gRPC_BUILD_CODEGEN)
4235 endif (gRPC_BUILD_TESTS)
4236 if (gRPC_BUILD_TESTS)
4238 if (gRPC_BUILD_CODEGEN)
4239 add_library(grpc++_test_util_unsecure
4240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
4261 test/cpp/end2end/test_health_check_service_impl.cc
4262 test/cpp/end2end/test_service_impl.cc
4263 test/cpp/util/byte_buffer_proto_helper.cc
4264 test/cpp/util/string_ref_helper.cc
4265 test/cpp/util/subprocess.cc
4266 src/cpp/codegen/codegen_init.cc
4270 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
4271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
4275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4280 protobuf_generate_grpc_cpp(
4281 src/proto/grpc/health/v1/health.proto
4283 protobuf_generate_grpc_cpp(
4284 src/proto/grpc/testing/echo_messages.proto
4286 protobuf_generate_grpc_cpp(
4287 src/proto/grpc/testing/echo.proto
4289 protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4292 protobuf_generate_grpc_cpp(
4293 src/proto/grpc/testing/simple_messages.proto
4296 target_include_directories(grpc++_test_util_unsecure
4297 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4307 PRIVATE third_party/googletest/googletest/include
4308 PRIVATE third_party/googletest/googletest
4309 PRIVATE third_party/googletest/googlemock/include
4310 PRIVATE third_party/googletest/googlemock
4311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4313 target_link_libraries(grpc++_test_util_unsecure
4314 ${_gRPC_PROTOBUF_LIBRARIES}
4315 ${_gRPC_ALLTARGETS_LIBRARIES}
4317 grpc_test_util_unsecure
4319 ${_gRPC_GFLAGS_LIBRARIES}
4323 include/grpc++/impl/codegen/async_stream.h
4324 include/grpc++/impl/codegen/async_unary_call.h
4325 include/grpc++/impl/codegen/byte_buffer.h
4326 include/grpc++/impl/codegen/call.h
4327 include/grpc++/impl/codegen/call_hook.h
4328 include/grpc++/impl/codegen/channel_interface.h
4329 include/grpc++/impl/codegen/client_context.h
4330 include/grpc++/impl/codegen/client_unary_call.h
4331 include/grpc++/impl/codegen/completion_queue.h
4332 include/grpc++/impl/codegen/completion_queue_tag.h
4333 include/grpc++/impl/codegen/config.h
4334 include/grpc++/impl/codegen/core_codegen_interface.h
4335 include/grpc++/impl/codegen/create_auth_context.h
4336 include/grpc++/impl/codegen/grpc_library.h
4337 include/grpc++/impl/codegen/metadata_map.h
4338 include/grpc++/impl/codegen/method_handler_impl.h
4339 include/grpc++/impl/codegen/rpc_method.h
4340 include/grpc++/impl/codegen/rpc_service_method.h
4341 include/grpc++/impl/codegen/security/auth_context.h
4342 include/grpc++/impl/codegen/serialization_traits.h
4343 include/grpc++/impl/codegen/server_context.h
4344 include/grpc++/impl/codegen/server_interface.h
4345 include/grpc++/impl/codegen/service_type.h
4346 include/grpc++/impl/codegen/slice.h
4347 include/grpc++/impl/codegen/status.h
4348 include/grpc++/impl/codegen/status_code_enum.h
4349 include/grpc++/impl/codegen/string_ref.h
4350 include/grpc++/impl/codegen/stub_options.h
4351 include/grpc++/impl/codegen/sync_stream.h
4352 include/grpc++/impl/codegen/time.h
4353 include/grpcpp/impl/codegen/async_generic_service.h
4354 include/grpcpp/impl/codegen/async_stream.h
4355 include/grpcpp/impl/codegen/async_unary_call.h
4356 include/grpcpp/impl/codegen/byte_buffer.h
4357 include/grpcpp/impl/codegen/call.h
4358 include/grpcpp/impl/codegen/call_hook.h
4359 include/grpcpp/impl/codegen/call_op_set.h
4360 include/grpcpp/impl/codegen/call_op_set_interface.h
4361 include/grpcpp/impl/codegen/callback_common.h
4362 include/grpcpp/impl/codegen/channel_interface.h
4363 include/grpcpp/impl/codegen/client_callback.h
4364 include/grpcpp/impl/codegen/client_context.h
4365 include/grpcpp/impl/codegen/client_interceptor.h
4366 include/grpcpp/impl/codegen/client_unary_call.h
4367 include/grpcpp/impl/codegen/completion_queue.h
4368 include/grpcpp/impl/codegen/completion_queue_tag.h
4369 include/grpcpp/impl/codegen/config.h
4370 include/grpcpp/impl/codegen/core_codegen_interface.h
4371 include/grpcpp/impl/codegen/create_auth_context.h
4372 include/grpcpp/impl/codegen/grpc_library.h
4373 include/grpcpp/impl/codegen/intercepted_channel.h
4374 include/grpcpp/impl/codegen/interceptor.h
4375 include/grpcpp/impl/codegen/interceptor_common.h
4376 include/grpcpp/impl/codegen/metadata_map.h
4377 include/grpcpp/impl/codegen/method_handler_impl.h
4378 include/grpcpp/impl/codegen/rpc_method.h
4379 include/grpcpp/impl/codegen/rpc_service_method.h
4380 include/grpcpp/impl/codegen/security/auth_context.h
4381 include/grpcpp/impl/codegen/serialization_traits.h
4382 include/grpcpp/impl/codegen/server_callback.h
4383 include/grpcpp/impl/codegen/server_context.h
4384 include/grpcpp/impl/codegen/server_interceptor.h
4385 include/grpcpp/impl/codegen/server_interface.h
4386 include/grpcpp/impl/codegen/service_type.h
4387 include/grpcpp/impl/codegen/slice.h
4388 include/grpcpp/impl/codegen/status.h
4389 include/grpcpp/impl/codegen/status_code_enum.h
4390 include/grpcpp/impl/codegen/string_ref.h
4391 include/grpcpp/impl/codegen/stub_options.h
4392 include/grpcpp/impl/codegen/sync_stream.h
4393 include/grpcpp/impl/codegen/time.h
4394 include/grpc/impl/codegen/byte_buffer.h
4395 include/grpc/impl/codegen/byte_buffer_reader.h
4396 include/grpc/impl/codegen/compression_types.h
4397 include/grpc/impl/codegen/connectivity_state.h
4398 include/grpc/impl/codegen/grpc_types.h
4399 include/grpc/impl/codegen/propagation_bits.h
4400 include/grpc/impl/codegen/slice.h
4401 include/grpc/impl/codegen/status.h
4402 include/grpc/impl/codegen/atm.h
4403 include/grpc/impl/codegen/atm_gcc_atomic.h
4404 include/grpc/impl/codegen/atm_gcc_sync.h
4405 include/grpc/impl/codegen/atm_windows.h
4406 include/grpc/impl/codegen/fork.h
4407 include/grpc/impl/codegen/gpr_slice.h
4408 include/grpc/impl/codegen/gpr_types.h
4409 include/grpc/impl/codegen/log.h
4410 include/grpc/impl/codegen/port_platform.h
4411 include/grpc/impl/codegen/sync.h
4412 include/grpc/impl/codegen/sync_custom.h
4413 include/grpc/impl/codegen/sync_generic.h
4414 include/grpc/impl/codegen/sync_posix.h
4415 include/grpc/impl/codegen/sync_windows.h
4416 include/grpc++/impl/codegen/proto_utils.h
4417 include/grpcpp/impl/codegen/proto_buffer_reader.h
4418 include/grpcpp/impl/codegen/proto_buffer_writer.h
4419 include/grpcpp/impl/codegen/proto_utils.h
4420 include/grpc++/impl/codegen/config_protobuf.h
4421 include/grpcpp/impl/codegen/config_protobuf.h
4423 string(REPLACE "include/" "" _path ${_hdr})
4424 get_filename_component(_path ${_path} PATH)
4425 install(FILES ${_hdr}
4426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4429 endif (gRPC_BUILD_CODEGEN)
4431 endif (gRPC_BUILD_TESTS)
4433 add_library(grpc++_unsecure
4434 src/cpp/client/insecure_credentials.cc
4435 src/cpp/common/insecure_create_auth_context.cc
4436 src/cpp/server/insecure_server_credentials.cc
4437 src/cpp/client/channel_cc.cc
4438 src/cpp/client/client_context.cc
4439 src/cpp/client/client_interceptor.cc
4440 src/cpp/client/create_channel.cc
4441 src/cpp/client/create_channel_internal.cc
4442 src/cpp/client/create_channel_posix.cc
4443 src/cpp/client/credentials_cc.cc
4444 src/cpp/client/generic_stub.cc
4445 src/cpp/common/alarm.cc
4446 src/cpp/common/channel_arguments.cc
4447 src/cpp/common/channel_filter.cc
4448 src/cpp/common/completion_queue_cc.cc
4449 src/cpp/common/core_codegen.cc
4450 src/cpp/common/resource_quota_cc.cc
4451 src/cpp/common/rpc_method.cc
4452 src/cpp/common/version_cc.cc
4453 src/cpp/server/async_generic_service.cc
4454 src/cpp/server/channel_argument_option.cc
4455 src/cpp/server/create_default_thread_pool.cc
4456 src/cpp/server/dynamic_thread_pool.cc
4457 src/cpp/server/health/default_health_check_service.cc
4458 src/cpp/server/health/health_check_service.cc
4459 src/cpp/server/health/health_check_service_server_builder_option.cc
4460 src/cpp/server/server_builder.cc
4461 src/cpp/server/server_cc.cc
4462 src/cpp/server/server_context.cc
4463 src/cpp/server/server_credentials.cc
4464 src/cpp/server/server_posix.cc
4465 src/cpp/thread_manager/thread_manager.cc
4466 src/cpp/util/byte_buffer_cc.cc
4467 src/cpp/util/status.cc
4468 src/cpp/util/string_ref.cc
4469 src/cpp/util/time_cc.cc
4470 src/core/ext/filters/client_channel/health/health.pb.c
4471 third_party/nanopb/pb_common.c
4472 third_party/nanopb/pb_decode.c
4473 third_party/nanopb/pb_encode.c
4474 src/cpp/codegen/codegen_init.cc
4478 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4479 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4482 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4483 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4489 target_include_directories(grpc++_unsecure
4490 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4499 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4502 target_link_libraries(grpc++_unsecure
4503 ${_gRPC_BASELIB_LIBRARIES}
4504 ${_gRPC_PROTOBUF_LIBRARIES}
4505 ${_gRPC_ALLTARGETS_LIBRARIES}
4511 include/grpc++/alarm.h
4512 include/grpc++/channel.h
4513 include/grpc++/client_context.h
4514 include/grpc++/completion_queue.h
4515 include/grpc++/create_channel.h
4516 include/grpc++/create_channel_posix.h
4517 include/grpc++/ext/health_check_service_server_builder_option.h
4518 include/grpc++/generic/async_generic_service.h
4519 include/grpc++/generic/generic_stub.h
4520 include/grpc++/grpc++.h
4521 include/grpc++/health_check_service_interface.h
4522 include/grpc++/impl/call.h
4523 include/grpc++/impl/channel_argument_option.h
4524 include/grpc++/impl/client_unary_call.h
4525 include/grpc++/impl/codegen/core_codegen.h
4526 include/grpc++/impl/grpc_library.h
4527 include/grpc++/impl/method_handler_impl.h
4528 include/grpc++/impl/rpc_method.h
4529 include/grpc++/impl/rpc_service_method.h
4530 include/grpc++/impl/serialization_traits.h
4531 include/grpc++/impl/server_builder_option.h
4532 include/grpc++/impl/server_builder_plugin.h
4533 include/grpc++/impl/server_initializer.h
4534 include/grpc++/impl/service_type.h
4535 include/grpc++/resource_quota.h
4536 include/grpc++/security/auth_context.h
4537 include/grpc++/security/auth_metadata_processor.h
4538 include/grpc++/security/credentials.h
4539 include/grpc++/security/server_credentials.h
4540 include/grpc++/server.h
4541 include/grpc++/server_builder.h
4542 include/grpc++/server_context.h
4543 include/grpc++/server_posix.h
4544 include/grpc++/support/async_stream.h
4545 include/grpc++/support/async_unary_call.h
4546 include/grpc++/support/byte_buffer.h
4547 include/grpc++/support/channel_arguments.h
4548 include/grpc++/support/config.h
4549 include/grpc++/support/slice.h
4550 include/grpc++/support/status.h
4551 include/grpc++/support/status_code_enum.h
4552 include/grpc++/support/string_ref.h
4553 include/grpc++/support/stub_options.h
4554 include/grpc++/support/sync_stream.h
4555 include/grpc++/support/time.h
4556 include/grpcpp/alarm.h
4557 include/grpcpp/alarm_impl.h
4558 include/grpcpp/channel.h
4559 include/grpcpp/client_context.h
4560 include/grpcpp/completion_queue.h
4561 include/grpcpp/create_channel.h
4562 include/grpcpp/create_channel_posix.h
4563 include/grpcpp/create_channel_posix_impl.h
4564 include/grpcpp/ext/health_check_service_server_builder_option.h
4565 include/grpcpp/generic/async_generic_service.h
4566 include/grpcpp/generic/generic_stub.h
4567 include/grpcpp/grpcpp.h
4568 include/grpcpp/health_check_service_interface.h
4569 include/grpcpp/impl/call.h
4570 include/grpcpp/impl/channel_argument_option.h
4571 include/grpcpp/impl/client_unary_call.h
4572 include/grpcpp/impl/codegen/core_codegen.h
4573 include/grpcpp/impl/grpc_library.h
4574 include/grpcpp/impl/method_handler_impl.h
4575 include/grpcpp/impl/rpc_method.h
4576 include/grpcpp/impl/rpc_service_method.h
4577 include/grpcpp/impl/serialization_traits.h
4578 include/grpcpp/impl/server_builder_option.h
4579 include/grpcpp/impl/server_builder_option_impl.h
4580 include/grpcpp/impl/server_builder_plugin.h
4581 include/grpcpp/impl/server_initializer.h
4582 include/grpcpp/impl/service_type.h
4583 include/grpcpp/resource_quota.h
4584 include/grpcpp/security/auth_context.h
4585 include/grpcpp/security/auth_metadata_processor.h
4586 include/grpcpp/security/credentials.h
4587 include/grpcpp/security/server_credentials.h
4588 include/grpcpp/server.h
4589 include/grpcpp/server_builder.h
4590 include/grpcpp/server_context.h
4591 include/grpcpp/server_posix.h
4592 include/grpcpp/server_posix_impl.h
4593 include/grpcpp/support/async_stream.h
4594 include/grpcpp/support/async_unary_call.h
4595 include/grpcpp/support/byte_buffer.h
4596 include/grpcpp/support/channel_arguments.h
4597 include/grpcpp/support/client_callback.h
4598 include/grpcpp/support/client_interceptor.h
4599 include/grpcpp/support/config.h
4600 include/grpcpp/support/interceptor.h
4601 include/grpcpp/support/proto_buffer_reader.h
4602 include/grpcpp/support/proto_buffer_writer.h
4603 include/grpcpp/support/server_callback.h
4604 include/grpcpp/support/server_interceptor.h
4605 include/grpcpp/support/slice.h
4606 include/grpcpp/support/status.h
4607 include/grpcpp/support/status_code_enum.h
4608 include/grpcpp/support/string_ref.h
4609 include/grpcpp/support/stub_options.h
4610 include/grpcpp/support/sync_stream.h
4611 include/grpcpp/support/time.h
4612 include/grpc/support/alloc.h
4613 include/grpc/support/atm.h
4614 include/grpc/support/atm_gcc_atomic.h
4615 include/grpc/support/atm_gcc_sync.h
4616 include/grpc/support/atm_windows.h
4617 include/grpc/support/cpu.h
4618 include/grpc/support/log.h
4619 include/grpc/support/log_windows.h
4620 include/grpc/support/port_platform.h
4621 include/grpc/support/string_util.h
4622 include/grpc/support/sync.h
4623 include/grpc/support/sync_custom.h
4624 include/grpc/support/sync_generic.h
4625 include/grpc/support/sync_posix.h
4626 include/grpc/support/sync_windows.h
4627 include/grpc/support/thd_id.h
4628 include/grpc/support/time.h
4629 include/grpc/impl/codegen/atm.h
4630 include/grpc/impl/codegen/atm_gcc_atomic.h
4631 include/grpc/impl/codegen/atm_gcc_sync.h
4632 include/grpc/impl/codegen/atm_windows.h
4633 include/grpc/impl/codegen/fork.h
4634 include/grpc/impl/codegen/gpr_slice.h
4635 include/grpc/impl/codegen/gpr_types.h
4636 include/grpc/impl/codegen/log.h
4637 include/grpc/impl/codegen/port_platform.h
4638 include/grpc/impl/codegen/sync.h
4639 include/grpc/impl/codegen/sync_custom.h
4640 include/grpc/impl/codegen/sync_generic.h
4641 include/grpc/impl/codegen/sync_posix.h
4642 include/grpc/impl/codegen/sync_windows.h
4643 include/grpc/byte_buffer.h
4644 include/grpc/byte_buffer_reader.h
4645 include/grpc/compression.h
4648 include/grpc/grpc_posix.h
4649 include/grpc/grpc_security_constants.h
4650 include/grpc/load_reporting.h
4651 include/grpc/slice.h
4652 include/grpc/slice_buffer.h
4653 include/grpc/status.h
4654 include/grpc/support/workaround_list.h
4655 include/grpc/impl/codegen/byte_buffer.h
4656 include/grpc/impl/codegen/byte_buffer_reader.h
4657 include/grpc/impl/codegen/compression_types.h
4658 include/grpc/impl/codegen/connectivity_state.h
4659 include/grpc/impl/codegen/grpc_types.h
4660 include/grpc/impl/codegen/propagation_bits.h
4661 include/grpc/impl/codegen/slice.h
4662 include/grpc/impl/codegen/status.h
4663 include/grpc++/impl/codegen/async_stream.h
4664 include/grpc++/impl/codegen/async_unary_call.h
4665 include/grpc++/impl/codegen/byte_buffer.h
4666 include/grpc++/impl/codegen/call.h
4667 include/grpc++/impl/codegen/call_hook.h
4668 include/grpc++/impl/codegen/channel_interface.h
4669 include/grpc++/impl/codegen/client_context.h
4670 include/grpc++/impl/codegen/client_unary_call.h
4671 include/grpc++/impl/codegen/completion_queue.h
4672 include/grpc++/impl/codegen/completion_queue_tag.h
4673 include/grpc++/impl/codegen/config.h
4674 include/grpc++/impl/codegen/core_codegen_interface.h
4675 include/grpc++/impl/codegen/create_auth_context.h
4676 include/grpc++/impl/codegen/grpc_library.h
4677 include/grpc++/impl/codegen/metadata_map.h
4678 include/grpc++/impl/codegen/method_handler_impl.h
4679 include/grpc++/impl/codegen/rpc_method.h
4680 include/grpc++/impl/codegen/rpc_service_method.h
4681 include/grpc++/impl/codegen/security/auth_context.h
4682 include/grpc++/impl/codegen/serialization_traits.h
4683 include/grpc++/impl/codegen/server_context.h
4684 include/grpc++/impl/codegen/server_interface.h
4685 include/grpc++/impl/codegen/service_type.h
4686 include/grpc++/impl/codegen/slice.h
4687 include/grpc++/impl/codegen/status.h
4688 include/grpc++/impl/codegen/status_code_enum.h
4689 include/grpc++/impl/codegen/string_ref.h
4690 include/grpc++/impl/codegen/stub_options.h
4691 include/grpc++/impl/codegen/sync_stream.h
4692 include/grpc++/impl/codegen/time.h
4693 include/grpcpp/impl/codegen/async_generic_service.h
4694 include/grpcpp/impl/codegen/async_stream.h
4695 include/grpcpp/impl/codegen/async_unary_call.h
4696 include/grpcpp/impl/codegen/byte_buffer.h
4697 include/grpcpp/impl/codegen/call.h
4698 include/grpcpp/impl/codegen/call_hook.h
4699 include/grpcpp/impl/codegen/call_op_set.h
4700 include/grpcpp/impl/codegen/call_op_set_interface.h
4701 include/grpcpp/impl/codegen/callback_common.h
4702 include/grpcpp/impl/codegen/channel_interface.h
4703 include/grpcpp/impl/codegen/client_callback.h
4704 include/grpcpp/impl/codegen/client_context.h
4705 include/grpcpp/impl/codegen/client_interceptor.h
4706 include/grpcpp/impl/codegen/client_unary_call.h
4707 include/grpcpp/impl/codegen/completion_queue.h
4708 include/grpcpp/impl/codegen/completion_queue_tag.h
4709 include/grpcpp/impl/codegen/config.h
4710 include/grpcpp/impl/codegen/core_codegen_interface.h
4711 include/grpcpp/impl/codegen/create_auth_context.h
4712 include/grpcpp/impl/codegen/grpc_library.h
4713 include/grpcpp/impl/codegen/intercepted_channel.h
4714 include/grpcpp/impl/codegen/interceptor.h
4715 include/grpcpp/impl/codegen/interceptor_common.h
4716 include/grpcpp/impl/codegen/metadata_map.h
4717 include/grpcpp/impl/codegen/method_handler_impl.h
4718 include/grpcpp/impl/codegen/rpc_method.h
4719 include/grpcpp/impl/codegen/rpc_service_method.h
4720 include/grpcpp/impl/codegen/security/auth_context.h
4721 include/grpcpp/impl/codegen/serialization_traits.h
4722 include/grpcpp/impl/codegen/server_callback.h
4723 include/grpcpp/impl/codegen/server_context.h
4724 include/grpcpp/impl/codegen/server_interceptor.h
4725 include/grpcpp/impl/codegen/server_interface.h
4726 include/grpcpp/impl/codegen/service_type.h
4727 include/grpcpp/impl/codegen/slice.h
4728 include/grpcpp/impl/codegen/status.h
4729 include/grpcpp/impl/codegen/status_code_enum.h
4730 include/grpcpp/impl/codegen/string_ref.h
4731 include/grpcpp/impl/codegen/stub_options.h
4732 include/grpcpp/impl/codegen/sync_stream.h
4733 include/grpcpp/impl/codegen/time.h
4735 string(REPLACE "include/" "" _path ${_hdr})
4736 get_filename_component(_path ${_path} PATH)
4737 install(FILES ${_hdr}
4738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4744 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
4745 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4746 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4747 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4751 if (gRPC_BUILD_TESTS)
4753 add_library(grpc_benchmark
4754 test/cpp/microbenchmarks/helpers.cc
4758 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
4763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4769 target_include_directories(grpc_benchmark
4770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4780 PRIVATE third_party/googletest/googletest/include
4781 PRIVATE third_party/googletest/googletest
4782 PRIVATE third_party/googletest/googlemock/include
4783 PRIVATE third_party/googletest/googlemock
4784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4786 target_link_libraries(grpc_benchmark
4787 ${_gRPC_PROTOBUF_LIBRARIES}
4788 ${_gRPC_ALLTARGETS_LIBRARIES}
4789 ${_gRPC_BENCHMARK_LIBRARIES}
4791 grpc_test_util_unsecure
4793 ${_gRPC_GFLAGS_LIBRARIES}
4797 endif (gRPC_BUILD_TESTS)
4798 if (gRPC_BUILD_TESTS)
4800 if (gRPC_BUILD_CODEGEN)
4801 add_library(grpc_cli_libs
4802 test/cpp/util/cli_call.cc
4803 test/cpp/util/cli_credentials.cc
4804 test/cpp/util/grpc_tool.cc
4805 test/cpp/util/proto_file_parser.cc
4806 test/cpp/util/service_describer.cc
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4814 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
4819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4824 protobuf_generate_grpc_cpp(
4825 src/proto/grpc/reflection/v1alpha/reflection.proto
4828 target_include_directories(grpc_cli_libs
4829 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4839 PRIVATE third_party/googletest/googletest/include
4840 PRIVATE third_party/googletest/googletest
4841 PRIVATE third_party/googletest/googlemock/include
4842 PRIVATE third_party/googletest/googlemock
4843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4845 target_link_libraries(grpc_cli_libs
4846 ${_gRPC_PROTOBUF_LIBRARIES}
4847 ${_gRPC_ALLTARGETS_LIBRARIES}
4848 grpc++_proto_reflection_desc_db
4851 ${_gRPC_GFLAGS_LIBRARIES}
4855 include/grpc++/impl/codegen/config_protobuf.h
4856 include/grpcpp/impl/codegen/config_protobuf.h
4858 string(REPLACE "include/" "" _path ${_hdr})
4859 get_filename_component(_path ${_path} PATH)
4860 install(FILES ${_hdr}
4861 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4864 endif (gRPC_BUILD_CODEGEN)
4866 endif (gRPC_BUILD_TESTS)
4868 add_library(grpc_plugin_support
4869 src/compiler/cpp_generator.cc
4870 src/compiler/csharp_generator.cc
4871 src/compiler/node_generator.cc
4872 src/compiler/objective_c_generator.cc
4873 src/compiler/php_generator.cc
4874 src/compiler/python_generator.cc
4875 src/compiler/ruby_generator.cc
4879 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
4884 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4890 target_include_directories(grpc_plugin_support
4891 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4903 target_link_libraries(grpc_plugin_support
4904 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
4905 ${_gRPC_PROTOBUF_LIBRARIES}
4906 ${_gRPC_ALLTARGETS_LIBRARIES}
4910 include/grpc++/impl/codegen/config_protobuf.h
4911 include/grpcpp/impl/codegen/config_protobuf.h
4913 string(REPLACE "include/" "" _path ${_hdr})
4914 get_filename_component(_path ${_path} PATH)
4915 install(FILES ${_hdr}
4916 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4922 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
4923 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4924 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4925 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4930 if (gRPC_BUILD_CODEGEN)
4931 add_library(grpcpp_channelz
4932 src/cpp/server/channelz/channelz_service.cc
4933 src/cpp/server/channelz/channelz_service_plugin.cc
4934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4941 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4942 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4945 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4946 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4951 protobuf_generate_grpc_cpp(
4952 src/proto/grpc/channelz/channelz.proto
4955 target_include_directories(grpcpp_channelz
4956 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4968 target_link_libraries(grpcpp_channelz
4969 ${_gRPC_PROTOBUF_LIBRARIES}
4970 ${_gRPC_ALLTARGETS_LIBRARIES}
4976 include/grpcpp/ext/channelz_service_plugin.h
4977 include/grpcpp/ext/channelz_service_plugin_impl.h
4979 string(REPLACE "include/" "" _path ${_hdr})
4980 get_filename_component(_path ${_path} PATH)
4981 install(FILES ${_hdr}
4982 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4985 endif (gRPC_BUILD_CODEGEN)
4987 if (gRPC_BUILD_CODEGEN)
4990 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4991 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4992 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4993 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4997 endif (gRPC_BUILD_CODEGEN)
4998 if (gRPC_BUILD_TESTS)
5000 if (gRPC_BUILD_CODEGEN)
5001 add_library(http2_client_main
5002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5014 test/cpp/interop/http2_client.cc
5018 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
5019 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5022 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
5023 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5028 protobuf_generate_grpc_cpp(
5029 src/proto/grpc/testing/empty.proto
5031 protobuf_generate_grpc_cpp(
5032 src/proto/grpc/testing/messages.proto
5034 protobuf_generate_grpc_cpp(
5035 src/proto/grpc/testing/test.proto
5038 target_include_directories(http2_client_main
5039 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5049 PRIVATE third_party/googletest/googletest/include
5050 PRIVATE third_party/googletest/googletest
5051 PRIVATE third_party/googletest/googlemock/include
5052 PRIVATE third_party/googletest/googlemock
5053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5055 target_link_libraries(http2_client_main
5056 ${_gRPC_PROTOBUF_LIBRARIES}
5057 ${_gRPC_ALLTARGETS_LIBRARIES}
5063 ${_gRPC_GFLAGS_LIBRARIES}
5066 endif (gRPC_BUILD_CODEGEN)
5068 endif (gRPC_BUILD_TESTS)
5069 if (gRPC_BUILD_TESTS)
5071 if (gRPC_BUILD_CODEGEN)
5072 add_library(interop_client_helper
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5077 test/cpp/interop/client_helper.cc
5081 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
5082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
5086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5091 protobuf_generate_grpc_cpp(
5092 src/proto/grpc/testing/messages.proto
5095 target_include_directories(interop_client_helper
5096 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5106 PRIVATE third_party/googletest/googletest/include
5107 PRIVATE third_party/googletest/googletest
5108 PRIVATE third_party/googletest/googlemock/include
5109 PRIVATE third_party/googletest/googlemock
5110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5112 target_link_libraries(interop_client_helper
5113 ${_gRPC_PROTOBUF_LIBRARIES}
5114 ${_gRPC_ALLTARGETS_LIBRARIES}
5120 ${_gRPC_GFLAGS_LIBRARIES}
5123 endif (gRPC_BUILD_CODEGEN)
5125 endif (gRPC_BUILD_TESTS)
5126 if (gRPC_BUILD_TESTS)
5128 if (gRPC_BUILD_CODEGEN)
5129 add_library(interop_client_main
5130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5142 test/cpp/interop/client.cc
5143 test/cpp/interop/interop_client.cc
5147 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
5148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
5152 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5157 protobuf_generate_grpc_cpp(
5158 src/proto/grpc/testing/empty.proto
5160 protobuf_generate_grpc_cpp(
5161 src/proto/grpc/testing/messages.proto
5163 protobuf_generate_grpc_cpp(
5164 src/proto/grpc/testing/test.proto
5167 target_include_directories(interop_client_main
5168 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5178 PRIVATE third_party/googletest/googletest/include
5179 PRIVATE third_party/googletest/googletest
5180 PRIVATE third_party/googletest/googlemock/include
5181 PRIVATE third_party/googletest/googlemock
5182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5184 target_link_libraries(interop_client_main
5185 ${_gRPC_PROTOBUF_LIBRARIES}
5186 ${_gRPC_ALLTARGETS_LIBRARIES}
5187 interop_client_helper
5194 ${_gRPC_GFLAGS_LIBRARIES}
5197 endif (gRPC_BUILD_CODEGEN)
5199 endif (gRPC_BUILD_TESTS)
5200 if (gRPC_BUILD_TESTS)
5202 add_library(interop_server_helper
5203 test/cpp/interop/server_helper.cc
5207 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
5212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5218 target_include_directories(interop_server_helper
5219 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5228 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5229 PRIVATE third_party/googletest/googletest/include
5230 PRIVATE third_party/googletest/googletest
5231 PRIVATE third_party/googletest/googlemock/include
5232 PRIVATE third_party/googletest/googlemock
5233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5235 target_link_libraries(interop_server_helper
5236 ${_gRPC_PROTOBUF_LIBRARIES}
5237 ${_gRPC_ALLTARGETS_LIBRARIES}
5243 ${_gRPC_GFLAGS_LIBRARIES}
5247 endif (gRPC_BUILD_TESTS)
5248 if (gRPC_BUILD_TESTS)
5250 if (gRPC_BUILD_CODEGEN)
5251 add_library(interop_server_lib
5252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5264 test/cpp/interop/interop_server.cc
5268 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
5273 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5278 protobuf_generate_grpc_cpp(
5279 src/proto/grpc/testing/empty.proto
5281 protobuf_generate_grpc_cpp(
5282 src/proto/grpc/testing/messages.proto
5284 protobuf_generate_grpc_cpp(
5285 src/proto/grpc/testing/test.proto
5288 target_include_directories(interop_server_lib
5289 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5298 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5299 PRIVATE third_party/googletest/googletest/include
5300 PRIVATE third_party/googletest/googletest
5301 PRIVATE third_party/googletest/googlemock/include
5302 PRIVATE third_party/googletest/googlemock
5303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5305 target_link_libraries(interop_server_lib
5306 ${_gRPC_PROTOBUF_LIBRARIES}
5307 ${_gRPC_ALLTARGETS_LIBRARIES}
5308 interop_server_helper
5315 ${_gRPC_GFLAGS_LIBRARIES}
5318 endif (gRPC_BUILD_CODEGEN)
5320 endif (gRPC_BUILD_TESTS)
5321 if (gRPC_BUILD_TESTS)
5323 add_library(interop_server_main
5324 test/cpp/interop/interop_server_bootstrap.cc
5328 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5329 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5332 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
5333 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5339 target_include_directories(interop_server_main
5340 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5350 PRIVATE third_party/googletest/googletest/include
5351 PRIVATE third_party/googletest/googletest
5352 PRIVATE third_party/googletest/googlemock/include
5353 PRIVATE third_party/googletest/googlemock
5354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5356 target_link_libraries(interop_server_main
5357 ${_gRPC_PROTOBUF_LIBRARIES}
5358 ${_gRPC_ALLTARGETS_LIBRARIES}
5360 ${_gRPC_GFLAGS_LIBRARIES}
5364 endif (gRPC_BUILD_TESTS)
5365 if (gRPC_BUILD_TESTS)
5367 if (gRPC_BUILD_CODEGEN)
5369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
5397 test/cpp/qps/benchmark_config.cc
5398 test/cpp/qps/client_async.cc
5399 test/cpp/qps/client_callback.cc
5400 test/cpp/qps/client_sync.cc
5401 test/cpp/qps/driver.cc
5402 test/cpp/qps/parse_json.cc
5403 test/cpp/qps/qps_server_builder.cc
5404 test/cpp/qps/qps_worker.cc
5405 test/cpp/qps/report.cc
5406 test/cpp/qps/server_async.cc
5407 test/cpp/qps/server_callback.cc
5408 test/cpp/qps/server_sync.cc
5409 test/cpp/qps/usage_timer.cc
5413 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
5418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5423 protobuf_generate_grpc_cpp(
5424 src/proto/grpc/testing/messages.proto
5426 protobuf_generate_grpc_cpp(
5427 src/proto/grpc/testing/payloads.proto
5429 protobuf_generate_grpc_cpp(
5430 src/proto/grpc/testing/stats.proto
5432 protobuf_generate_grpc_cpp(
5433 src/proto/grpc/testing/control.proto
5435 protobuf_generate_grpc_cpp(
5436 src/proto/grpc/testing/benchmark_service.proto
5438 protobuf_generate_grpc_cpp(
5439 src/proto/grpc/testing/report_qps_scenario_service.proto
5441 protobuf_generate_grpc_cpp(
5442 src/proto/grpc/testing/worker_service.proto
5445 target_include_directories(qps
5446 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5456 PRIVATE third_party/googletest/googletest/include
5457 PRIVATE third_party/googletest/googletest
5458 PRIVATE third_party/googletest/googlemock/include
5459 PRIVATE third_party/googletest/googlemock
5460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5462 target_link_libraries(qps
5463 ${_gRPC_PROTOBUF_LIBRARIES}
5464 ${_gRPC_ALLTARGETS_LIBRARIES}
5470 ${_gRPC_GFLAGS_LIBRARIES}
5473 endif (gRPC_BUILD_CODEGEN)
5475 endif (gRPC_BUILD_TESTS)
5476 if (gRPC_BUILD_CSHARP_EXT)
5478 add_library(grpc_csharp_ext SHARED
5479 src/csharp/ext/grpc_csharp_ext.c
5483 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5484 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5487 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
5488 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5494 target_include_directories(grpc_csharp_ext
5495 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5504 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5506 # avoid dependency on libstdc++
5507 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5508 set_target_properties(grpc_csharp_ext PROPERTIES LINKER_LANGUAGE C)
5509 # only use the flags for C++ source files
5510 target_compile_options(grpc_csharp_ext PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5512 target_link_libraries(grpc_csharp_ext
5513 ${_gRPC_ALLTARGETS_LIBRARIES}
5521 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
5522 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5523 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5524 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5528 endif (gRPC_BUILD_CSHARP_EXT)
5529 if (gRPC_BUILD_TESTS)
5532 third_party/upb/google/protobuf/descriptor.upb.c
5533 third_party/upb/upb/decode.c
5534 third_party/upb/upb/def.c
5535 third_party/upb/upb/encode.c
5536 third_party/upb/upb/handlers.c
5537 third_party/upb/upb/msg.c
5538 third_party/upb/upb/msgfactory.c
5539 third_party/upb/upb/sink.c
5540 third_party/upb/upb/table.c
5541 third_party/upb/upb/upb.c
5545 set_target_properties(upb PROPERTIES COMPILE_PDB_NAME "upb"
5546 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5549 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb.pdb
5550 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5556 target_include_directories(upb
5557 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5568 # avoid dependency on libstdc++
5569 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5570 set_target_properties(upb PROPERTIES LINKER_LANGUAGE C)
5571 # only use the flags for C++ source files
5572 target_compile_options(upb PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5574 target_link_libraries(upb
5575 ${_gRPC_SSL_LIBRARIES}
5576 ${_gRPC_ALLTARGETS_LIBRARIES}
5580 endif (gRPC_BUILD_TESTS)
5581 if (gRPC_BUILD_TESTS)
5583 add_library(bad_client_test
5584 test/core/bad_client/bad_client.cc
5588 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5589 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5592 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
5593 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5599 target_include_directories(bad_client_test
5600 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5611 # avoid dependency on libstdc++
5612 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5613 set_target_properties(bad_client_test PROPERTIES LINKER_LANGUAGE C)
5614 # only use the flags for C++ source files
5615 target_compile_options(bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5617 target_link_libraries(bad_client_test
5618 ${_gRPC_ALLTARGETS_LIBRARIES}
5619 grpc_test_util_unsecure
5625 endif (gRPC_BUILD_TESTS)
5626 if (gRPC_BUILD_TESTS)
5628 add_library(bad_ssl_test_server
5629 test/core/bad_ssl/server_common.cc
5633 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
5638 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5644 target_include_directories(bad_ssl_test_server
5645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5656 # avoid dependency on libstdc++
5657 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5658 set_target_properties(bad_ssl_test_server PROPERTIES LINKER_LANGUAGE C)
5659 # only use the flags for C++ source files
5660 target_compile_options(bad_ssl_test_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5662 target_link_libraries(bad_ssl_test_server
5663 ${_gRPC_ALLTARGETS_LIBRARIES}
5670 endif (gRPC_BUILD_TESTS)
5671 if (gRPC_BUILD_TESTS)
5673 add_library(end2end_tests
5674 test/core/end2end/end2end_tests.cc
5675 test/core/end2end/end2end_test_utils.cc
5676 test/core/end2end/tests/authority_not_supported.cc
5677 test/core/end2end/tests/bad_hostname.cc
5678 test/core/end2end/tests/bad_ping.cc
5679 test/core/end2end/tests/binary_metadata.cc
5680 test/core/end2end/tests/call_creds.cc
5681 test/core/end2end/tests/call_host_override.cc
5682 test/core/end2end/tests/cancel_after_accept.cc
5683 test/core/end2end/tests/cancel_after_client_done.cc
5684 test/core/end2end/tests/cancel_after_invoke.cc
5685 test/core/end2end/tests/cancel_after_round_trip.cc
5686 test/core/end2end/tests/cancel_before_invoke.cc
5687 test/core/end2end/tests/cancel_in_a_vacuum.cc
5688 test/core/end2end/tests/cancel_with_status.cc
5689 test/core/end2end/tests/channelz.cc
5690 test/core/end2end/tests/compressed_payload.cc
5691 test/core/end2end/tests/connectivity.cc
5692 test/core/end2end/tests/default_host.cc
5693 test/core/end2end/tests/disappearing_server.cc
5694 test/core/end2end/tests/empty_batch.cc
5695 test/core/end2end/tests/filter_call_init_fails.cc
5696 test/core/end2end/tests/filter_causes_close.cc
5697 test/core/end2end/tests/filter_context.cc
5698 test/core/end2end/tests/filter_latency.cc
5699 test/core/end2end/tests/filter_status_code.cc
5700 test/core/end2end/tests/graceful_server_shutdown.cc
5701 test/core/end2end/tests/high_initial_seqno.cc
5702 test/core/end2end/tests/hpack_size.cc
5703 test/core/end2end/tests/idempotent_request.cc
5704 test/core/end2end/tests/invoke_large_request.cc
5705 test/core/end2end/tests/keepalive_timeout.cc
5706 test/core/end2end/tests/large_metadata.cc
5707 test/core/end2end/tests/max_concurrent_streams.cc
5708 test/core/end2end/tests/max_connection_age.cc
5709 test/core/end2end/tests/max_connection_idle.cc
5710 test/core/end2end/tests/max_message_length.cc
5711 test/core/end2end/tests/negative_deadline.cc
5712 test/core/end2end/tests/no_error_on_hotpath.cc
5713 test/core/end2end/tests/no_logging.cc
5714 test/core/end2end/tests/no_op.cc
5715 test/core/end2end/tests/payload.cc
5716 test/core/end2end/tests/ping.cc
5717 test/core/end2end/tests/ping_pong_streaming.cc
5718 test/core/end2end/tests/proxy_auth.cc
5719 test/core/end2end/tests/registered_call.cc
5720 test/core/end2end/tests/request_with_flags.cc
5721 test/core/end2end/tests/request_with_payload.cc
5722 test/core/end2end/tests/resource_quota_server.cc
5723 test/core/end2end/tests/retry.cc
5724 test/core/end2end/tests/retry_cancellation.cc
5725 test/core/end2end/tests/retry_disabled.cc
5726 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5727 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5728 test/core/end2end/tests/retry_non_retriable_status.cc
5729 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5730 test/core/end2end/tests/retry_recv_initial_metadata.cc
5731 test/core/end2end/tests/retry_recv_message.cc
5732 test/core/end2end/tests/retry_server_pushback_delay.cc
5733 test/core/end2end/tests/retry_server_pushback_disabled.cc
5734 test/core/end2end/tests/retry_streaming.cc
5735 test/core/end2end/tests/retry_streaming_after_commit.cc
5736 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5737 test/core/end2end/tests/retry_throttled.cc
5738 test/core/end2end/tests/retry_too_many_attempts.cc
5739 test/core/end2end/tests/server_finishes_request.cc
5740 test/core/end2end/tests/shutdown_finishes_calls.cc
5741 test/core/end2end/tests/shutdown_finishes_tags.cc
5742 test/core/end2end/tests/simple_cacheable_request.cc
5743 test/core/end2end/tests/simple_delayed_request.cc
5744 test/core/end2end/tests/simple_metadata.cc
5745 test/core/end2end/tests/simple_request.cc
5746 test/core/end2end/tests/stream_compression_compressed_payload.cc
5747 test/core/end2end/tests/stream_compression_payload.cc
5748 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5749 test/core/end2end/tests/streaming_error_response.cc
5750 test/core/end2end/tests/trailing_metadata.cc
5751 test/core/end2end/tests/workaround_cronet_compression.cc
5752 test/core/end2end/tests/write_buffering.cc
5753 test/core/end2end/tests/write_buffering_at_end.cc
5757 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
5762 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5768 target_include_directories(end2end_tests
5769 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5780 # avoid dependency on libstdc++
5781 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5782 set_target_properties(end2end_tests PROPERTIES LINKER_LANGUAGE C)
5783 # only use the flags for C++ source files
5784 target_compile_options(end2end_tests PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5786 target_link_libraries(end2end_tests
5787 ${_gRPC_SSL_LIBRARIES}
5788 ${_gRPC_ALLTARGETS_LIBRARIES}
5795 endif (gRPC_BUILD_TESTS)
5796 if (gRPC_BUILD_TESTS)
5798 add_library(end2end_nosec_tests
5799 test/core/end2end/end2end_nosec_tests.cc
5800 test/core/end2end/end2end_test_utils.cc
5801 test/core/end2end/tests/authority_not_supported.cc
5802 test/core/end2end/tests/bad_hostname.cc
5803 test/core/end2end/tests/bad_ping.cc
5804 test/core/end2end/tests/binary_metadata.cc
5805 test/core/end2end/tests/call_host_override.cc
5806 test/core/end2end/tests/cancel_after_accept.cc
5807 test/core/end2end/tests/cancel_after_client_done.cc
5808 test/core/end2end/tests/cancel_after_invoke.cc
5809 test/core/end2end/tests/cancel_after_round_trip.cc
5810 test/core/end2end/tests/cancel_before_invoke.cc
5811 test/core/end2end/tests/cancel_in_a_vacuum.cc
5812 test/core/end2end/tests/cancel_with_status.cc
5813 test/core/end2end/tests/channelz.cc
5814 test/core/end2end/tests/compressed_payload.cc
5815 test/core/end2end/tests/connectivity.cc
5816 test/core/end2end/tests/default_host.cc
5817 test/core/end2end/tests/disappearing_server.cc
5818 test/core/end2end/tests/empty_batch.cc
5819 test/core/end2end/tests/filter_call_init_fails.cc
5820 test/core/end2end/tests/filter_causes_close.cc
5821 test/core/end2end/tests/filter_context.cc
5822 test/core/end2end/tests/filter_latency.cc
5823 test/core/end2end/tests/filter_status_code.cc
5824 test/core/end2end/tests/graceful_server_shutdown.cc
5825 test/core/end2end/tests/high_initial_seqno.cc
5826 test/core/end2end/tests/hpack_size.cc
5827 test/core/end2end/tests/idempotent_request.cc
5828 test/core/end2end/tests/invoke_large_request.cc
5829 test/core/end2end/tests/keepalive_timeout.cc
5830 test/core/end2end/tests/large_metadata.cc
5831 test/core/end2end/tests/max_concurrent_streams.cc
5832 test/core/end2end/tests/max_connection_age.cc
5833 test/core/end2end/tests/max_connection_idle.cc
5834 test/core/end2end/tests/max_message_length.cc
5835 test/core/end2end/tests/negative_deadline.cc
5836 test/core/end2end/tests/no_error_on_hotpath.cc
5837 test/core/end2end/tests/no_logging.cc
5838 test/core/end2end/tests/no_op.cc
5839 test/core/end2end/tests/payload.cc
5840 test/core/end2end/tests/ping.cc
5841 test/core/end2end/tests/ping_pong_streaming.cc
5842 test/core/end2end/tests/proxy_auth.cc
5843 test/core/end2end/tests/registered_call.cc
5844 test/core/end2end/tests/request_with_flags.cc
5845 test/core/end2end/tests/request_with_payload.cc
5846 test/core/end2end/tests/resource_quota_server.cc
5847 test/core/end2end/tests/retry.cc
5848 test/core/end2end/tests/retry_cancellation.cc
5849 test/core/end2end/tests/retry_disabled.cc
5850 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5851 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5852 test/core/end2end/tests/retry_non_retriable_status.cc
5853 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5854 test/core/end2end/tests/retry_recv_initial_metadata.cc
5855 test/core/end2end/tests/retry_recv_message.cc
5856 test/core/end2end/tests/retry_server_pushback_delay.cc
5857 test/core/end2end/tests/retry_server_pushback_disabled.cc
5858 test/core/end2end/tests/retry_streaming.cc
5859 test/core/end2end/tests/retry_streaming_after_commit.cc
5860 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5861 test/core/end2end/tests/retry_throttled.cc
5862 test/core/end2end/tests/retry_too_many_attempts.cc
5863 test/core/end2end/tests/server_finishes_request.cc
5864 test/core/end2end/tests/shutdown_finishes_calls.cc
5865 test/core/end2end/tests/shutdown_finishes_tags.cc
5866 test/core/end2end/tests/simple_cacheable_request.cc
5867 test/core/end2end/tests/simple_delayed_request.cc
5868 test/core/end2end/tests/simple_metadata.cc
5869 test/core/end2end/tests/simple_request.cc
5870 test/core/end2end/tests/stream_compression_compressed_payload.cc
5871 test/core/end2end/tests/stream_compression_payload.cc
5872 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5873 test/core/end2end/tests/streaming_error_response.cc
5874 test/core/end2end/tests/trailing_metadata.cc
5875 test/core/end2end/tests/workaround_cronet_compression.cc
5876 test/core/end2end/tests/write_buffering.cc
5877 test/core/end2end/tests/write_buffering_at_end.cc
5881 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5882 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5885 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
5886 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5892 target_include_directories(end2end_nosec_tests
5893 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5904 # avoid dependency on libstdc++
5905 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5906 set_target_properties(end2end_nosec_tests PROPERTIES LINKER_LANGUAGE C)
5907 # only use the flags for C++ source files
5908 target_compile_options(end2end_nosec_tests PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5910 target_link_libraries(end2end_nosec_tests
5911 ${_gRPC_ALLTARGETS_LIBRARIES}
5912 grpc_test_util_unsecure
5918 endif (gRPC_BUILD_TESTS)
5920 if (gRPC_BUILD_TESTS)
5922 add_executable(algorithm_test
5923 test/core/compression/algorithm_test.cc
5927 target_include_directories(algorithm_test
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5940 target_link_libraries(algorithm_test
5941 ${_gRPC_ALLTARGETS_LIBRARIES}
5947 # avoid dependency on libstdc++
5948 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5949 set_target_properties(algorithm_test PROPERTIES LINKER_LANGUAGE C)
5950 target_compile_options(algorithm_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5953 endif (gRPC_BUILD_TESTS)
5954 if (gRPC_BUILD_TESTS)
5956 add_executable(alloc_test
5957 test/core/gpr/alloc_test.cc
5961 target_include_directories(alloc_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5974 target_link_libraries(alloc_test
5975 ${_gRPC_ALLTARGETS_LIBRARIES}
5977 grpc_test_util_unsecure
5981 # avoid dependency on libstdc++
5982 if (_gRPC_CORE_NOSTDCXX_FLAGS)
5983 set_target_properties(alloc_test PROPERTIES LINKER_LANGUAGE C)
5984 target_compile_options(alloc_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
5987 endif (gRPC_BUILD_TESTS)
5988 if (gRPC_BUILD_TESTS)
5990 add_executable(alpn_test
5991 test/core/transport/chttp2/alpn_test.cc
5995 target_include_directories(alpn_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6008 target_link_libraries(alpn_test
6009 ${_gRPC_ALLTARGETS_LIBRARIES}
6015 # avoid dependency on libstdc++
6016 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6017 set_target_properties(alpn_test PROPERTIES LINKER_LANGUAGE C)
6018 target_compile_options(alpn_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6021 endif (gRPC_BUILD_TESTS)
6022 if (gRPC_BUILD_TESTS)
6024 add_executable(arena_test
6025 test/core/gpr/arena_test.cc
6029 target_include_directories(arena_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6042 target_link_libraries(arena_test
6043 ${_gRPC_ALLTARGETS_LIBRARIES}
6045 grpc_test_util_unsecure
6049 # avoid dependency on libstdc++
6050 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6051 set_target_properties(arena_test PROPERTIES LINKER_LANGUAGE C)
6052 target_compile_options(arena_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6055 endif (gRPC_BUILD_TESTS)
6056 if (gRPC_BUILD_TESTS)
6058 add_executable(avl_test
6059 test/core/avl/avl_test.cc
6063 target_include_directories(avl_test
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6076 target_link_libraries(avl_test
6077 ${_gRPC_ALLTARGETS_LIBRARIES}
6083 # avoid dependency on libstdc++
6084 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6085 set_target_properties(avl_test PROPERTIES LINKER_LANGUAGE C)
6086 target_compile_options(avl_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6089 endif (gRPC_BUILD_TESTS)
6090 if (gRPC_BUILD_TESTS)
6092 add_executable(bad_server_response_test
6093 test/core/end2end/bad_server_response_test.cc
6097 target_include_directories(bad_server_response_test
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6110 target_link_libraries(bad_server_response_test
6111 ${_gRPC_ALLTARGETS_LIBRARIES}
6118 # avoid dependency on libstdc++
6119 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6120 set_target_properties(bad_server_response_test PROPERTIES LINKER_LANGUAGE C)
6121 target_compile_options(bad_server_response_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6124 endif (gRPC_BUILD_TESTS)
6125 if (gRPC_BUILD_TESTS)
6127 add_executable(bin_decoder_test
6128 test/core/transport/chttp2/bin_decoder_test.cc
6132 target_include_directories(bin_decoder_test
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6145 target_link_libraries(bin_decoder_test
6146 ${_gRPC_ALLTARGETS_LIBRARIES}
6151 # avoid dependency on libstdc++
6152 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6153 set_target_properties(bin_decoder_test PROPERTIES LINKER_LANGUAGE C)
6154 target_compile_options(bin_decoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6157 endif (gRPC_BUILD_TESTS)
6158 if (gRPC_BUILD_TESTS)
6160 add_executable(bin_encoder_test
6161 test/core/transport/chttp2/bin_encoder_test.cc
6165 target_include_directories(bin_encoder_test
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6178 target_link_libraries(bin_encoder_test
6179 ${_gRPC_ALLTARGETS_LIBRARIES}
6184 # avoid dependency on libstdc++
6185 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6186 set_target_properties(bin_encoder_test PROPERTIES LINKER_LANGUAGE C)
6187 target_compile_options(bin_encoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6190 endif (gRPC_BUILD_TESTS)
6191 if (gRPC_BUILD_TESTS)
6192 if(_gRPC_PLATFORM_LINUX)
6194 add_executable(buffer_list_test
6195 test/core/iomgr/buffer_list_test.cc
6199 target_include_directories(buffer_list_test
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6212 target_link_libraries(buffer_list_test
6213 ${_gRPC_ALLTARGETS_LIBRARIES}
6219 # avoid dependency on libstdc++
6220 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6221 set_target_properties(buffer_list_test PROPERTIES LINKER_LANGUAGE C)
6222 target_compile_options(buffer_list_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6226 endif (gRPC_BUILD_TESTS)
6227 if (gRPC_BUILD_TESTS)
6229 add_executable(channel_create_test
6230 test/core/surface/channel_create_test.cc
6234 target_include_directories(channel_create_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6247 target_link_libraries(channel_create_test
6248 ${_gRPC_ALLTARGETS_LIBRARIES}
6254 # avoid dependency on libstdc++
6255 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6256 set_target_properties(channel_create_test PROPERTIES LINKER_LANGUAGE C)
6257 target_compile_options(channel_create_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6260 endif (gRPC_BUILD_TESTS)
6262 add_executable(check_epollexclusive
6263 test/build/check_epollexclusive.c
6267 target_include_directories(check_epollexclusive
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6280 target_link_libraries(check_epollexclusive
6281 ${_gRPC_ALLTARGETS_LIBRARIES}
6286 # avoid dependency on libstdc++
6287 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6288 set_target_properties(check_epollexclusive PROPERTIES LINKER_LANGUAGE C)
6289 target_compile_options(check_epollexclusive PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6292 if (gRPC_BUILD_TESTS)
6294 add_executable(chttp2_hpack_encoder_test
6295 test/core/transport/chttp2/hpack_encoder_test.cc
6299 target_include_directories(chttp2_hpack_encoder_test
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6312 target_link_libraries(chttp2_hpack_encoder_test
6313 ${_gRPC_ALLTARGETS_LIBRARIES}
6319 # avoid dependency on libstdc++
6320 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6321 set_target_properties(chttp2_hpack_encoder_test PROPERTIES LINKER_LANGUAGE C)
6322 target_compile_options(chttp2_hpack_encoder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6325 endif (gRPC_BUILD_TESTS)
6326 if (gRPC_BUILD_TESTS)
6328 add_executable(chttp2_stream_map_test
6329 test/core/transport/chttp2/stream_map_test.cc
6333 target_include_directories(chttp2_stream_map_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6346 target_link_libraries(chttp2_stream_map_test
6347 ${_gRPC_ALLTARGETS_LIBRARIES}
6353 # avoid dependency on libstdc++
6354 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6355 set_target_properties(chttp2_stream_map_test PROPERTIES LINKER_LANGUAGE C)
6356 target_compile_options(chttp2_stream_map_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6359 endif (gRPC_BUILD_TESTS)
6360 if (gRPC_BUILD_TESTS)
6362 add_executable(chttp2_varint_test
6363 test/core/transport/chttp2/varint_test.cc
6367 target_include_directories(chttp2_varint_test
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6380 target_link_libraries(chttp2_varint_test
6381 ${_gRPC_ALLTARGETS_LIBRARIES}
6387 # avoid dependency on libstdc++
6388 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6389 set_target_properties(chttp2_varint_test PROPERTIES LINKER_LANGUAGE C)
6390 target_compile_options(chttp2_varint_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6393 endif (gRPC_BUILD_TESTS)
6394 if (gRPC_BUILD_TESTS)
6395 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6397 add_executable(close_fd_test
6398 test/core/bad_connection/close_fd_test.cc
6402 target_include_directories(close_fd_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6415 target_link_libraries(close_fd_test
6416 ${_gRPC_ALLTARGETS_LIBRARIES}
6422 # avoid dependency on libstdc++
6423 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6424 set_target_properties(close_fd_test PROPERTIES LINKER_LANGUAGE C)
6425 target_compile_options(close_fd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6429 endif (gRPC_BUILD_TESTS)
6430 if (gRPC_BUILD_TESTS)
6432 add_executable(cmdline_test
6433 test/core/util/cmdline_test.cc
6437 target_include_directories(cmdline_test
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6447 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6450 target_link_libraries(cmdline_test
6451 ${_gRPC_ALLTARGETS_LIBRARIES}
6457 # avoid dependency on libstdc++
6458 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6459 set_target_properties(cmdline_test PROPERTIES LINKER_LANGUAGE C)
6460 target_compile_options(cmdline_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6463 endif (gRPC_BUILD_TESTS)
6464 if (gRPC_BUILD_TESTS)
6466 add_executable(combiner_test
6467 test/core/iomgr/combiner_test.cc
6471 target_include_directories(combiner_test
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6484 target_link_libraries(combiner_test
6485 ${_gRPC_ALLTARGETS_LIBRARIES}
6491 # avoid dependency on libstdc++
6492 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6493 set_target_properties(combiner_test PROPERTIES LINKER_LANGUAGE C)
6494 target_compile_options(combiner_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6497 endif (gRPC_BUILD_TESTS)
6498 if (gRPC_BUILD_TESTS)
6500 add_executable(compression_test
6501 test/core/compression/compression_test.cc
6505 target_include_directories(compression_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6518 target_link_libraries(compression_test
6519 ${_gRPC_ALLTARGETS_LIBRARIES}
6525 # avoid dependency on libstdc++
6526 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6527 set_target_properties(compression_test PROPERTIES LINKER_LANGUAGE C)
6528 target_compile_options(compression_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6531 endif (gRPC_BUILD_TESTS)
6532 if (gRPC_BUILD_TESTS)
6534 add_executable(concurrent_connectivity_test
6535 test/core/surface/concurrent_connectivity_test.cc
6539 target_include_directories(concurrent_connectivity_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6552 target_link_libraries(concurrent_connectivity_test
6553 ${_gRPC_ALLTARGETS_LIBRARIES}
6559 # avoid dependency on libstdc++
6560 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6561 set_target_properties(concurrent_connectivity_test PROPERTIES LINKER_LANGUAGE C)
6562 target_compile_options(concurrent_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6565 endif (gRPC_BUILD_TESTS)
6566 if (gRPC_BUILD_TESTS)
6568 add_executable(connection_refused_test
6569 test/core/end2end/connection_refused_test.cc
6573 target_include_directories(connection_refused_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6586 target_link_libraries(connection_refused_test
6587 ${_gRPC_ALLTARGETS_LIBRARIES}
6593 # avoid dependency on libstdc++
6594 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6595 set_target_properties(connection_refused_test PROPERTIES LINKER_LANGUAGE C)
6596 target_compile_options(connection_refused_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6599 endif (gRPC_BUILD_TESTS)
6600 if (gRPC_BUILD_TESTS)
6602 add_executable(dns_resolver_connectivity_test
6603 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
6607 target_include_directories(dns_resolver_connectivity_test
6608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6620 target_link_libraries(dns_resolver_connectivity_test
6621 ${_gRPC_ALLTARGETS_LIBRARIES}
6627 # avoid dependency on libstdc++
6628 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6629 set_target_properties(dns_resolver_connectivity_test PROPERTIES LINKER_LANGUAGE C)
6630 target_compile_options(dns_resolver_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6633 endif (gRPC_BUILD_TESTS)
6634 if (gRPC_BUILD_TESTS)
6636 add_executable(dns_resolver_cooldown_test
6637 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6641 target_include_directories(dns_resolver_cooldown_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6654 target_link_libraries(dns_resolver_cooldown_test
6655 ${_gRPC_ALLTARGETS_LIBRARIES}
6661 # avoid dependency on libstdc++
6662 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6663 set_target_properties(dns_resolver_cooldown_test PROPERTIES LINKER_LANGUAGE C)
6664 target_compile_options(dns_resolver_cooldown_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6667 endif (gRPC_BUILD_TESTS)
6668 if (gRPC_BUILD_TESTS)
6670 add_executable(dns_resolver_test
6671 test/core/client_channel/resolvers/dns_resolver_test.cc
6675 target_include_directories(dns_resolver_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6688 target_link_libraries(dns_resolver_test
6689 ${_gRPC_ALLTARGETS_LIBRARIES}
6695 # avoid dependency on libstdc++
6696 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6697 set_target_properties(dns_resolver_test PROPERTIES LINKER_LANGUAGE C)
6698 target_compile_options(dns_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6701 endif (gRPC_BUILD_TESTS)
6702 if (gRPC_BUILD_TESTS)
6703 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6705 add_executable(dualstack_socket_test
6706 test/core/end2end/dualstack_socket_test.cc
6710 target_include_directories(dualstack_socket_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6723 target_link_libraries(dualstack_socket_test
6724 ${_gRPC_ALLTARGETS_LIBRARIES}
6730 # avoid dependency on libstdc++
6731 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6732 set_target_properties(dualstack_socket_test PROPERTIES LINKER_LANGUAGE C)
6733 target_compile_options(dualstack_socket_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6737 endif (gRPC_BUILD_TESTS)
6738 if (gRPC_BUILD_TESTS)
6740 add_executable(endpoint_pair_test
6741 test/core/iomgr/endpoint_pair_test.cc
6745 target_include_directories(endpoint_pair_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6758 target_link_libraries(endpoint_pair_test
6759 ${_gRPC_ALLTARGETS_LIBRARIES}
6765 # avoid dependency on libstdc++
6766 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6767 set_target_properties(endpoint_pair_test PROPERTIES LINKER_LANGUAGE C)
6768 target_compile_options(endpoint_pair_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6771 endif (gRPC_BUILD_TESTS)
6772 if (gRPC_BUILD_TESTS)
6774 add_executable(error_test
6775 test/core/iomgr/error_test.cc
6779 target_include_directories(error_test
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6792 target_link_libraries(error_test
6793 ${_gRPC_ALLTARGETS_LIBRARIES}
6799 # avoid dependency on libstdc++
6800 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6801 set_target_properties(error_test PROPERTIES LINKER_LANGUAGE C)
6802 target_compile_options(error_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6805 endif (gRPC_BUILD_TESTS)
6806 if (gRPC_BUILD_TESTS)
6807 if(_gRPC_PLATFORM_LINUX)
6809 add_executable(ev_epollex_linux_test
6810 test/core/iomgr/ev_epollex_linux_test.cc
6814 target_include_directories(ev_epollex_linux_test
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6827 target_link_libraries(ev_epollex_linux_test
6828 ${_gRPC_ALLTARGETS_LIBRARIES}
6834 # avoid dependency on libstdc++
6835 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6836 set_target_properties(ev_epollex_linux_test PROPERTIES LINKER_LANGUAGE C)
6837 target_compile_options(ev_epollex_linux_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6841 endif (gRPC_BUILD_TESTS)
6842 if (gRPC_BUILD_TESTS)
6844 add_executable(fake_resolver_test
6845 test/core/client_channel/resolvers/fake_resolver_test.cc
6849 target_include_directories(fake_resolver_test
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6862 target_link_libraries(fake_resolver_test
6863 ${_gRPC_ALLTARGETS_LIBRARIES}
6869 # avoid dependency on libstdc++
6870 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6871 set_target_properties(fake_resolver_test PROPERTIES LINKER_LANGUAGE C)
6872 target_compile_options(fake_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6875 endif (gRPC_BUILD_TESTS)
6876 if (gRPC_BUILD_TESTS)
6877 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6879 add_executable(fake_transport_security_test
6880 test/core/tsi/fake_transport_security_test.cc
6881 test/core/tsi/transport_security_test_lib.cc
6885 target_include_directories(fake_transport_security_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6898 target_link_libraries(fake_transport_security_test
6899 ${_gRPC_ALLTARGETS_LIBRARIES}
6905 # avoid dependency on libstdc++
6906 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6907 set_target_properties(fake_transport_security_test PROPERTIES LINKER_LANGUAGE C)
6908 target_compile_options(fake_transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6912 endif (gRPC_BUILD_TESTS)
6913 if (gRPC_BUILD_TESTS)
6914 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6916 add_executable(fd_conservation_posix_test
6917 test/core/iomgr/fd_conservation_posix_test.cc
6921 target_include_directories(fd_conservation_posix_test
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6934 target_link_libraries(fd_conservation_posix_test
6935 ${_gRPC_ALLTARGETS_LIBRARIES}
6941 # avoid dependency on libstdc++
6942 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6943 set_target_properties(fd_conservation_posix_test PROPERTIES LINKER_LANGUAGE C)
6944 target_compile_options(fd_conservation_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6948 endif (gRPC_BUILD_TESTS)
6949 if (gRPC_BUILD_TESTS)
6950 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6952 add_executable(fd_posix_test
6953 test/core/iomgr/fd_posix_test.cc
6957 target_include_directories(fd_posix_test
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6970 target_link_libraries(fd_posix_test
6971 ${_gRPC_ALLTARGETS_LIBRARIES}
6977 # avoid dependency on libstdc++
6978 if (_gRPC_CORE_NOSTDCXX_FLAGS)
6979 set_target_properties(fd_posix_test PROPERTIES LINKER_LANGUAGE C)
6980 target_compile_options(fd_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
6984 endif (gRPC_BUILD_TESTS)
6985 if (gRPC_BUILD_TESTS)
6987 add_executable(fling_client
6988 test/core/fling/client.cc
6992 target_include_directories(fling_client
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7005 target_link_libraries(fling_client
7006 ${_gRPC_ALLTARGETS_LIBRARIES}
7012 # avoid dependency on libstdc++
7013 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7014 set_target_properties(fling_client PROPERTIES LINKER_LANGUAGE C)
7015 target_compile_options(fling_client PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7018 endif (gRPC_BUILD_TESTS)
7019 if (gRPC_BUILD_TESTS)
7021 add_executable(fling_server
7022 test/core/fling/server.cc
7026 target_include_directories(fling_server
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7039 target_link_libraries(fling_server
7040 ${_gRPC_ALLTARGETS_LIBRARIES}
7046 # avoid dependency on libstdc++
7047 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7048 set_target_properties(fling_server PROPERTIES LINKER_LANGUAGE C)
7049 target_compile_options(fling_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7052 endif (gRPC_BUILD_TESTS)
7053 if (gRPC_BUILD_TESTS)
7054 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7056 add_executable(fling_stream_test
7057 test/core/fling/fling_stream_test.cc
7061 target_include_directories(fling_stream_test
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7074 target_link_libraries(fling_stream_test
7075 ${_gRPC_ALLTARGETS_LIBRARIES}
7081 # avoid dependency on libstdc++
7082 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7083 set_target_properties(fling_stream_test PROPERTIES LINKER_LANGUAGE C)
7084 target_compile_options(fling_stream_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7088 endif (gRPC_BUILD_TESTS)
7089 if (gRPC_BUILD_TESTS)
7090 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7092 add_executable(fling_test
7093 test/core/fling/fling_test.cc
7097 target_include_directories(fling_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7110 target_link_libraries(fling_test
7111 ${_gRPC_ALLTARGETS_LIBRARIES}
7117 # avoid dependency on libstdc++
7118 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7119 set_target_properties(fling_test PROPERTIES LINKER_LANGUAGE C)
7120 target_compile_options(fling_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7124 endif (gRPC_BUILD_TESTS)
7125 if (gRPC_BUILD_TESTS)
7126 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
7128 add_executable(fork_test
7129 test/core/gprpp/fork_test.cc
7133 target_include_directories(fork_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7146 target_link_libraries(fork_test
7147 ${_gRPC_ALLTARGETS_LIBRARIES}
7149 grpc_test_util_unsecure
7153 # avoid dependency on libstdc++
7154 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7155 set_target_properties(fork_test PROPERTIES LINKER_LANGUAGE C)
7156 target_compile_options(fork_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7160 endif (gRPC_BUILD_TESTS)
7161 if (gRPC_BUILD_TESTS)
7162 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7164 add_executable(goaway_server_test
7165 test/core/end2end/goaway_server_test.cc
7169 target_include_directories(goaway_server_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7179 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7182 target_link_libraries(goaway_server_test
7183 ${_gRPC_ALLTARGETS_LIBRARIES}
7189 # avoid dependency on libstdc++
7190 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7191 set_target_properties(goaway_server_test PROPERTIES LINKER_LANGUAGE C)
7192 target_compile_options(goaway_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7196 endif (gRPC_BUILD_TESTS)
7197 if (gRPC_BUILD_TESTS)
7199 add_executable(gpr_cpu_test
7200 test/core/gpr/cpu_test.cc
7204 target_include_directories(gpr_cpu_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7217 target_link_libraries(gpr_cpu_test
7218 ${_gRPC_ALLTARGETS_LIBRARIES}
7220 grpc_test_util_unsecure
7224 # avoid dependency on libstdc++
7225 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7226 set_target_properties(gpr_cpu_test PROPERTIES LINKER_LANGUAGE C)
7227 target_compile_options(gpr_cpu_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7230 endif (gRPC_BUILD_TESTS)
7231 if (gRPC_BUILD_TESTS)
7233 add_executable(gpr_env_test
7234 test/core/gpr/env_test.cc
7238 target_include_directories(gpr_env_test
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7251 target_link_libraries(gpr_env_test
7252 ${_gRPC_ALLTARGETS_LIBRARIES}
7254 grpc_test_util_unsecure
7258 # avoid dependency on libstdc++
7259 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7260 set_target_properties(gpr_env_test PROPERTIES LINKER_LANGUAGE C)
7261 target_compile_options(gpr_env_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7264 endif (gRPC_BUILD_TESTS)
7265 if (gRPC_BUILD_TESTS)
7267 add_executable(gpr_host_port_test
7268 test/core/gpr/host_port_test.cc
7272 target_include_directories(gpr_host_port_test
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7285 target_link_libraries(gpr_host_port_test
7286 ${_gRPC_ALLTARGETS_LIBRARIES}
7288 grpc_test_util_unsecure
7292 # avoid dependency on libstdc++
7293 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7294 set_target_properties(gpr_host_port_test PROPERTIES LINKER_LANGUAGE C)
7295 target_compile_options(gpr_host_port_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7298 endif (gRPC_BUILD_TESTS)
7299 if (gRPC_BUILD_TESTS)
7301 add_executable(gpr_log_test
7302 test/core/gpr/log_test.cc
7306 target_include_directories(gpr_log_test
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7319 target_link_libraries(gpr_log_test
7320 ${_gRPC_ALLTARGETS_LIBRARIES}
7322 grpc_test_util_unsecure
7326 # avoid dependency on libstdc++
7327 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7328 set_target_properties(gpr_log_test PROPERTIES LINKER_LANGUAGE C)
7329 target_compile_options(gpr_log_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7332 endif (gRPC_BUILD_TESTS)
7333 if (gRPC_BUILD_TESTS)
7335 add_executable(gpr_manual_constructor_test
7336 test/core/gprpp/manual_constructor_test.cc
7340 target_include_directories(gpr_manual_constructor_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7353 target_link_libraries(gpr_manual_constructor_test
7354 ${_gRPC_ALLTARGETS_LIBRARIES}
7356 grpc_test_util_unsecure
7360 # avoid dependency on libstdc++
7361 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7362 set_target_properties(gpr_manual_constructor_test PROPERTIES LINKER_LANGUAGE C)
7363 target_compile_options(gpr_manual_constructor_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7366 endif (gRPC_BUILD_TESTS)
7367 if (gRPC_BUILD_TESTS)
7369 add_executable(gpr_mpscq_test
7370 test/core/gpr/mpscq_test.cc
7374 target_include_directories(gpr_mpscq_test
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7387 target_link_libraries(gpr_mpscq_test
7388 ${_gRPC_ALLTARGETS_LIBRARIES}
7390 grpc_test_util_unsecure
7394 # avoid dependency on libstdc++
7395 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7396 set_target_properties(gpr_mpscq_test PROPERTIES LINKER_LANGUAGE C)
7397 target_compile_options(gpr_mpscq_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7400 endif (gRPC_BUILD_TESTS)
7401 if (gRPC_BUILD_TESTS)
7403 add_executable(gpr_spinlock_test
7404 test/core/gpr/spinlock_test.cc
7408 target_include_directories(gpr_spinlock_test
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7418 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7421 target_link_libraries(gpr_spinlock_test
7422 ${_gRPC_ALLTARGETS_LIBRARIES}
7424 grpc_test_util_unsecure
7428 # avoid dependency on libstdc++
7429 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7430 set_target_properties(gpr_spinlock_test PROPERTIES LINKER_LANGUAGE C)
7431 target_compile_options(gpr_spinlock_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7434 endif (gRPC_BUILD_TESTS)
7435 if (gRPC_BUILD_TESTS)
7437 add_executable(gpr_string_test
7438 test/core/gpr/string_test.cc
7442 target_include_directories(gpr_string_test
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7455 target_link_libraries(gpr_string_test
7456 ${_gRPC_ALLTARGETS_LIBRARIES}
7458 grpc_test_util_unsecure
7462 # avoid dependency on libstdc++
7463 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7464 set_target_properties(gpr_string_test PROPERTIES LINKER_LANGUAGE C)
7465 target_compile_options(gpr_string_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7468 endif (gRPC_BUILD_TESTS)
7469 if (gRPC_BUILD_TESTS)
7471 add_executable(gpr_sync_test
7472 test/core/gpr/sync_test.cc
7476 target_include_directories(gpr_sync_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7489 target_link_libraries(gpr_sync_test
7490 ${_gRPC_ALLTARGETS_LIBRARIES}
7492 grpc_test_util_unsecure
7496 # avoid dependency on libstdc++
7497 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7498 set_target_properties(gpr_sync_test PROPERTIES LINKER_LANGUAGE C)
7499 target_compile_options(gpr_sync_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7502 endif (gRPC_BUILD_TESTS)
7503 if (gRPC_BUILD_TESTS)
7505 add_executable(gpr_thd_test
7506 test/core/gprpp/thd_test.cc
7510 target_include_directories(gpr_thd_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7523 target_link_libraries(gpr_thd_test
7524 ${_gRPC_ALLTARGETS_LIBRARIES}
7526 grpc_test_util_unsecure
7530 # avoid dependency on libstdc++
7531 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7532 set_target_properties(gpr_thd_test PROPERTIES LINKER_LANGUAGE C)
7533 target_compile_options(gpr_thd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7536 endif (gRPC_BUILD_TESTS)
7537 if (gRPC_BUILD_TESTS)
7539 add_executable(gpr_time_test
7540 test/core/gpr/time_test.cc
7544 target_include_directories(gpr_time_test
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7557 target_link_libraries(gpr_time_test
7558 ${_gRPC_ALLTARGETS_LIBRARIES}
7560 grpc_test_util_unsecure
7564 # avoid dependency on libstdc++
7565 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7566 set_target_properties(gpr_time_test PROPERTIES LINKER_LANGUAGE C)
7567 target_compile_options(gpr_time_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7570 endif (gRPC_BUILD_TESTS)
7571 if (gRPC_BUILD_TESTS)
7573 add_executable(gpr_tls_test
7574 test/core/gpr/tls_test.cc
7578 target_include_directories(gpr_tls_test
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7591 target_link_libraries(gpr_tls_test
7592 ${_gRPC_ALLTARGETS_LIBRARIES}
7594 grpc_test_util_unsecure
7598 # avoid dependency on libstdc++
7599 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7600 set_target_properties(gpr_tls_test PROPERTIES LINKER_LANGUAGE C)
7601 target_compile_options(gpr_tls_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7604 endif (gRPC_BUILD_TESTS)
7605 if (gRPC_BUILD_TESTS)
7607 add_executable(gpr_useful_test
7608 test/core/gpr/useful_test.cc
7612 target_include_directories(gpr_useful_test
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7625 target_link_libraries(gpr_useful_test
7626 ${_gRPC_ALLTARGETS_LIBRARIES}
7628 grpc_test_util_unsecure
7632 # avoid dependency on libstdc++
7633 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7634 set_target_properties(gpr_useful_test PROPERTIES LINKER_LANGUAGE C)
7635 target_compile_options(gpr_useful_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7638 endif (gRPC_BUILD_TESTS)
7639 if (gRPC_BUILD_TESTS)
7641 add_executable(grpc_auth_context_test
7642 test/core/security/auth_context_test.cc
7646 target_include_directories(grpc_auth_context_test
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7659 target_link_libraries(grpc_auth_context_test
7660 ${_gRPC_ALLTARGETS_LIBRARIES}
7666 # avoid dependency on libstdc++
7667 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7668 set_target_properties(grpc_auth_context_test PROPERTIES LINKER_LANGUAGE C)
7669 target_compile_options(grpc_auth_context_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7672 endif (gRPC_BUILD_TESTS)
7673 if (gRPC_BUILD_TESTS)
7675 add_executable(grpc_b64_test
7676 test/core/slice/b64_test.cc
7680 target_include_directories(grpc_b64_test
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7693 target_link_libraries(grpc_b64_test
7694 ${_gRPC_ALLTARGETS_LIBRARIES}
7700 # avoid dependency on libstdc++
7701 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7702 set_target_properties(grpc_b64_test PROPERTIES LINKER_LANGUAGE C)
7703 target_compile_options(grpc_b64_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7706 endif (gRPC_BUILD_TESTS)
7707 if (gRPC_BUILD_TESTS)
7709 add_executable(grpc_byte_buffer_reader_test
7710 test/core/surface/byte_buffer_reader_test.cc
7714 target_include_directories(grpc_byte_buffer_reader_test
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7727 target_link_libraries(grpc_byte_buffer_reader_test
7728 ${_gRPC_ALLTARGETS_LIBRARIES}
7734 # avoid dependency on libstdc++
7735 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7736 set_target_properties(grpc_byte_buffer_reader_test PROPERTIES LINKER_LANGUAGE C)
7737 target_compile_options(grpc_byte_buffer_reader_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7740 endif (gRPC_BUILD_TESTS)
7741 if (gRPC_BUILD_TESTS)
7743 add_executable(grpc_channel_args_test
7744 test/core/channel/channel_args_test.cc
7748 target_include_directories(grpc_channel_args_test
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7761 target_link_libraries(grpc_channel_args_test
7762 ${_gRPC_ALLTARGETS_LIBRARIES}
7768 # avoid dependency on libstdc++
7769 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7770 set_target_properties(grpc_channel_args_test PROPERTIES LINKER_LANGUAGE C)
7771 target_compile_options(grpc_channel_args_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7774 endif (gRPC_BUILD_TESTS)
7775 if (gRPC_BUILD_TESTS)
7777 add_executable(grpc_channel_stack_builder_test
7778 test/core/channel/channel_stack_builder_test.cc
7782 target_include_directories(grpc_channel_stack_builder_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7795 target_link_libraries(grpc_channel_stack_builder_test
7796 ${_gRPC_ALLTARGETS_LIBRARIES}
7802 # avoid dependency on libstdc++
7803 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7804 set_target_properties(grpc_channel_stack_builder_test PROPERTIES LINKER_LANGUAGE C)
7805 target_compile_options(grpc_channel_stack_builder_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7808 endif (gRPC_BUILD_TESTS)
7809 if (gRPC_BUILD_TESTS)
7811 add_executable(grpc_channel_stack_test
7812 test/core/channel/channel_stack_test.cc
7816 target_include_directories(grpc_channel_stack_test
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7829 target_link_libraries(grpc_channel_stack_test
7830 ${_gRPC_ALLTARGETS_LIBRARIES}
7836 # avoid dependency on libstdc++
7837 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7838 set_target_properties(grpc_channel_stack_test PROPERTIES LINKER_LANGUAGE C)
7839 target_compile_options(grpc_channel_stack_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7842 endif (gRPC_BUILD_TESTS)
7843 if (gRPC_BUILD_TESTS)
7845 add_executable(grpc_completion_queue_test
7846 test/core/surface/completion_queue_test.cc
7850 target_include_directories(grpc_completion_queue_test
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7863 target_link_libraries(grpc_completion_queue_test
7864 ${_gRPC_ALLTARGETS_LIBRARIES}
7870 # avoid dependency on libstdc++
7871 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7872 set_target_properties(grpc_completion_queue_test PROPERTIES LINKER_LANGUAGE C)
7873 target_compile_options(grpc_completion_queue_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7876 endif (gRPC_BUILD_TESTS)
7877 if (gRPC_BUILD_TESTS)
7879 add_executable(grpc_completion_queue_threading_test
7880 test/core/surface/completion_queue_threading_test.cc
7884 target_include_directories(grpc_completion_queue_threading_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7897 target_link_libraries(grpc_completion_queue_threading_test
7898 ${_gRPC_ALLTARGETS_LIBRARIES}
7904 # avoid dependency on libstdc++
7905 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7906 set_target_properties(grpc_completion_queue_threading_test PROPERTIES LINKER_LANGUAGE C)
7907 target_compile_options(grpc_completion_queue_threading_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7910 endif (gRPC_BUILD_TESTS)
7912 add_executable(grpc_create_jwt
7913 test/core/security/create_jwt.cc
7914 test/core/util/cmdline.cc
7918 target_include_directories(grpc_create_jwt
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7931 target_link_libraries(grpc_create_jwt
7932 ${_gRPC_SSL_LIBRARIES}
7933 ${_gRPC_ALLTARGETS_LIBRARIES}
7938 # avoid dependency on libstdc++
7939 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7940 set_target_properties(grpc_create_jwt PROPERTIES LINKER_LANGUAGE C)
7941 target_compile_options(grpc_create_jwt PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7944 if (gRPC_BUILD_TESTS)
7946 add_executable(grpc_credentials_test
7947 test/core/security/credentials_test.cc
7951 target_include_directories(grpc_credentials_test
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7964 target_link_libraries(grpc_credentials_test
7965 ${_gRPC_ALLTARGETS_LIBRARIES}
7971 # avoid dependency on libstdc++
7972 if (_gRPC_CORE_NOSTDCXX_FLAGS)
7973 set_target_properties(grpc_credentials_test PROPERTIES LINKER_LANGUAGE C)
7974 target_compile_options(grpc_credentials_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
7977 endif (gRPC_BUILD_TESTS)
7978 if (gRPC_BUILD_TESTS)
7980 add_executable(grpc_fetch_oauth2
7981 test/core/security/fetch_oauth2.cc
7985 target_include_directories(grpc_fetch_oauth2
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7998 target_link_libraries(grpc_fetch_oauth2
7999 ${_gRPC_ALLTARGETS_LIBRARIES}
8005 # avoid dependency on libstdc++
8006 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8007 set_target_properties(grpc_fetch_oauth2 PROPERTIES LINKER_LANGUAGE C)
8008 target_compile_options(grpc_fetch_oauth2 PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8011 endif (gRPC_BUILD_TESTS)
8012 if (gRPC_BUILD_TESTS)
8014 add_executable(grpc_ipv6_loopback_available_test
8015 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
8019 target_include_directories(grpc_ipv6_loopback_available_test
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8032 target_link_libraries(grpc_ipv6_loopback_available_test
8033 ${_gRPC_ALLTARGETS_LIBRARIES}
8039 # avoid dependency on libstdc++
8040 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8041 set_target_properties(grpc_ipv6_loopback_available_test PROPERTIES LINKER_LANGUAGE C)
8042 target_compile_options(grpc_ipv6_loopback_available_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8045 endif (gRPC_BUILD_TESTS)
8046 if (gRPC_BUILD_TESTS)
8047 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8049 add_executable(grpc_json_token_test
8050 test/core/security/json_token_test.cc
8054 target_include_directories(grpc_json_token_test
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8067 target_link_libraries(grpc_json_token_test
8068 ${_gRPC_ALLTARGETS_LIBRARIES}
8074 # avoid dependency on libstdc++
8075 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8076 set_target_properties(grpc_json_token_test PROPERTIES LINKER_LANGUAGE C)
8077 target_compile_options(grpc_json_token_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8081 endif (gRPC_BUILD_TESTS)
8082 if (gRPC_BUILD_TESTS)
8084 add_executable(grpc_jwt_verifier_test
8085 test/core/security/jwt_verifier_test.cc
8089 target_include_directories(grpc_jwt_verifier_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8102 target_link_libraries(grpc_jwt_verifier_test
8103 ${_gRPC_ALLTARGETS_LIBRARIES}
8109 # avoid dependency on libstdc++
8110 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8111 set_target_properties(grpc_jwt_verifier_test PROPERTIES LINKER_LANGUAGE C)
8112 target_compile_options(grpc_jwt_verifier_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8115 endif (gRPC_BUILD_TESTS)
8117 add_executable(grpc_print_google_default_creds_token
8118 test/core/security/print_google_default_creds_token.cc
8119 test/core/util/cmdline.cc
8123 target_include_directories(grpc_print_google_default_creds_token
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8136 target_link_libraries(grpc_print_google_default_creds_token
8137 ${_gRPC_ALLTARGETS_LIBRARIES}
8142 # avoid dependency on libstdc++
8143 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8144 set_target_properties(grpc_print_google_default_creds_token PROPERTIES LINKER_LANGUAGE C)
8145 target_compile_options(grpc_print_google_default_creds_token PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8148 if (gRPC_BUILD_TESTS)
8150 add_executable(grpc_security_connector_test
8151 test/core/security/security_connector_test.cc
8155 target_include_directories(grpc_security_connector_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8168 target_link_libraries(grpc_security_connector_test
8169 ${_gRPC_ALLTARGETS_LIBRARIES}
8175 # avoid dependency on libstdc++
8176 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8177 set_target_properties(grpc_security_connector_test PROPERTIES LINKER_LANGUAGE C)
8178 target_compile_options(grpc_security_connector_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8181 endif (gRPC_BUILD_TESTS)
8182 if (gRPC_BUILD_TESTS)
8184 add_executable(grpc_ssl_credentials_test
8185 test/core/security/ssl_credentials_test.cc
8189 target_include_directories(grpc_ssl_credentials_test
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8202 target_link_libraries(grpc_ssl_credentials_test
8203 ${_gRPC_ALLTARGETS_LIBRARIES}
8209 # avoid dependency on libstdc++
8210 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8211 set_target_properties(grpc_ssl_credentials_test PROPERTIES LINKER_LANGUAGE C)
8212 target_compile_options(grpc_ssl_credentials_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8215 endif (gRPC_BUILD_TESTS)
8217 add_executable(grpc_verify_jwt
8218 test/core/security/verify_jwt.cc
8219 test/core/util/cmdline.cc
8223 target_include_directories(grpc_verify_jwt
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8236 target_link_libraries(grpc_verify_jwt
8237 ${_gRPC_ALLTARGETS_LIBRARIES}
8242 # avoid dependency on libstdc++
8243 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8244 set_target_properties(grpc_verify_jwt PROPERTIES LINKER_LANGUAGE C)
8245 target_compile_options(grpc_verify_jwt PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8248 if (gRPC_BUILD_TESTS)
8249 if(_gRPC_PLATFORM_LINUX)
8251 add_executable(handshake_client_ssl
8252 test/core/handshake/client_ssl.cc
8256 target_include_directories(handshake_client_ssl
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8269 target_link_libraries(handshake_client_ssl
8270 ${_gRPC_SSL_LIBRARIES}
8271 ${_gRPC_ALLTARGETS_LIBRARIES}
8277 # avoid dependency on libstdc++
8278 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8279 set_target_properties(handshake_client_ssl PROPERTIES LINKER_LANGUAGE C)
8280 target_compile_options(handshake_client_ssl PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8284 endif (gRPC_BUILD_TESTS)
8285 if (gRPC_BUILD_TESTS)
8286 if(_gRPC_PLATFORM_LINUX)
8288 add_executable(handshake_server_ssl
8289 test/core/handshake/server_ssl.cc
8290 test/core/handshake/server_ssl_common.cc
8294 target_include_directories(handshake_server_ssl
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8307 target_link_libraries(handshake_server_ssl
8308 ${_gRPC_SSL_LIBRARIES}
8309 ${_gRPC_ALLTARGETS_LIBRARIES}
8315 # avoid dependency on libstdc++
8316 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8317 set_target_properties(handshake_server_ssl PROPERTIES LINKER_LANGUAGE C)
8318 target_compile_options(handshake_server_ssl PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8322 endif (gRPC_BUILD_TESTS)
8323 if (gRPC_BUILD_TESTS)
8324 if(_gRPC_PLATFORM_LINUX)
8326 add_executable(handshake_server_with_readahead_handshaker
8327 test/core/handshake/readahead_handshaker_server_ssl.cc
8328 test/core/handshake/server_ssl_common.cc
8332 target_include_directories(handshake_server_with_readahead_handshaker
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8345 target_link_libraries(handshake_server_with_readahead_handshaker
8346 ${_gRPC_SSL_LIBRARIES}
8347 ${_gRPC_ALLTARGETS_LIBRARIES}
8353 # avoid dependency on libstdc++
8354 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8355 set_target_properties(handshake_server_with_readahead_handshaker PROPERTIES LINKER_LANGUAGE C)
8356 target_compile_options(handshake_server_with_readahead_handshaker PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8360 endif (gRPC_BUILD_TESTS)
8361 if (gRPC_BUILD_TESTS)
8362 if(_gRPC_PLATFORM_LINUX)
8364 add_executable(handshake_verify_peer_options
8365 test/core/handshake/verify_peer_options.cc
8369 target_include_directories(handshake_verify_peer_options
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8382 target_link_libraries(handshake_verify_peer_options
8383 ${_gRPC_SSL_LIBRARIES}
8384 ${_gRPC_ALLTARGETS_LIBRARIES}
8390 # avoid dependency on libstdc++
8391 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8392 set_target_properties(handshake_verify_peer_options PROPERTIES LINKER_LANGUAGE C)
8393 target_compile_options(handshake_verify_peer_options PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8397 endif (gRPC_BUILD_TESTS)
8398 if (gRPC_BUILD_TESTS)
8400 add_executable(histogram_test
8401 test/core/util/histogram_test.cc
8405 target_include_directories(histogram_test
8406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8418 target_link_libraries(histogram_test
8419 ${_gRPC_ALLTARGETS_LIBRARIES}
8424 # avoid dependency on libstdc++
8425 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8426 set_target_properties(histogram_test PROPERTIES LINKER_LANGUAGE C)
8427 target_compile_options(histogram_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8430 endif (gRPC_BUILD_TESTS)
8431 if (gRPC_BUILD_TESTS)
8433 add_executable(hpack_parser_test
8434 test/core/transport/chttp2/hpack_parser_test.cc
8438 target_include_directories(hpack_parser_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8451 target_link_libraries(hpack_parser_test
8452 ${_gRPC_ALLTARGETS_LIBRARIES}
8458 # avoid dependency on libstdc++
8459 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8460 set_target_properties(hpack_parser_test PROPERTIES LINKER_LANGUAGE C)
8461 target_compile_options(hpack_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8464 endif (gRPC_BUILD_TESTS)
8465 if (gRPC_BUILD_TESTS)
8467 add_executable(hpack_table_test
8468 test/core/transport/chttp2/hpack_table_test.cc
8472 target_include_directories(hpack_table_test
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8485 target_link_libraries(hpack_table_test
8486 ${_gRPC_ALLTARGETS_LIBRARIES}
8492 # avoid dependency on libstdc++
8493 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8494 set_target_properties(hpack_table_test PROPERTIES LINKER_LANGUAGE C)
8495 target_compile_options(hpack_table_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8498 endif (gRPC_BUILD_TESTS)
8499 if (gRPC_BUILD_TESTS)
8501 add_executable(http_parser_test
8502 test/core/http/parser_test.cc
8506 target_include_directories(http_parser_test
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8519 target_link_libraries(http_parser_test
8520 ${_gRPC_ALLTARGETS_LIBRARIES}
8526 # avoid dependency on libstdc++
8527 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8528 set_target_properties(http_parser_test PROPERTIES LINKER_LANGUAGE C)
8529 target_compile_options(http_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8532 endif (gRPC_BUILD_TESTS)
8533 if (gRPC_BUILD_TESTS)
8535 add_executable(httpcli_format_request_test
8536 test/core/http/format_request_test.cc
8540 target_include_directories(httpcli_format_request_test
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8553 target_link_libraries(httpcli_format_request_test
8554 ${_gRPC_ALLTARGETS_LIBRARIES}
8560 # avoid dependency on libstdc++
8561 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8562 set_target_properties(httpcli_format_request_test PROPERTIES LINKER_LANGUAGE C)
8563 target_compile_options(httpcli_format_request_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8566 endif (gRPC_BUILD_TESTS)
8567 if (gRPC_BUILD_TESTS)
8568 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8570 add_executable(httpcli_test
8571 test/core/http/httpcli_test.cc
8575 target_include_directories(httpcli_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8588 target_link_libraries(httpcli_test
8589 ${_gRPC_ALLTARGETS_LIBRARIES}
8595 # avoid dependency on libstdc++
8596 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8597 set_target_properties(httpcli_test PROPERTIES LINKER_LANGUAGE C)
8598 target_compile_options(httpcli_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8602 endif (gRPC_BUILD_TESTS)
8603 if (gRPC_BUILD_TESTS)
8604 if(_gRPC_PLATFORM_LINUX)
8606 add_executable(httpscli_test
8607 test/core/http/httpscli_test.cc
8611 target_include_directories(httpscli_test
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8624 target_link_libraries(httpscli_test
8625 ${_gRPC_ALLTARGETS_LIBRARIES}
8631 # avoid dependency on libstdc++
8632 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8633 set_target_properties(httpscli_test PROPERTIES LINKER_LANGUAGE C)
8634 target_compile_options(httpscli_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8638 endif (gRPC_BUILD_TESTS)
8639 if (gRPC_BUILD_TESTS)
8641 add_executable(init_test
8642 test/core/surface/init_test.cc
8646 target_include_directories(init_test
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8659 target_link_libraries(init_test
8660 ${_gRPC_ALLTARGETS_LIBRARIES}
8666 # avoid dependency on libstdc++
8667 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8668 set_target_properties(init_test PROPERTIES LINKER_LANGUAGE C)
8669 target_compile_options(init_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8672 endif (gRPC_BUILD_TESTS)
8673 if (gRPC_BUILD_TESTS)
8675 add_executable(inproc_callback_test
8676 test/core/end2end/inproc_callback_test.cc
8680 target_include_directories(inproc_callback_test
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8693 target_link_libraries(inproc_callback_test
8694 ${_gRPC_ALLTARGETS_LIBRARIES}
8700 # avoid dependency on libstdc++
8701 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8702 set_target_properties(inproc_callback_test PROPERTIES LINKER_LANGUAGE C)
8703 target_compile_options(inproc_callback_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8706 endif (gRPC_BUILD_TESTS)
8707 if (gRPC_BUILD_TESTS)
8709 add_executable(invalid_call_argument_test
8710 test/core/end2end/invalid_call_argument_test.cc
8714 target_include_directories(invalid_call_argument_test
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8727 target_link_libraries(invalid_call_argument_test
8728 ${_gRPC_ALLTARGETS_LIBRARIES}
8734 # avoid dependency on libstdc++
8735 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8736 set_target_properties(invalid_call_argument_test PROPERTIES LINKER_LANGUAGE C)
8737 target_compile_options(invalid_call_argument_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8740 endif (gRPC_BUILD_TESTS)
8741 if (gRPC_BUILD_TESTS)
8743 add_executable(json_rewrite
8744 test/core/json/json_rewrite.cc
8748 target_include_directories(json_rewrite
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8761 target_link_libraries(json_rewrite
8762 ${_gRPC_ALLTARGETS_LIBRARIES}
8768 # avoid dependency on libstdc++
8769 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8770 set_target_properties(json_rewrite PROPERTIES LINKER_LANGUAGE C)
8771 target_compile_options(json_rewrite PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8774 endif (gRPC_BUILD_TESTS)
8775 if (gRPC_BUILD_TESTS)
8777 add_executable(json_rewrite_test
8778 test/core/json/json_rewrite_test.cc
8782 target_include_directories(json_rewrite_test
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8795 target_link_libraries(json_rewrite_test
8796 ${_gRPC_ALLTARGETS_LIBRARIES}
8802 # avoid dependency on libstdc++
8803 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8804 set_target_properties(json_rewrite_test PROPERTIES LINKER_LANGUAGE C)
8805 target_compile_options(json_rewrite_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8808 endif (gRPC_BUILD_TESTS)
8809 if (gRPC_BUILD_TESTS)
8811 add_executable(json_stream_error_test
8812 test/core/json/json_stream_error_test.cc
8816 target_include_directories(json_stream_error_test
8817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8829 target_link_libraries(json_stream_error_test
8830 ${_gRPC_ALLTARGETS_LIBRARIES}
8836 # avoid dependency on libstdc++
8837 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8838 set_target_properties(json_stream_error_test PROPERTIES LINKER_LANGUAGE C)
8839 target_compile_options(json_stream_error_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8842 endif (gRPC_BUILD_TESTS)
8843 if (gRPC_BUILD_TESTS)
8845 add_executable(json_test
8846 test/core/json/json_test.cc
8850 target_include_directories(json_test
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8863 target_link_libraries(json_test
8864 ${_gRPC_ALLTARGETS_LIBRARIES}
8870 # avoid dependency on libstdc++
8871 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8872 set_target_properties(json_test PROPERTIES LINKER_LANGUAGE C)
8873 target_compile_options(json_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8876 endif (gRPC_BUILD_TESTS)
8877 if (gRPC_BUILD_TESTS)
8879 add_executable(lame_client_test
8880 test/core/surface/lame_client_test.cc
8884 target_include_directories(lame_client_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8897 target_link_libraries(lame_client_test
8898 ${_gRPC_ALLTARGETS_LIBRARIES}
8904 # avoid dependency on libstdc++
8905 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8906 set_target_properties(lame_client_test PROPERTIES LINKER_LANGUAGE C)
8907 target_compile_options(lame_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8910 endif (gRPC_BUILD_TESTS)
8911 if (gRPC_BUILD_TESTS)
8913 add_executable(load_file_test
8914 test/core/iomgr/load_file_test.cc
8918 target_include_directories(load_file_test
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8931 target_link_libraries(load_file_test
8932 ${_gRPC_ALLTARGETS_LIBRARIES}
8938 # avoid dependency on libstdc++
8939 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8940 set_target_properties(load_file_test PROPERTIES LINKER_LANGUAGE C)
8941 target_compile_options(load_file_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8944 endif (gRPC_BUILD_TESTS)
8945 if (gRPC_BUILD_TESTS)
8947 add_executable(memory_usage_client
8948 test/core/memory_usage/client.cc
8952 target_include_directories(memory_usage_client
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8965 target_link_libraries(memory_usage_client
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
8972 # avoid dependency on libstdc++
8973 if (_gRPC_CORE_NOSTDCXX_FLAGS)
8974 set_target_properties(memory_usage_client PROPERTIES LINKER_LANGUAGE C)
8975 target_compile_options(memory_usage_client PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
8978 endif (gRPC_BUILD_TESTS)
8979 if (gRPC_BUILD_TESTS)
8981 add_executable(memory_usage_server
8982 test/core/memory_usage/server.cc
8986 target_include_directories(memory_usage_server
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8996 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8999 target_link_libraries(memory_usage_server
9000 ${_gRPC_ALLTARGETS_LIBRARIES}
9006 # avoid dependency on libstdc++
9007 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9008 set_target_properties(memory_usage_server PROPERTIES LINKER_LANGUAGE C)
9009 target_compile_options(memory_usage_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9012 endif (gRPC_BUILD_TESTS)
9013 if (gRPC_BUILD_TESTS)
9014 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9016 add_executable(memory_usage_test
9017 test/core/memory_usage/memory_usage_test.cc
9021 target_include_directories(memory_usage_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9034 target_link_libraries(memory_usage_test
9035 ${_gRPC_ALLTARGETS_LIBRARIES}
9041 # avoid dependency on libstdc++
9042 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9043 set_target_properties(memory_usage_test PROPERTIES LINKER_LANGUAGE C)
9044 target_compile_options(memory_usage_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9048 endif (gRPC_BUILD_TESTS)
9049 if (gRPC_BUILD_TESTS)
9051 add_executable(message_compress_test
9052 test/core/compression/message_compress_test.cc
9056 target_include_directories(message_compress_test
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9069 target_link_libraries(message_compress_test
9070 ${_gRPC_ALLTARGETS_LIBRARIES}
9076 # avoid dependency on libstdc++
9077 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9078 set_target_properties(message_compress_test PROPERTIES LINKER_LANGUAGE C)
9079 target_compile_options(message_compress_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9082 endif (gRPC_BUILD_TESTS)
9083 if (gRPC_BUILD_TESTS)
9085 add_executable(minimal_stack_is_minimal_test
9086 test/core/channel/minimal_stack_is_minimal_test.cc
9090 target_include_directories(minimal_stack_is_minimal_test
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9103 target_link_libraries(minimal_stack_is_minimal_test
9104 ${_gRPC_ALLTARGETS_LIBRARIES}
9110 # avoid dependency on libstdc++
9111 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9112 set_target_properties(minimal_stack_is_minimal_test PROPERTIES LINKER_LANGUAGE C)
9113 target_compile_options(minimal_stack_is_minimal_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9116 endif (gRPC_BUILD_TESTS)
9117 if (gRPC_BUILD_TESTS)
9119 add_executable(multiple_server_queues_test
9120 test/core/end2end/multiple_server_queues_test.cc
9124 target_include_directories(multiple_server_queues_test
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9137 target_link_libraries(multiple_server_queues_test
9138 ${_gRPC_ALLTARGETS_LIBRARIES}
9144 # avoid dependency on libstdc++
9145 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9146 set_target_properties(multiple_server_queues_test PROPERTIES LINKER_LANGUAGE C)
9147 target_compile_options(multiple_server_queues_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9150 endif (gRPC_BUILD_TESTS)
9151 if (gRPC_BUILD_TESTS)
9153 add_executable(murmur_hash_test
9154 test/core/gpr/murmur_hash_test.cc
9158 target_include_directories(murmur_hash_test
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9171 target_link_libraries(murmur_hash_test
9172 ${_gRPC_ALLTARGETS_LIBRARIES}
9174 grpc_test_util_unsecure
9178 # avoid dependency on libstdc++
9179 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9180 set_target_properties(murmur_hash_test PROPERTIES LINKER_LANGUAGE C)
9181 target_compile_options(murmur_hash_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9184 endif (gRPC_BUILD_TESTS)
9185 if (gRPC_BUILD_TESTS)
9187 add_executable(no_server_test
9188 test/core/end2end/no_server_test.cc
9192 target_include_directories(no_server_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9205 target_link_libraries(no_server_test
9206 ${_gRPC_ALLTARGETS_LIBRARIES}
9212 # avoid dependency on libstdc++
9213 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9214 set_target_properties(no_server_test PROPERTIES LINKER_LANGUAGE C)
9215 target_compile_options(no_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9218 endif (gRPC_BUILD_TESTS)
9219 if (gRPC_BUILD_TESTS)
9221 add_executable(num_external_connectivity_watchers_test
9222 test/core/surface/num_external_connectivity_watchers_test.cc
9226 target_include_directories(num_external_connectivity_watchers_test
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9239 target_link_libraries(num_external_connectivity_watchers_test
9240 ${_gRPC_ALLTARGETS_LIBRARIES}
9246 # avoid dependency on libstdc++
9247 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9248 set_target_properties(num_external_connectivity_watchers_test PROPERTIES LINKER_LANGUAGE C)
9249 target_compile_options(num_external_connectivity_watchers_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9252 endif (gRPC_BUILD_TESTS)
9253 if (gRPC_BUILD_TESTS)
9255 add_executable(parse_address_test
9256 test/core/client_channel/parse_address_test.cc
9260 target_include_directories(parse_address_test
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9273 target_link_libraries(parse_address_test
9274 ${_gRPC_ALLTARGETS_LIBRARIES}
9280 # avoid dependency on libstdc++
9281 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9282 set_target_properties(parse_address_test PROPERTIES LINKER_LANGUAGE C)
9283 target_compile_options(parse_address_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9286 endif (gRPC_BUILD_TESTS)
9287 if (gRPC_BUILD_TESTS)
9288 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9290 add_executable(parse_address_with_named_scope_id_test
9291 test/core/client_channel/parse_address_with_named_scope_id_test.cc
9295 target_include_directories(parse_address_with_named_scope_id_test
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9308 target_link_libraries(parse_address_with_named_scope_id_test
9309 ${_gRPC_ALLTARGETS_LIBRARIES}
9315 # avoid dependency on libstdc++
9316 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9317 set_target_properties(parse_address_with_named_scope_id_test PROPERTIES LINKER_LANGUAGE C)
9318 target_compile_options(parse_address_with_named_scope_id_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9322 endif (gRPC_BUILD_TESTS)
9323 if (gRPC_BUILD_TESTS)
9325 add_executable(percent_encoding_test
9326 test/core/slice/percent_encoding_test.cc
9330 target_include_directories(percent_encoding_test
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9343 target_link_libraries(percent_encoding_test
9344 ${_gRPC_ALLTARGETS_LIBRARIES}
9350 # avoid dependency on libstdc++
9351 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9352 set_target_properties(percent_encoding_test PROPERTIES LINKER_LANGUAGE C)
9353 target_compile_options(percent_encoding_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9356 endif (gRPC_BUILD_TESTS)
9357 if (gRPC_BUILD_TESTS)
9358 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9360 add_executable(resolve_address_using_ares_resolver_posix_test
9361 test/core/iomgr/resolve_address_posix_test.cc
9365 target_include_directories(resolve_address_using_ares_resolver_posix_test
9366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9378 target_link_libraries(resolve_address_using_ares_resolver_posix_test
9379 ${_gRPC_ALLTARGETS_LIBRARIES}
9385 # avoid dependency on libstdc++
9386 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9387 set_target_properties(resolve_address_using_ares_resolver_posix_test PROPERTIES LINKER_LANGUAGE C)
9388 target_compile_options(resolve_address_using_ares_resolver_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9392 endif (gRPC_BUILD_TESTS)
9393 if (gRPC_BUILD_TESTS)
9395 add_executable(resolve_address_using_ares_resolver_test
9396 test/core/iomgr/resolve_address_test.cc
9400 target_include_directories(resolve_address_using_ares_resolver_test
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9413 target_link_libraries(resolve_address_using_ares_resolver_test
9414 ${_gRPC_ALLTARGETS_LIBRARIES}
9420 # avoid dependency on libstdc++
9421 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9422 set_target_properties(resolve_address_using_ares_resolver_test PROPERTIES LINKER_LANGUAGE C)
9423 target_compile_options(resolve_address_using_ares_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9426 endif (gRPC_BUILD_TESTS)
9427 if (gRPC_BUILD_TESTS)
9428 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9430 add_executable(resolve_address_using_native_resolver_posix_test
9431 test/core/iomgr/resolve_address_posix_test.cc
9435 target_include_directories(resolve_address_using_native_resolver_posix_test
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9448 target_link_libraries(resolve_address_using_native_resolver_posix_test
9449 ${_gRPC_ALLTARGETS_LIBRARIES}
9455 # avoid dependency on libstdc++
9456 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9457 set_target_properties(resolve_address_using_native_resolver_posix_test PROPERTIES LINKER_LANGUAGE C)
9458 target_compile_options(resolve_address_using_native_resolver_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9462 endif (gRPC_BUILD_TESTS)
9463 if (gRPC_BUILD_TESTS)
9465 add_executable(resolve_address_using_native_resolver_test
9466 test/core/iomgr/resolve_address_test.cc
9470 target_include_directories(resolve_address_using_native_resolver_test
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9483 target_link_libraries(resolve_address_using_native_resolver_test
9484 ${_gRPC_ALLTARGETS_LIBRARIES}
9490 # avoid dependency on libstdc++
9491 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9492 set_target_properties(resolve_address_using_native_resolver_test PROPERTIES LINKER_LANGUAGE C)
9493 target_compile_options(resolve_address_using_native_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9496 endif (gRPC_BUILD_TESTS)
9497 if (gRPC_BUILD_TESTS)
9499 add_executable(resource_quota_test
9500 test/core/iomgr/resource_quota_test.cc
9504 target_include_directories(resource_quota_test
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9517 target_link_libraries(resource_quota_test
9518 ${_gRPC_ALLTARGETS_LIBRARIES}
9524 # avoid dependency on libstdc++
9525 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9526 set_target_properties(resource_quota_test PROPERTIES LINKER_LANGUAGE C)
9527 target_compile_options(resource_quota_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9530 endif (gRPC_BUILD_TESTS)
9531 if (gRPC_BUILD_TESTS)
9533 add_executable(secure_channel_create_test
9534 test/core/surface/secure_channel_create_test.cc
9538 target_include_directories(secure_channel_create_test
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9551 target_link_libraries(secure_channel_create_test
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
9558 # avoid dependency on libstdc++
9559 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9560 set_target_properties(secure_channel_create_test PROPERTIES LINKER_LANGUAGE C)
9561 target_compile_options(secure_channel_create_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9564 endif (gRPC_BUILD_TESTS)
9565 if (gRPC_BUILD_TESTS)
9567 add_executable(secure_endpoint_test
9568 test/core/security/secure_endpoint_test.cc
9572 target_include_directories(secure_endpoint_test
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9585 target_link_libraries(secure_endpoint_test
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
9592 # avoid dependency on libstdc++
9593 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9594 set_target_properties(secure_endpoint_test PROPERTIES LINKER_LANGUAGE C)
9595 target_compile_options(secure_endpoint_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9598 endif (gRPC_BUILD_TESTS)
9599 if (gRPC_BUILD_TESTS)
9601 add_executable(sequential_connectivity_test
9602 test/core/surface/sequential_connectivity_test.cc
9606 target_include_directories(sequential_connectivity_test
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9619 target_link_libraries(sequential_connectivity_test
9620 ${_gRPC_ALLTARGETS_LIBRARIES}
9626 # avoid dependency on libstdc++
9627 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9628 set_target_properties(sequential_connectivity_test PROPERTIES LINKER_LANGUAGE C)
9629 target_compile_options(sequential_connectivity_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9632 endif (gRPC_BUILD_TESTS)
9633 if (gRPC_BUILD_TESTS)
9635 add_executable(server_chttp2_test
9636 test/core/surface/server_chttp2_test.cc
9640 target_include_directories(server_chttp2_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9653 target_link_libraries(server_chttp2_test
9654 ${_gRPC_ALLTARGETS_LIBRARIES}
9660 # avoid dependency on libstdc++
9661 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9662 set_target_properties(server_chttp2_test PROPERTIES LINKER_LANGUAGE C)
9663 target_compile_options(server_chttp2_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9666 endif (gRPC_BUILD_TESTS)
9667 if (gRPC_BUILD_TESTS)
9669 add_executable(server_test
9670 test/core/surface/server_test.cc
9674 target_include_directories(server_test
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9687 target_link_libraries(server_test
9688 ${_gRPC_ALLTARGETS_LIBRARIES}
9694 # avoid dependency on libstdc++
9695 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9696 set_target_properties(server_test PROPERTIES LINKER_LANGUAGE C)
9697 target_compile_options(server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9700 endif (gRPC_BUILD_TESTS)
9701 if (gRPC_BUILD_TESTS)
9703 add_executable(slice_buffer_test
9704 test/core/slice/slice_buffer_test.cc
9708 target_include_directories(slice_buffer_test
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9721 target_link_libraries(slice_buffer_test
9722 ${_gRPC_ALLTARGETS_LIBRARIES}
9728 # avoid dependency on libstdc++
9729 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9730 set_target_properties(slice_buffer_test PROPERTIES LINKER_LANGUAGE C)
9731 target_compile_options(slice_buffer_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9734 endif (gRPC_BUILD_TESTS)
9735 if (gRPC_BUILD_TESTS)
9737 add_executable(slice_string_helpers_test
9738 test/core/slice/slice_string_helpers_test.cc
9742 target_include_directories(slice_string_helpers_test
9743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9755 target_link_libraries(slice_string_helpers_test
9756 ${_gRPC_ALLTARGETS_LIBRARIES}
9762 # avoid dependency on libstdc++
9763 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9764 set_target_properties(slice_string_helpers_test PROPERTIES LINKER_LANGUAGE C)
9765 target_compile_options(slice_string_helpers_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9768 endif (gRPC_BUILD_TESTS)
9769 if (gRPC_BUILD_TESTS)
9771 add_executable(slice_test
9772 test/core/slice/slice_test.cc
9776 target_include_directories(slice_test
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9789 target_link_libraries(slice_test
9790 ${_gRPC_ALLTARGETS_LIBRARIES}
9796 # avoid dependency on libstdc++
9797 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9798 set_target_properties(slice_test PROPERTIES LINKER_LANGUAGE C)
9799 target_compile_options(slice_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9802 endif (gRPC_BUILD_TESTS)
9803 if (gRPC_BUILD_TESTS)
9805 add_executable(sockaddr_resolver_test
9806 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
9810 target_include_directories(sockaddr_resolver_test
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9823 target_link_libraries(sockaddr_resolver_test
9824 ${_gRPC_ALLTARGETS_LIBRARIES}
9830 # avoid dependency on libstdc++
9831 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9832 set_target_properties(sockaddr_resolver_test PROPERTIES LINKER_LANGUAGE C)
9833 target_compile_options(sockaddr_resolver_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9836 endif (gRPC_BUILD_TESTS)
9837 if (gRPC_BUILD_TESTS)
9839 add_executable(sockaddr_utils_test
9840 test/core/iomgr/sockaddr_utils_test.cc
9844 target_include_directories(sockaddr_utils_test
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9857 target_link_libraries(sockaddr_utils_test
9858 ${_gRPC_ALLTARGETS_LIBRARIES}
9864 # avoid dependency on libstdc++
9865 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9866 set_target_properties(sockaddr_utils_test PROPERTIES LINKER_LANGUAGE C)
9867 target_compile_options(sockaddr_utils_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9870 endif (gRPC_BUILD_TESTS)
9871 if (gRPC_BUILD_TESTS)
9872 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9874 add_executable(socket_utils_test
9875 test/core/iomgr/socket_utils_test.cc
9879 target_include_directories(socket_utils_test
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9892 target_link_libraries(socket_utils_test
9893 ${_gRPC_ALLTARGETS_LIBRARIES}
9899 # avoid dependency on libstdc++
9900 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9901 set_target_properties(socket_utils_test PROPERTIES LINKER_LANGUAGE C)
9902 target_compile_options(socket_utils_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9906 endif (gRPC_BUILD_TESTS)
9907 if (gRPC_BUILD_TESTS)
9908 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9910 add_executable(ssl_transport_security_test
9911 test/core/tsi/ssl_transport_security_test.cc
9912 test/core/tsi/transport_security_test_lib.cc
9916 target_include_directories(ssl_transport_security_test
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9929 target_link_libraries(ssl_transport_security_test
9930 ${_gRPC_ALLTARGETS_LIBRARIES}
9936 # avoid dependency on libstdc++
9937 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9938 set_target_properties(ssl_transport_security_test PROPERTIES LINKER_LANGUAGE C)
9939 target_compile_options(ssl_transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9943 endif (gRPC_BUILD_TESTS)
9944 if (gRPC_BUILD_TESTS)
9946 add_executable(status_conversion_test
9947 test/core/transport/status_conversion_test.cc
9951 target_include_directories(status_conversion_test
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9964 target_link_libraries(status_conversion_test
9965 ${_gRPC_ALLTARGETS_LIBRARIES}
9971 # avoid dependency on libstdc++
9972 if (_gRPC_CORE_NOSTDCXX_FLAGS)
9973 set_target_properties(status_conversion_test PROPERTIES LINKER_LANGUAGE C)
9974 target_compile_options(status_conversion_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
9977 endif (gRPC_BUILD_TESTS)
9978 if (gRPC_BUILD_TESTS)
9980 add_executable(stream_compression_test
9981 test/core/compression/stream_compression_test.cc
9985 target_include_directories(stream_compression_test
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9998 target_link_libraries(stream_compression_test
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
10005 # avoid dependency on libstdc++
10006 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10007 set_target_properties(stream_compression_test PROPERTIES LINKER_LANGUAGE C)
10008 target_compile_options(stream_compression_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10011 endif (gRPC_BUILD_TESTS)
10012 if (gRPC_BUILD_TESTS)
10014 add_executable(stream_owned_slice_test
10015 test/core/transport/stream_owned_slice_test.cc
10019 target_include_directories(stream_owned_slice_test
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10029 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10032 target_link_libraries(stream_owned_slice_test
10033 ${_gRPC_ALLTARGETS_LIBRARIES}
10039 # avoid dependency on libstdc++
10040 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10041 set_target_properties(stream_owned_slice_test PROPERTIES LINKER_LANGUAGE C)
10042 target_compile_options(stream_owned_slice_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10045 endif (gRPC_BUILD_TESTS)
10046 if (gRPC_BUILD_TESTS)
10047 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10049 add_executable(tcp_client_posix_test
10050 test/core/iomgr/tcp_client_posix_test.cc
10054 target_include_directories(tcp_client_posix_test
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10067 target_link_libraries(tcp_client_posix_test
10068 ${_gRPC_ALLTARGETS_LIBRARIES}
10074 # avoid dependency on libstdc++
10075 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10076 set_target_properties(tcp_client_posix_test PROPERTIES LINKER_LANGUAGE C)
10077 target_compile_options(tcp_client_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10081 endif (gRPC_BUILD_TESTS)
10082 if (gRPC_BUILD_TESTS)
10084 add_executable(tcp_client_uv_test
10085 test/core/iomgr/tcp_client_uv_test.cc
10089 target_include_directories(tcp_client_uv_test
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10102 target_link_libraries(tcp_client_uv_test
10103 ${_gRPC_ALLTARGETS_LIBRARIES}
10109 # avoid dependency on libstdc++
10110 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10111 set_target_properties(tcp_client_uv_test PROPERTIES LINKER_LANGUAGE C)
10112 target_compile_options(tcp_client_uv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10115 endif (gRPC_BUILD_TESTS)
10116 if (gRPC_BUILD_TESTS)
10117 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10119 add_executable(tcp_posix_test
10120 test/core/iomgr/tcp_posix_test.cc
10124 target_include_directories(tcp_posix_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10137 target_link_libraries(tcp_posix_test
10138 ${_gRPC_ALLTARGETS_LIBRARIES}
10144 # avoid dependency on libstdc++
10145 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10146 set_target_properties(tcp_posix_test PROPERTIES LINKER_LANGUAGE C)
10147 target_compile_options(tcp_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10151 endif (gRPC_BUILD_TESTS)
10152 if (gRPC_BUILD_TESTS)
10153 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10155 add_executable(tcp_server_posix_test
10156 test/core/iomgr/tcp_server_posix_test.cc
10160 target_include_directories(tcp_server_posix_test
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10173 target_link_libraries(tcp_server_posix_test
10174 ${_gRPC_ALLTARGETS_LIBRARIES}
10180 # avoid dependency on libstdc++
10181 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10182 set_target_properties(tcp_server_posix_test PROPERTIES LINKER_LANGUAGE C)
10183 target_compile_options(tcp_server_posix_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10187 endif (gRPC_BUILD_TESTS)
10188 if (gRPC_BUILD_TESTS)
10190 add_executable(tcp_server_uv_test
10191 test/core/iomgr/tcp_server_uv_test.cc
10195 target_include_directories(tcp_server_uv_test
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10208 target_link_libraries(tcp_server_uv_test
10209 ${_gRPC_ALLTARGETS_LIBRARIES}
10215 # avoid dependency on libstdc++
10216 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10217 set_target_properties(tcp_server_uv_test PROPERTIES LINKER_LANGUAGE C)
10218 target_compile_options(tcp_server_uv_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10221 endif (gRPC_BUILD_TESTS)
10222 if (gRPC_BUILD_TESTS)
10224 add_executable(time_averaged_stats_test
10225 test/core/iomgr/time_averaged_stats_test.cc
10229 target_include_directories(time_averaged_stats_test
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10239 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10242 target_link_libraries(time_averaged_stats_test
10243 ${_gRPC_ALLTARGETS_LIBRARIES}
10249 # avoid dependency on libstdc++
10250 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10251 set_target_properties(time_averaged_stats_test PROPERTIES LINKER_LANGUAGE C)
10252 target_compile_options(time_averaged_stats_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10255 endif (gRPC_BUILD_TESTS)
10256 if (gRPC_BUILD_TESTS)
10258 add_executable(timeout_encoding_test
10259 test/core/transport/timeout_encoding_test.cc
10263 target_include_directories(timeout_encoding_test
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10276 target_link_libraries(timeout_encoding_test
10277 ${_gRPC_ALLTARGETS_LIBRARIES}
10283 # avoid dependency on libstdc++
10284 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10285 set_target_properties(timeout_encoding_test PROPERTIES LINKER_LANGUAGE C)
10286 target_compile_options(timeout_encoding_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10289 endif (gRPC_BUILD_TESTS)
10290 if (gRPC_BUILD_TESTS)
10292 add_executable(timer_heap_test
10293 test/core/iomgr/timer_heap_test.cc
10297 target_include_directories(timer_heap_test
10298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10310 target_link_libraries(timer_heap_test
10311 ${_gRPC_ALLTARGETS_LIBRARIES}
10317 # avoid dependency on libstdc++
10318 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10319 set_target_properties(timer_heap_test PROPERTIES LINKER_LANGUAGE C)
10320 target_compile_options(timer_heap_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10323 endif (gRPC_BUILD_TESTS)
10324 if (gRPC_BUILD_TESTS)
10326 add_executable(timer_list_test
10327 test/core/iomgr/timer_list_test.cc
10331 target_include_directories(timer_list_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10344 target_link_libraries(timer_list_test
10345 ${_gRPC_ALLTARGETS_LIBRARIES}
10351 # avoid dependency on libstdc++
10352 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10353 set_target_properties(timer_list_test PROPERTIES LINKER_LANGUAGE C)
10354 target_compile_options(timer_list_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10357 endif (gRPC_BUILD_TESTS)
10358 if (gRPC_BUILD_TESTS)
10360 add_executable(transport_connectivity_state_test
10361 test/core/transport/connectivity_state_test.cc
10365 target_include_directories(transport_connectivity_state_test
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10378 target_link_libraries(transport_connectivity_state_test
10379 ${_gRPC_ALLTARGETS_LIBRARIES}
10385 # avoid dependency on libstdc++
10386 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10387 set_target_properties(transport_connectivity_state_test PROPERTIES LINKER_LANGUAGE C)
10388 target_compile_options(transport_connectivity_state_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10391 endif (gRPC_BUILD_TESTS)
10392 if (gRPC_BUILD_TESTS)
10394 add_executable(transport_metadata_test
10395 test/core/transport/metadata_test.cc
10399 target_include_directories(transport_metadata_test
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10412 target_link_libraries(transport_metadata_test
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
10419 # avoid dependency on libstdc++
10420 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10421 set_target_properties(transport_metadata_test PROPERTIES LINKER_LANGUAGE C)
10422 target_compile_options(transport_metadata_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10425 endif (gRPC_BUILD_TESTS)
10426 if (gRPC_BUILD_TESTS)
10427 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10429 add_executable(transport_security_test
10430 test/core/tsi/transport_security_test.cc
10434 target_include_directories(transport_security_test
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10444 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10447 target_link_libraries(transport_security_test
10448 ${_gRPC_ALLTARGETS_LIBRARIES}
10454 # avoid dependency on libstdc++
10455 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10456 set_target_properties(transport_security_test PROPERTIES LINKER_LANGUAGE C)
10457 target_compile_options(transport_security_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10461 endif (gRPC_BUILD_TESTS)
10462 if (gRPC_BUILD_TESTS)
10463 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10465 add_executable(udp_server_test
10466 test/core/iomgr/udp_server_test.cc
10470 target_include_directories(udp_server_test
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10483 target_link_libraries(udp_server_test
10484 ${_gRPC_ALLTARGETS_LIBRARIES}
10490 # avoid dependency on libstdc++
10491 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10492 set_target_properties(udp_server_test PROPERTIES LINKER_LANGUAGE C)
10493 target_compile_options(udp_server_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10497 endif (gRPC_BUILD_TESTS)
10498 if (gRPC_BUILD_TESTS)
10500 add_executable(uri_parser_test
10501 test/core/client_channel/uri_parser_test.cc
10505 target_include_directories(uri_parser_test
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10518 target_link_libraries(uri_parser_test
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
10525 # avoid dependency on libstdc++
10526 if (_gRPC_CORE_NOSTDCXX_FLAGS)
10527 set_target_properties(uri_parser_test PROPERTIES LINKER_LANGUAGE C)
10528 target_compile_options(uri_parser_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
10531 endif (gRPC_BUILD_TESTS)
10532 if (gRPC_BUILD_TESTS)
10534 add_executable(alarm_test
10535 test/cpp/common/alarm_test.cc
10536 third_party/googletest/googletest/src/gtest-all.cc
10537 third_party/googletest/googlemock/src/gmock-all.cc
10541 target_include_directories(alarm_test
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10552 PRIVATE third_party/googletest/googletest/include
10553 PRIVATE third_party/googletest/googletest
10554 PRIVATE third_party/googletest/googlemock/include
10555 PRIVATE third_party/googletest/googlemock
10556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10559 target_link_libraries(alarm_test
10560 ${_gRPC_PROTOBUF_LIBRARIES}
10561 ${_gRPC_ALLTARGETS_LIBRARIES}
10562 grpc++_test_util_unsecure
10563 grpc_test_util_unsecure
10567 ${_gRPC_GFLAGS_LIBRARIES}
10571 endif (gRPC_BUILD_TESTS)
10572 if (gRPC_BUILD_TESTS)
10574 add_executable(alts_counter_test
10575 test/core/tsi/alts/frame_protector/alts_counter_test.cc
10576 third_party/googletest/googletest/src/gtest-all.cc
10577 third_party/googletest/googlemock/src/gmock-all.cc
10581 target_include_directories(alts_counter_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10592 PRIVATE third_party/googletest/googletest/include
10593 PRIVATE third_party/googletest/googletest
10594 PRIVATE third_party/googletest/googlemock/include
10595 PRIVATE third_party/googletest/googlemock
10596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10599 target_link_libraries(alts_counter_test
10600 ${_gRPC_PROTOBUF_LIBRARIES}
10601 ${_gRPC_ALLTARGETS_LIBRARIES}
10605 ${_gRPC_GFLAGS_LIBRARIES}
10609 endif (gRPC_BUILD_TESTS)
10610 if (gRPC_BUILD_TESTS)
10612 add_executable(alts_crypt_test
10613 test/core/tsi/alts/crypt/aes_gcm_test.cc
10614 third_party/googletest/googletest/src/gtest-all.cc
10615 third_party/googletest/googlemock/src/gmock-all.cc
10619 target_include_directories(alts_crypt_test
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10630 PRIVATE third_party/googletest/googletest/include
10631 PRIVATE third_party/googletest/googletest
10632 PRIVATE third_party/googletest/googlemock/include
10633 PRIVATE third_party/googletest/googlemock
10634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10637 target_link_libraries(alts_crypt_test
10638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
10644 ${_gRPC_GFLAGS_LIBRARIES}
10648 endif (gRPC_BUILD_TESTS)
10649 if (gRPC_BUILD_TESTS)
10651 add_executable(alts_crypter_test
10652 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
10653 third_party/googletest/googletest/src/gtest-all.cc
10654 third_party/googletest/googlemock/src/gmock-all.cc
10658 target_include_directories(alts_crypter_test
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10669 PRIVATE third_party/googletest/googletest/include
10670 PRIVATE third_party/googletest/googletest
10671 PRIVATE third_party/googletest/googlemock/include
10672 PRIVATE third_party/googletest/googlemock
10673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10676 target_link_libraries(alts_crypter_test
10677 ${_gRPC_PROTOBUF_LIBRARIES}
10678 ${_gRPC_ALLTARGETS_LIBRARIES}
10682 ${_gRPC_GFLAGS_LIBRARIES}
10686 endif (gRPC_BUILD_TESTS)
10687 if (gRPC_BUILD_TESTS)
10689 add_executable(alts_frame_handler_test
10690 test/core/tsi/alts/frame_protector/frame_handler_test.cc
10691 third_party/googletest/googletest/src/gtest-all.cc
10692 third_party/googletest/googlemock/src/gmock-all.cc
10696 target_include_directories(alts_frame_handler_test
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10707 PRIVATE third_party/googletest/googletest/include
10708 PRIVATE third_party/googletest/googletest
10709 PRIVATE third_party/googletest/googlemock/include
10710 PRIVATE third_party/googletest/googlemock
10711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10714 target_link_libraries(alts_frame_handler_test
10715 ${_gRPC_PROTOBUF_LIBRARIES}
10716 ${_gRPC_ALLTARGETS_LIBRARIES}
10720 ${_gRPC_GFLAGS_LIBRARIES}
10724 endif (gRPC_BUILD_TESTS)
10725 if (gRPC_BUILD_TESTS)
10727 add_executable(alts_frame_protector_test
10728 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
10729 test/core/tsi/transport_security_test_lib.cc
10730 third_party/googletest/googletest/src/gtest-all.cc
10731 third_party/googletest/googlemock/src/gmock-all.cc
10735 target_include_directories(alts_frame_protector_test
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10746 PRIVATE third_party/googletest/googletest/include
10747 PRIVATE third_party/googletest/googletest
10748 PRIVATE third_party/googletest/googlemock/include
10749 PRIVATE third_party/googletest/googlemock
10750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10753 target_link_libraries(alts_frame_protector_test
10754 ${_gRPC_PROTOBUF_LIBRARIES}
10755 ${_gRPC_ALLTARGETS_LIBRARIES}
10759 ${_gRPC_GFLAGS_LIBRARIES}
10763 endif (gRPC_BUILD_TESTS)
10764 if (gRPC_BUILD_TESTS)
10766 add_executable(alts_grpc_record_protocol_test
10767 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
10768 third_party/googletest/googletest/src/gtest-all.cc
10769 third_party/googletest/googlemock/src/gmock-all.cc
10773 target_include_directories(alts_grpc_record_protocol_test
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10784 PRIVATE third_party/googletest/googletest/include
10785 PRIVATE third_party/googletest/googletest
10786 PRIVATE third_party/googletest/googlemock/include
10787 PRIVATE third_party/googletest/googlemock
10788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10791 target_link_libraries(alts_grpc_record_protocol_test
10792 ${_gRPC_PROTOBUF_LIBRARIES}
10793 ${_gRPC_ALLTARGETS_LIBRARIES}
10797 ${_gRPC_GFLAGS_LIBRARIES}
10801 endif (gRPC_BUILD_TESTS)
10802 if (gRPC_BUILD_TESTS)
10804 add_executable(alts_handshaker_client_test
10805 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
10806 third_party/googletest/googletest/src/gtest-all.cc
10807 third_party/googletest/googlemock/src/gmock-all.cc
10811 target_include_directories(alts_handshaker_client_test
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10822 PRIVATE third_party/googletest/googletest/include
10823 PRIVATE third_party/googletest/googletest
10824 PRIVATE third_party/googletest/googlemock/include
10825 PRIVATE third_party/googletest/googlemock
10826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10829 target_link_libraries(alts_handshaker_client_test
10830 ${_gRPC_PROTOBUF_LIBRARIES}
10831 ${_gRPC_ALLTARGETS_LIBRARIES}
10835 ${_gRPC_GFLAGS_LIBRARIES}
10839 endif (gRPC_BUILD_TESTS)
10840 if (gRPC_BUILD_TESTS)
10842 add_executable(alts_handshaker_service_api_test
10843 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
10844 third_party/googletest/googletest/src/gtest-all.cc
10845 third_party/googletest/googlemock/src/gmock-all.cc
10849 target_include_directories(alts_handshaker_service_api_test
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10860 PRIVATE third_party/googletest/googletest/include
10861 PRIVATE third_party/googletest/googletest
10862 PRIVATE third_party/googletest/googlemock/include
10863 PRIVATE third_party/googletest/googlemock
10864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10867 target_link_libraries(alts_handshaker_service_api_test
10868 ${_gRPC_PROTOBUF_LIBRARIES}
10869 ${_gRPC_ALLTARGETS_LIBRARIES}
10873 ${_gRPC_GFLAGS_LIBRARIES}
10877 endif (gRPC_BUILD_TESTS)
10878 if (gRPC_BUILD_TESTS)
10880 add_executable(alts_iovec_record_protocol_test
10881 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
10882 third_party/googletest/googletest/src/gtest-all.cc
10883 third_party/googletest/googlemock/src/gmock-all.cc
10887 target_include_directories(alts_iovec_record_protocol_test
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10898 PRIVATE third_party/googletest/googletest/include
10899 PRIVATE third_party/googletest/googletest
10900 PRIVATE third_party/googletest/googlemock/include
10901 PRIVATE third_party/googletest/googlemock
10902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10905 target_link_libraries(alts_iovec_record_protocol_test
10906 ${_gRPC_PROTOBUF_LIBRARIES}
10907 ${_gRPC_ALLTARGETS_LIBRARIES}
10911 ${_gRPC_GFLAGS_LIBRARIES}
10915 endif (gRPC_BUILD_TESTS)
10916 if (gRPC_BUILD_TESTS)
10918 add_executable(alts_security_connector_test
10919 test/core/security/alts_security_connector_test.cc
10920 third_party/googletest/googletest/src/gtest-all.cc
10921 third_party/googletest/googlemock/src/gmock-all.cc
10925 target_include_directories(alts_security_connector_test
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10936 PRIVATE third_party/googletest/googletest/include
10937 PRIVATE third_party/googletest/googletest
10938 PRIVATE third_party/googletest/googlemock/include
10939 PRIVATE third_party/googletest/googlemock
10940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10943 target_link_libraries(alts_security_connector_test
10944 ${_gRPC_PROTOBUF_LIBRARIES}
10945 ${_gRPC_ALLTARGETS_LIBRARIES}
10948 ${_gRPC_GFLAGS_LIBRARIES}
10952 endif (gRPC_BUILD_TESTS)
10953 if (gRPC_BUILD_TESTS)
10955 add_executable(alts_tsi_handshaker_test
10956 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
10957 third_party/googletest/googletest/src/gtest-all.cc
10958 third_party/googletest/googlemock/src/gmock-all.cc
10962 target_include_directories(alts_tsi_handshaker_test
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10973 PRIVATE third_party/googletest/googletest/include
10974 PRIVATE third_party/googletest/googletest
10975 PRIVATE third_party/googletest/googlemock/include
10976 PRIVATE third_party/googletest/googlemock
10977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10980 target_link_libraries(alts_tsi_handshaker_test
10981 ${_gRPC_PROTOBUF_LIBRARIES}
10982 ${_gRPC_ALLTARGETS_LIBRARIES}
10986 ${_gRPC_GFLAGS_LIBRARIES}
10990 endif (gRPC_BUILD_TESTS)
10991 if (gRPC_BUILD_TESTS)
10993 add_executable(alts_tsi_utils_test
10994 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10995 third_party/googletest/googletest/src/gtest-all.cc
10996 third_party/googletest/googlemock/src/gmock-all.cc
11000 target_include_directories(alts_tsi_utils_test
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11011 PRIVATE third_party/googletest/googletest/include
11012 PRIVATE third_party/googletest/googletest
11013 PRIVATE third_party/googletest/googlemock/include
11014 PRIVATE third_party/googletest/googlemock
11015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11018 target_link_libraries(alts_tsi_utils_test
11019 ${_gRPC_PROTOBUF_LIBRARIES}
11020 ${_gRPC_ALLTARGETS_LIBRARIES}
11024 ${_gRPC_GFLAGS_LIBRARIES}
11028 endif (gRPC_BUILD_TESTS)
11029 if (gRPC_BUILD_TESTS)
11031 add_executable(alts_zero_copy_grpc_protector_test
11032 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
11033 third_party/googletest/googletest/src/gtest-all.cc
11034 third_party/googletest/googlemock/src/gmock-all.cc
11038 target_include_directories(alts_zero_copy_grpc_protector_test
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11049 PRIVATE third_party/googletest/googletest/include
11050 PRIVATE third_party/googletest/googletest
11051 PRIVATE third_party/googletest/googlemock/include
11052 PRIVATE third_party/googletest/googlemock
11053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11056 target_link_libraries(alts_zero_copy_grpc_protector_test
11057 ${_gRPC_PROTOBUF_LIBRARIES}
11058 ${_gRPC_ALLTARGETS_LIBRARIES}
11062 ${_gRPC_GFLAGS_LIBRARIES}
11066 endif (gRPC_BUILD_TESTS)
11067 if (gRPC_BUILD_TESTS)
11069 add_executable(async_end2end_test
11070 test/cpp/end2end/async_end2end_test.cc
11071 third_party/googletest/googletest/src/gtest-all.cc
11072 third_party/googletest/googlemock/src/gmock-all.cc
11076 target_include_directories(async_end2end_test
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11087 PRIVATE third_party/googletest/googletest/include
11088 PRIVATE third_party/googletest/googletest
11089 PRIVATE third_party/googletest/googlemock/include
11090 PRIVATE third_party/googletest/googlemock
11091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11094 target_link_libraries(async_end2end_test
11095 ${_gRPC_PROTOBUF_LIBRARIES}
11096 ${_gRPC_ALLTARGETS_LIBRARIES}
11102 ${_gRPC_GFLAGS_LIBRARIES}
11106 endif (gRPC_BUILD_TESTS)
11107 if (gRPC_BUILD_TESTS)
11109 add_executable(auth_property_iterator_test
11110 test/cpp/common/auth_property_iterator_test.cc
11111 third_party/googletest/googletest/src/gtest-all.cc
11112 third_party/googletest/googlemock/src/gmock-all.cc
11116 target_include_directories(auth_property_iterator_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11127 PRIVATE third_party/googletest/googletest/include
11128 PRIVATE third_party/googletest/googletest
11129 PRIVATE third_party/googletest/googlemock/include
11130 PRIVATE third_party/googletest/googlemock
11131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11134 target_link_libraries(auth_property_iterator_test
11135 ${_gRPC_PROTOBUF_LIBRARIES}
11136 ${_gRPC_ALLTARGETS_LIBRARIES}
11142 ${_gRPC_GFLAGS_LIBRARIES}
11146 endif (gRPC_BUILD_TESTS)
11147 if (gRPC_BUILD_TESTS)
11149 add_executable(backoff_test
11150 test/core/backoff/backoff_test.cc
11151 third_party/googletest/googletest/src/gtest-all.cc
11152 third_party/googletest/googlemock/src/gmock-all.cc
11156 target_include_directories(backoff_test
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11167 PRIVATE third_party/googletest/googletest/include
11168 PRIVATE third_party/googletest/googletest
11169 PRIVATE third_party/googletest/googlemock/include
11170 PRIVATE third_party/googletest/googlemock
11171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11174 target_link_libraries(backoff_test
11175 ${_gRPC_PROTOBUF_LIBRARIES}
11176 ${_gRPC_ALLTARGETS_LIBRARIES}
11180 ${_gRPC_GFLAGS_LIBRARIES}
11184 endif (gRPC_BUILD_TESTS)
11185 if (gRPC_BUILD_TESTS)
11187 add_executable(bdp_estimator_test
11188 test/core/transport/bdp_estimator_test.cc
11189 third_party/googletest/googletest/src/gtest-all.cc
11190 third_party/googletest/googlemock/src/gmock-all.cc
11194 target_include_directories(bdp_estimator_test
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11205 PRIVATE third_party/googletest/googletest/include
11206 PRIVATE third_party/googletest/googletest
11207 PRIVATE third_party/googletest/googlemock/include
11208 PRIVATE third_party/googletest/googlemock
11209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11212 target_link_libraries(bdp_estimator_test
11213 ${_gRPC_PROTOBUF_LIBRARIES}
11214 ${_gRPC_ALLTARGETS_LIBRARIES}
11220 ${_gRPC_GFLAGS_LIBRARIES}
11224 endif (gRPC_BUILD_TESTS)
11225 if (gRPC_BUILD_TESTS)
11226 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11228 add_executable(bm_alarm
11229 test/cpp/microbenchmarks/bm_alarm.cc
11230 third_party/googletest/googletest/src/gtest-all.cc
11231 third_party/googletest/googlemock/src/gmock-all.cc
11235 target_include_directories(bm_alarm
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
11248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
11250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11253 target_link_libraries(bm_alarm
11254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
11257 ${_gRPC_BENCHMARK_LIBRARIES}
11258 grpc++_test_util_unsecure
11259 grpc_test_util_unsecure
11264 ${_gRPC_GFLAGS_LIBRARIES}
11269 endif (gRPC_BUILD_TESTS)
11270 if (gRPC_BUILD_TESTS)
11271 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11273 add_executable(bm_arena
11274 test/cpp/microbenchmarks/bm_arena.cc
11275 third_party/googletest/googletest/src/gtest-all.cc
11276 third_party/googletest/googlemock/src/gmock-all.cc
11280 target_include_directories(bm_arena
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11291 PRIVATE third_party/googletest/googletest/include
11292 PRIVATE third_party/googletest/googletest
11293 PRIVATE third_party/googletest/googlemock/include
11294 PRIVATE third_party/googletest/googlemock
11295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11298 target_link_libraries(bm_arena
11299 ${_gRPC_PROTOBUF_LIBRARIES}
11300 ${_gRPC_ALLTARGETS_LIBRARIES}
11302 ${_gRPC_BENCHMARK_LIBRARIES}
11303 grpc++_test_util_unsecure
11304 grpc_test_util_unsecure
11309 ${_gRPC_GFLAGS_LIBRARIES}
11314 endif (gRPC_BUILD_TESTS)
11315 if (gRPC_BUILD_TESTS)
11316 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11318 add_executable(bm_byte_buffer
11319 test/cpp/microbenchmarks/bm_byte_buffer.cc
11320 third_party/googletest/googletest/src/gtest-all.cc
11321 third_party/googletest/googlemock/src/gmock-all.cc
11325 target_include_directories(bm_byte_buffer
11326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11336 PRIVATE third_party/googletest/googletest/include
11337 PRIVATE third_party/googletest/googletest
11338 PRIVATE third_party/googletest/googlemock/include
11339 PRIVATE third_party/googletest/googlemock
11340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11343 target_link_libraries(bm_byte_buffer
11344 ${_gRPC_PROTOBUF_LIBRARIES}
11345 ${_gRPC_ALLTARGETS_LIBRARIES}
11347 ${_gRPC_BENCHMARK_LIBRARIES}
11348 grpc++_test_util_unsecure
11349 grpc_test_util_unsecure
11354 ${_gRPC_GFLAGS_LIBRARIES}
11359 endif (gRPC_BUILD_TESTS)
11360 if (gRPC_BUILD_TESTS)
11361 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11363 add_executable(bm_call_create
11364 test/cpp/microbenchmarks/bm_call_create.cc
11365 third_party/googletest/googletest/src/gtest-all.cc
11366 third_party/googletest/googlemock/src/gmock-all.cc
11370 target_include_directories(bm_call_create
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11381 PRIVATE third_party/googletest/googletest/include
11382 PRIVATE third_party/googletest/googletest
11383 PRIVATE third_party/googletest/googlemock/include
11384 PRIVATE third_party/googletest/googlemock
11385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11388 target_link_libraries(bm_call_create
11389 ${_gRPC_PROTOBUF_LIBRARIES}
11390 ${_gRPC_ALLTARGETS_LIBRARIES}
11392 ${_gRPC_BENCHMARK_LIBRARIES}
11393 grpc++_test_util_unsecure
11394 grpc_test_util_unsecure
11399 ${_gRPC_GFLAGS_LIBRARIES}
11404 endif (gRPC_BUILD_TESTS)
11405 if (gRPC_BUILD_TESTS)
11406 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11408 add_executable(bm_channel
11409 test/cpp/microbenchmarks/bm_channel.cc
11410 third_party/googletest/googletest/src/gtest-all.cc
11411 third_party/googletest/googlemock/src/gmock-all.cc
11415 target_include_directories(bm_channel
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11426 PRIVATE third_party/googletest/googletest/include
11427 PRIVATE third_party/googletest/googletest
11428 PRIVATE third_party/googletest/googlemock/include
11429 PRIVATE third_party/googletest/googlemock
11430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11433 target_link_libraries(bm_channel
11434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
11437 ${_gRPC_BENCHMARK_LIBRARIES}
11438 grpc++_test_util_unsecure
11439 grpc_test_util_unsecure
11444 ${_gRPC_GFLAGS_LIBRARIES}
11449 endif (gRPC_BUILD_TESTS)
11450 if (gRPC_BUILD_TESTS)
11451 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11453 add_executable(bm_chttp2_hpack
11454 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
11455 third_party/googletest/googletest/src/gtest-all.cc
11456 third_party/googletest/googlemock/src/gmock-all.cc
11460 target_include_directories(bm_chttp2_hpack
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11471 PRIVATE third_party/googletest/googletest/include
11472 PRIVATE third_party/googletest/googletest
11473 PRIVATE third_party/googletest/googlemock/include
11474 PRIVATE third_party/googletest/googlemock
11475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11478 target_link_libraries(bm_chttp2_hpack
11479 ${_gRPC_PROTOBUF_LIBRARIES}
11480 ${_gRPC_ALLTARGETS_LIBRARIES}
11482 ${_gRPC_BENCHMARK_LIBRARIES}
11483 grpc++_test_util_unsecure
11484 grpc_test_util_unsecure
11489 ${_gRPC_GFLAGS_LIBRARIES}
11494 endif (gRPC_BUILD_TESTS)
11495 if (gRPC_BUILD_TESTS)
11496 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11498 add_executable(bm_chttp2_transport
11499 test/cpp/microbenchmarks/bm_chttp2_transport.cc
11500 third_party/googletest/googletest/src/gtest-all.cc
11501 third_party/googletest/googlemock/src/gmock-all.cc
11505 target_include_directories(bm_chttp2_transport
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11516 PRIVATE third_party/googletest/googletest/include
11517 PRIVATE third_party/googletest/googletest
11518 PRIVATE third_party/googletest/googlemock/include
11519 PRIVATE third_party/googletest/googlemock
11520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11523 target_link_libraries(bm_chttp2_transport
11524 ${_gRPC_PROTOBUF_LIBRARIES}
11525 ${_gRPC_ALLTARGETS_LIBRARIES}
11527 ${_gRPC_BENCHMARK_LIBRARIES}
11528 grpc++_test_util_unsecure
11529 grpc_test_util_unsecure
11534 ${_gRPC_GFLAGS_LIBRARIES}
11539 endif (gRPC_BUILD_TESTS)
11540 if (gRPC_BUILD_TESTS)
11541 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11543 add_executable(bm_closure
11544 test/cpp/microbenchmarks/bm_closure.cc
11545 third_party/googletest/googletest/src/gtest-all.cc
11546 third_party/googletest/googlemock/src/gmock-all.cc
11550 target_include_directories(bm_closure
11551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11561 PRIVATE third_party/googletest/googletest/include
11562 PRIVATE third_party/googletest/googletest
11563 PRIVATE third_party/googletest/googlemock/include
11564 PRIVATE third_party/googletest/googlemock
11565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11568 target_link_libraries(bm_closure
11569 ${_gRPC_PROTOBUF_LIBRARIES}
11570 ${_gRPC_ALLTARGETS_LIBRARIES}
11572 ${_gRPC_BENCHMARK_LIBRARIES}
11573 grpc++_test_util_unsecure
11574 grpc_test_util_unsecure
11579 ${_gRPC_GFLAGS_LIBRARIES}
11584 endif (gRPC_BUILD_TESTS)
11585 if (gRPC_BUILD_TESTS)
11586 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11588 add_executable(bm_cq
11589 test/cpp/microbenchmarks/bm_cq.cc
11590 third_party/googletest/googletest/src/gtest-all.cc
11591 third_party/googletest/googlemock/src/gmock-all.cc
11595 target_include_directories(bm_cq
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11606 PRIVATE third_party/googletest/googletest/include
11607 PRIVATE third_party/googletest/googletest
11608 PRIVATE third_party/googletest/googlemock/include
11609 PRIVATE third_party/googletest/googlemock
11610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11613 target_link_libraries(bm_cq
11614 ${_gRPC_PROTOBUF_LIBRARIES}
11615 ${_gRPC_ALLTARGETS_LIBRARIES}
11617 ${_gRPC_BENCHMARK_LIBRARIES}
11618 grpc++_test_util_unsecure
11619 grpc_test_util_unsecure
11624 ${_gRPC_GFLAGS_LIBRARIES}
11629 endif (gRPC_BUILD_TESTS)
11630 if (gRPC_BUILD_TESTS)
11631 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11633 add_executable(bm_cq_multiple_threads
11634 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
11635 third_party/googletest/googletest/src/gtest-all.cc
11636 third_party/googletest/googlemock/src/gmock-all.cc
11640 target_include_directories(bm_cq_multiple_threads
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11651 PRIVATE third_party/googletest/googletest/include
11652 PRIVATE third_party/googletest/googletest
11653 PRIVATE third_party/googletest/googlemock/include
11654 PRIVATE third_party/googletest/googlemock
11655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11658 target_link_libraries(bm_cq_multiple_threads
11659 ${_gRPC_PROTOBUF_LIBRARIES}
11660 ${_gRPC_ALLTARGETS_LIBRARIES}
11662 ${_gRPC_BENCHMARK_LIBRARIES}
11663 grpc++_test_util_unsecure
11664 grpc_test_util_unsecure
11669 ${_gRPC_GFLAGS_LIBRARIES}
11674 endif (gRPC_BUILD_TESTS)
11675 if (gRPC_BUILD_TESTS)
11676 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11678 add_executable(bm_error
11679 test/cpp/microbenchmarks/bm_error.cc
11680 third_party/googletest/googletest/src/gtest-all.cc
11681 third_party/googletest/googlemock/src/gmock-all.cc
11685 target_include_directories(bm_error
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11696 PRIVATE third_party/googletest/googletest/include
11697 PRIVATE third_party/googletest/googletest
11698 PRIVATE third_party/googletest/googlemock/include
11699 PRIVATE third_party/googletest/googlemock
11700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11703 target_link_libraries(bm_error
11704 ${_gRPC_PROTOBUF_LIBRARIES}
11705 ${_gRPC_ALLTARGETS_LIBRARIES}
11707 ${_gRPC_BENCHMARK_LIBRARIES}
11708 grpc++_test_util_unsecure
11709 grpc_test_util_unsecure
11714 ${_gRPC_GFLAGS_LIBRARIES}
11719 endif (gRPC_BUILD_TESTS)
11720 if (gRPC_BUILD_TESTS)
11721 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11723 add_executable(bm_fullstack_streaming_ping_pong
11724 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
11725 third_party/googletest/googletest/src/gtest-all.cc
11726 third_party/googletest/googlemock/src/gmock-all.cc
11730 target_include_directories(bm_fullstack_streaming_ping_pong
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11740 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11741 PRIVATE third_party/googletest/googletest/include
11742 PRIVATE third_party/googletest/googletest
11743 PRIVATE third_party/googletest/googlemock/include
11744 PRIVATE third_party/googletest/googlemock
11745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11748 target_link_libraries(bm_fullstack_streaming_ping_pong
11749 ${_gRPC_PROTOBUF_LIBRARIES}
11750 ${_gRPC_ALLTARGETS_LIBRARIES}
11752 ${_gRPC_BENCHMARK_LIBRARIES}
11753 grpc++_test_util_unsecure
11754 grpc_test_util_unsecure
11759 ${_gRPC_GFLAGS_LIBRARIES}
11764 endif (gRPC_BUILD_TESTS)
11765 if (gRPC_BUILD_TESTS)
11766 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11768 add_executable(bm_fullstack_streaming_pump
11769 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
11770 third_party/googletest/googletest/src/gtest-all.cc
11771 third_party/googletest/googlemock/src/gmock-all.cc
11775 target_include_directories(bm_fullstack_streaming_pump
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11786 PRIVATE third_party/googletest/googletest/include
11787 PRIVATE third_party/googletest/googletest
11788 PRIVATE third_party/googletest/googlemock/include
11789 PRIVATE third_party/googletest/googlemock
11790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11793 target_link_libraries(bm_fullstack_streaming_pump
11794 ${_gRPC_PROTOBUF_LIBRARIES}
11795 ${_gRPC_ALLTARGETS_LIBRARIES}
11797 ${_gRPC_BENCHMARK_LIBRARIES}
11798 grpc++_test_util_unsecure
11799 grpc_test_util_unsecure
11804 ${_gRPC_GFLAGS_LIBRARIES}
11809 endif (gRPC_BUILD_TESTS)
11810 if (gRPC_BUILD_TESTS)
11811 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11813 add_executable(bm_fullstack_trickle
11814 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
11815 third_party/googletest/googletest/src/gtest-all.cc
11816 third_party/googletest/googlemock/src/gmock-all.cc
11820 target_include_directories(bm_fullstack_trickle
11821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11831 PRIVATE third_party/googletest/googletest/include
11832 PRIVATE third_party/googletest/googletest
11833 PRIVATE third_party/googletest/googlemock/include
11834 PRIVATE third_party/googletest/googlemock
11835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11838 target_link_libraries(bm_fullstack_trickle
11839 ${_gRPC_PROTOBUF_LIBRARIES}
11840 ${_gRPC_ALLTARGETS_LIBRARIES}
11842 ${_gRPC_BENCHMARK_LIBRARIES}
11843 grpc++_test_util_unsecure
11844 grpc_test_util_unsecure
11849 ${_gRPC_GFLAGS_LIBRARIES}
11854 endif (gRPC_BUILD_TESTS)
11855 if (gRPC_BUILD_TESTS)
11856 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11858 add_executable(bm_fullstack_unary_ping_pong
11859 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
11860 third_party/googletest/googletest/src/gtest-all.cc
11861 third_party/googletest/googlemock/src/gmock-all.cc
11865 target_include_directories(bm_fullstack_unary_ping_pong
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11876 PRIVATE third_party/googletest/googletest/include
11877 PRIVATE third_party/googletest/googletest
11878 PRIVATE third_party/googletest/googlemock/include
11879 PRIVATE third_party/googletest/googlemock
11880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11883 target_link_libraries(bm_fullstack_unary_ping_pong
11884 ${_gRPC_PROTOBUF_LIBRARIES}
11885 ${_gRPC_ALLTARGETS_LIBRARIES}
11887 ${_gRPC_BENCHMARK_LIBRARIES}
11888 grpc++_test_util_unsecure
11889 grpc_test_util_unsecure
11894 ${_gRPC_GFLAGS_LIBRARIES}
11899 endif (gRPC_BUILD_TESTS)
11900 if (gRPC_BUILD_TESTS)
11901 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11903 add_executable(bm_metadata
11904 test/cpp/microbenchmarks/bm_metadata.cc
11905 third_party/googletest/googletest/src/gtest-all.cc
11906 third_party/googletest/googlemock/src/gmock-all.cc
11910 target_include_directories(bm_metadata
11911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11921 PRIVATE third_party/googletest/googletest/include
11922 PRIVATE third_party/googletest/googletest
11923 PRIVATE third_party/googletest/googlemock/include
11924 PRIVATE third_party/googletest/googlemock
11925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11928 target_link_libraries(bm_metadata
11929 ${_gRPC_PROTOBUF_LIBRARIES}
11930 ${_gRPC_ALLTARGETS_LIBRARIES}
11932 ${_gRPC_BENCHMARK_LIBRARIES}
11933 grpc++_test_util_unsecure
11934 grpc_test_util_unsecure
11939 ${_gRPC_GFLAGS_LIBRARIES}
11944 endif (gRPC_BUILD_TESTS)
11945 if (gRPC_BUILD_TESTS)
11946 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11948 add_executable(bm_pollset
11949 test/cpp/microbenchmarks/bm_pollset.cc
11950 third_party/googletest/googletest/src/gtest-all.cc
11951 third_party/googletest/googlemock/src/gmock-all.cc
11955 target_include_directories(bm_pollset
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11966 PRIVATE third_party/googletest/googletest/include
11967 PRIVATE third_party/googletest/googletest
11968 PRIVATE third_party/googletest/googlemock/include
11969 PRIVATE third_party/googletest/googlemock
11970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11973 target_link_libraries(bm_pollset
11974 ${_gRPC_PROTOBUF_LIBRARIES}
11975 ${_gRPC_ALLTARGETS_LIBRARIES}
11977 ${_gRPC_BENCHMARK_LIBRARIES}
11978 grpc++_test_util_unsecure
11979 grpc_test_util_unsecure
11984 ${_gRPC_GFLAGS_LIBRARIES}
11989 endif (gRPC_BUILD_TESTS)
11990 if (gRPC_BUILD_TESTS)
11991 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11993 add_executable(bm_timer
11994 test/cpp/microbenchmarks/bm_timer.cc
11995 third_party/googletest/googletest/src/gtest-all.cc
11996 third_party/googletest/googlemock/src/gmock-all.cc
12000 target_include_directories(bm_timer
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
12013 PRIVATE third_party/googletest/googlemock/include
12014 PRIVATE third_party/googletest/googlemock
12015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12018 target_link_libraries(bm_timer
12019 ${_gRPC_PROTOBUF_LIBRARIES}
12020 ${_gRPC_ALLTARGETS_LIBRARIES}
12022 ${_gRPC_BENCHMARK_LIBRARIES}
12023 grpc++_test_util_unsecure
12024 grpc_test_util_unsecure
12029 ${_gRPC_GFLAGS_LIBRARIES}
12034 endif (gRPC_BUILD_TESTS)
12035 if (gRPC_BUILD_TESTS)
12037 add_executable(byte_stream_test
12038 test/core/transport/byte_stream_test.cc
12039 third_party/googletest/googletest/src/gtest-all.cc
12040 third_party/googletest/googlemock/src/gmock-all.cc
12044 target_include_directories(byte_stream_test
12045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12055 PRIVATE third_party/googletest/googletest/include
12056 PRIVATE third_party/googletest/googletest
12057 PRIVATE third_party/googletest/googlemock/include
12058 PRIVATE third_party/googletest/googlemock
12059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12062 target_link_libraries(byte_stream_test
12063 ${_gRPC_PROTOBUF_LIBRARIES}
12064 ${_gRPC_ALLTARGETS_LIBRARIES}
12068 ${_gRPC_GFLAGS_LIBRARIES}
12072 endif (gRPC_BUILD_TESTS)
12073 if (gRPC_BUILD_TESTS)
12075 add_executable(channel_arguments_test
12076 test/cpp/common/channel_arguments_test.cc
12077 third_party/googletest/googletest/src/gtest-all.cc
12078 third_party/googletest/googlemock/src/gmock-all.cc
12082 target_include_directories(channel_arguments_test
12083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12093 PRIVATE third_party/googletest/googletest/include
12094 PRIVATE third_party/googletest/googletest
12095 PRIVATE third_party/googletest/googlemock/include
12096 PRIVATE third_party/googletest/googlemock
12097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12100 target_link_libraries(channel_arguments_test
12101 ${_gRPC_PROTOBUF_LIBRARIES}
12102 ${_gRPC_ALLTARGETS_LIBRARIES}
12106 ${_gRPC_GFLAGS_LIBRARIES}
12110 endif (gRPC_BUILD_TESTS)
12111 if (gRPC_BUILD_TESTS)
12113 add_executable(channel_filter_test
12114 test/cpp/common/channel_filter_test.cc
12115 third_party/googletest/googletest/src/gtest-all.cc
12116 third_party/googletest/googlemock/src/gmock-all.cc
12120 target_include_directories(channel_filter_test
12121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12131 PRIVATE third_party/googletest/googletest/include
12132 PRIVATE third_party/googletest/googletest
12133 PRIVATE third_party/googletest/googlemock/include
12134 PRIVATE third_party/googletest/googlemock
12135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12138 target_link_libraries(channel_filter_test
12139 ${_gRPC_PROTOBUF_LIBRARIES}
12140 ${_gRPC_ALLTARGETS_LIBRARIES}
12144 ${_gRPC_GFLAGS_LIBRARIES}
12148 endif (gRPC_BUILD_TESTS)
12149 if (gRPC_BUILD_TESTS)
12151 add_executable(channel_trace_test
12152 test/core/channel/channel_trace_test.cc
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12157 third_party/googletest/googletest/src/gtest-all.cc
12158 third_party/googletest/googlemock/src/gmock-all.cc
12161 protobuf_generate_grpc_cpp(
12162 src/proto/grpc/channelz/channelz.proto
12165 target_include_directories(channel_trace_test
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12176 PRIVATE third_party/googletest/googletest/include
12177 PRIVATE third_party/googletest/googletest
12178 PRIVATE third_party/googletest/googlemock/include
12179 PRIVATE third_party/googletest/googlemock
12180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12183 target_link_libraries(channel_trace_test
12184 ${_gRPC_PROTOBUF_LIBRARIES}
12185 ${_gRPC_ALLTARGETS_LIBRARIES}
12191 ${_gRPC_GFLAGS_LIBRARIES}
12195 endif (gRPC_BUILD_TESTS)
12196 if (gRPC_BUILD_TESTS)
12198 add_executable(channelz_registry_test
12199 test/core/channel/channelz_registry_test.cc
12200 third_party/googletest/googletest/src/gtest-all.cc
12201 third_party/googletest/googlemock/src/gmock-all.cc
12205 target_include_directories(channelz_registry_test
12206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12216 PRIVATE third_party/googletest/googletest/include
12217 PRIVATE third_party/googletest/googletest
12218 PRIVATE third_party/googletest/googlemock/include
12219 PRIVATE third_party/googletest/googlemock
12220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12223 target_link_libraries(channelz_registry_test
12224 ${_gRPC_PROTOBUF_LIBRARIES}
12225 ${_gRPC_ALLTARGETS_LIBRARIES}
12231 ${_gRPC_GFLAGS_LIBRARIES}
12235 endif (gRPC_BUILD_TESTS)
12236 if (gRPC_BUILD_TESTS)
12238 add_executable(channelz_service_test
12239 test/cpp/end2end/channelz_service_test.cc
12240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12244 third_party/googletest/googletest/src/gtest-all.cc
12245 third_party/googletest/googlemock/src/gmock-all.cc
12248 protobuf_generate_grpc_cpp(
12249 src/proto/grpc/channelz/channelz.proto
12252 target_include_directories(channelz_service_test
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12263 PRIVATE third_party/googletest/googletest/include
12264 PRIVATE third_party/googletest/googletest
12265 PRIVATE third_party/googletest/googlemock/include
12266 PRIVATE third_party/googletest/googlemock
12267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12270 target_link_libraries(channelz_service_test
12271 ${_gRPC_PROTOBUF_LIBRARIES}
12272 ${_gRPC_ALLTARGETS_LIBRARIES}
12279 ${_gRPC_GFLAGS_LIBRARIES}
12283 endif (gRPC_BUILD_TESTS)
12284 if (gRPC_BUILD_TESTS)
12286 add_executable(channelz_test
12287 test/core/channel/channelz_test.cc
12288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
12289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
12290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
12291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
12292 third_party/googletest/googletest/src/gtest-all.cc
12293 third_party/googletest/googlemock/src/gmock-all.cc
12296 protobuf_generate_grpc_cpp(
12297 src/proto/grpc/channelz/channelz.proto
12300 target_include_directories(channelz_test
12301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12310 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12311 PRIVATE third_party/googletest/googletest/include
12312 PRIVATE third_party/googletest/googletest
12313 PRIVATE third_party/googletest/googlemock/include
12314 PRIVATE third_party/googletest/googlemock
12315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12318 target_link_libraries(channelz_test
12319 ${_gRPC_PROTOBUF_LIBRARIES}
12320 ${_gRPC_ALLTARGETS_LIBRARIES}
12326 ${_gRPC_GFLAGS_LIBRARIES}
12330 endif (gRPC_BUILD_TESTS)
12331 if (gRPC_BUILD_TESTS)
12333 add_executable(check_gcp_environment_linux_test
12334 test/core/security/check_gcp_environment_linux_test.cc
12335 third_party/googletest/googletest/src/gtest-all.cc
12336 third_party/googletest/googlemock/src/gmock-all.cc
12340 target_include_directories(check_gcp_environment_linux_test
12341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12351 PRIVATE third_party/googletest/googletest/include
12352 PRIVATE third_party/googletest/googletest
12353 PRIVATE third_party/googletest/googlemock/include
12354 PRIVATE third_party/googletest/googlemock
12355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12358 target_link_libraries(check_gcp_environment_linux_test
12359 ${_gRPC_PROTOBUF_LIBRARIES}
12360 ${_gRPC_ALLTARGETS_LIBRARIES}
12363 ${_gRPC_GFLAGS_LIBRARIES}
12367 endif (gRPC_BUILD_TESTS)
12368 if (gRPC_BUILD_TESTS)
12370 add_executable(check_gcp_environment_windows_test
12371 test/core/security/check_gcp_environment_windows_test.cc
12372 third_party/googletest/googletest/src/gtest-all.cc
12373 third_party/googletest/googlemock/src/gmock-all.cc
12377 target_include_directories(check_gcp_environment_windows_test
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12388 PRIVATE third_party/googletest/googletest/include
12389 PRIVATE third_party/googletest/googletest
12390 PRIVATE third_party/googletest/googlemock/include
12391 PRIVATE third_party/googletest/googlemock
12392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12395 target_link_libraries(check_gcp_environment_windows_test
12396 ${_gRPC_PROTOBUF_LIBRARIES}
12397 ${_gRPC_ALLTARGETS_LIBRARIES}
12400 ${_gRPC_GFLAGS_LIBRARIES}
12404 endif (gRPC_BUILD_TESTS)
12405 if (gRPC_BUILD_TESTS)
12407 add_executable(chttp2_settings_timeout_test
12408 test/core/transport/chttp2/settings_timeout_test.cc
12409 third_party/googletest/googletest/src/gtest-all.cc
12410 third_party/googletest/googlemock/src/gmock-all.cc
12414 target_include_directories(chttp2_settings_timeout_test
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12425 PRIVATE third_party/googletest/googletest/include
12426 PRIVATE third_party/googletest/googletest
12427 PRIVATE third_party/googletest/googlemock/include
12428 PRIVATE third_party/googletest/googlemock
12429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12432 target_link_libraries(chttp2_settings_timeout_test
12433 ${_gRPC_PROTOBUF_LIBRARIES}
12434 ${_gRPC_ALLTARGETS_LIBRARIES}
12438 ${_gRPC_GFLAGS_LIBRARIES}
12442 endif (gRPC_BUILD_TESTS)
12443 if (gRPC_BUILD_TESTS)
12445 add_executable(cli_call_test
12446 test/cpp/util/cli_call_test.cc
12447 third_party/googletest/googletest/src/gtest-all.cc
12448 third_party/googletest/googlemock/src/gmock-all.cc
12452 target_include_directories(cli_call_test
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12463 PRIVATE third_party/googletest/googletest/include
12464 PRIVATE third_party/googletest/googletest
12465 PRIVATE third_party/googletest/googlemock/include
12466 PRIVATE third_party/googletest/googlemock
12467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12470 target_link_libraries(cli_call_test
12471 ${_gRPC_PROTOBUF_LIBRARIES}
12472 ${_gRPC_ALLTARGETS_LIBRARIES}
12479 ${_gRPC_GFLAGS_LIBRARIES}
12483 endif (gRPC_BUILD_TESTS)
12484 if (gRPC_BUILD_TESTS)
12486 add_executable(client_callback_end2end_test
12487 test/cpp/end2end/client_callback_end2end_test.cc
12488 test/cpp/end2end/interceptors_util.cc
12489 third_party/googletest/googletest/src/gtest-all.cc
12490 third_party/googletest/googlemock/src/gmock-all.cc
12494 target_include_directories(client_callback_end2end_test
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12505 PRIVATE third_party/googletest/googletest/include
12506 PRIVATE third_party/googletest/googletest
12507 PRIVATE third_party/googletest/googlemock/include
12508 PRIVATE third_party/googletest/googlemock
12509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12512 target_link_libraries(client_callback_end2end_test
12513 ${_gRPC_PROTOBUF_LIBRARIES}
12514 ${_gRPC_ALLTARGETS_LIBRARIES}
12520 ${_gRPC_GFLAGS_LIBRARIES}
12524 endif (gRPC_BUILD_TESTS)
12525 if (gRPC_BUILD_TESTS)
12527 add_executable(client_channel_stress_test
12528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12532 test/cpp/client/client_channel_stress_test.cc
12533 third_party/googletest/googletest/src/gtest-all.cc
12534 third_party/googletest/googlemock/src/gmock-all.cc
12537 protobuf_generate_grpc_cpp(
12538 src/proto/grpc/lb/v1/load_balancer.proto
12541 target_include_directories(client_channel_stress_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12552 PRIVATE third_party/googletest/googletest/include
12553 PRIVATE third_party/googletest/googletest
12554 PRIVATE third_party/googletest/googlemock/include
12555 PRIVATE third_party/googletest/googlemock
12556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12559 target_link_libraries(client_channel_stress_test
12560 ${_gRPC_PROTOBUF_LIBRARIES}
12561 ${_gRPC_ALLTARGETS_LIBRARIES}
12567 ${_gRPC_GFLAGS_LIBRARIES}
12571 endif (gRPC_BUILD_TESTS)
12572 if (gRPC_BUILD_TESTS)
12573 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12575 add_executable(client_crash_test
12576 test/cpp/end2end/client_crash_test.cc
12577 third_party/googletest/googletest/src/gtest-all.cc
12578 third_party/googletest/googlemock/src/gmock-all.cc
12582 target_include_directories(client_crash_test
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12593 PRIVATE third_party/googletest/googletest/include
12594 PRIVATE third_party/googletest/googletest
12595 PRIVATE third_party/googletest/googlemock/include
12596 PRIVATE third_party/googletest/googlemock
12597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12600 target_link_libraries(client_crash_test
12601 ${_gRPC_PROTOBUF_LIBRARIES}
12602 ${_gRPC_ALLTARGETS_LIBRARIES}
12608 ${_gRPC_GFLAGS_LIBRARIES}
12613 endif (gRPC_BUILD_TESTS)
12614 if (gRPC_BUILD_TESTS)
12616 add_executable(client_crash_test_server
12617 test/cpp/end2end/client_crash_test_server.cc
12618 third_party/googletest/googletest/src/gtest-all.cc
12619 third_party/googletest/googlemock/src/gmock-all.cc
12623 target_include_directories(client_crash_test_server
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12633 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12634 PRIVATE third_party/googletest/googletest/include
12635 PRIVATE third_party/googletest/googletest
12636 PRIVATE third_party/googletest/googlemock/include
12637 PRIVATE third_party/googletest/googlemock
12638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12641 target_link_libraries(client_crash_test_server
12642 ${_gRPC_PROTOBUF_LIBRARIES}
12643 ${_gRPC_ALLTARGETS_LIBRARIES}
12649 ${_gRPC_GFLAGS_LIBRARIES}
12653 endif (gRPC_BUILD_TESTS)
12654 if (gRPC_BUILD_TESTS)
12656 add_executable(client_interceptors_end2end_test
12657 test/cpp/end2end/client_interceptors_end2end_test.cc
12658 test/cpp/end2end/interceptors_util.cc
12659 third_party/googletest/googletest/src/gtest-all.cc
12660 third_party/googletest/googlemock/src/gmock-all.cc
12664 target_include_directories(client_interceptors_end2end_test
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12675 PRIVATE third_party/googletest/googletest/include
12676 PRIVATE third_party/googletest/googletest
12677 PRIVATE third_party/googletest/googlemock/include
12678 PRIVATE third_party/googletest/googlemock
12679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12682 target_link_libraries(client_interceptors_end2end_test
12683 ${_gRPC_PROTOBUF_LIBRARIES}
12684 ${_gRPC_ALLTARGETS_LIBRARIES}
12690 ${_gRPC_GFLAGS_LIBRARIES}
12694 endif (gRPC_BUILD_TESTS)
12695 if (gRPC_BUILD_TESTS)
12697 add_executable(client_lb_end2end_test
12698 test/cpp/end2end/client_lb_end2end_test.cc
12699 third_party/googletest/googletest/src/gtest-all.cc
12700 third_party/googletest/googlemock/src/gmock-all.cc
12704 target_include_directories(client_lb_end2end_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12715 PRIVATE third_party/googletest/googletest/include
12716 PRIVATE third_party/googletest/googletest
12717 PRIVATE third_party/googletest/googlemock/include
12718 PRIVATE third_party/googletest/googlemock
12719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12722 target_link_libraries(client_lb_end2end_test
12723 ${_gRPC_PROTOBUF_LIBRARIES}
12724 ${_gRPC_ALLTARGETS_LIBRARIES}
12730 ${_gRPC_GFLAGS_LIBRARIES}
12734 endif (gRPC_BUILD_TESTS)
12735 if (gRPC_BUILD_TESTS)
12737 add_executable(codegen_test_full
12738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12766 test/cpp/codegen/codegen_test_full.cc
12767 third_party/googletest/googletest/src/gtest-all.cc
12768 third_party/googletest/googlemock/src/gmock-all.cc
12771 protobuf_generate_grpc_cpp(
12772 src/proto/grpc/testing/control.proto
12774 protobuf_generate_grpc_cpp(
12775 src/proto/grpc/testing/messages.proto
12777 protobuf_generate_grpc_cpp(
12778 src/proto/grpc/testing/payloads.proto
12780 protobuf_generate_grpc_cpp(
12781 src/proto/grpc/testing/benchmark_service.proto
12783 protobuf_generate_grpc_cpp(
12784 src/proto/grpc/testing/report_qps_scenario_service.proto
12786 protobuf_generate_grpc_cpp(
12787 src/proto/grpc/testing/worker_service.proto
12789 protobuf_generate_grpc_cpp(
12790 src/proto/grpc/testing/stats.proto
12793 target_include_directories(codegen_test_full
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12804 PRIVATE third_party/googletest/googletest/include
12805 PRIVATE third_party/googletest/googletest
12806 PRIVATE third_party/googletest/googlemock/include
12807 PRIVATE third_party/googletest/googlemock
12808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12811 target_link_libraries(codegen_test_full
12812 ${_gRPC_PROTOBUF_LIBRARIES}
12813 ${_gRPC_ALLTARGETS_LIBRARIES}
12818 ${_gRPC_GFLAGS_LIBRARIES}
12822 endif (gRPC_BUILD_TESTS)
12823 if (gRPC_BUILD_TESTS)
12825 add_executable(codegen_test_minimal
12826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
12827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
12828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
12829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
12830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
12835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
12836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
12837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
12838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
12839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
12840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
12841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
12842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
12843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
12844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
12845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
12846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
12847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
12848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
12849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
12850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
12851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
12852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
12853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
12854 test/cpp/codegen/codegen_test_minimal.cc
12855 src/cpp/codegen/codegen_init.cc
12856 third_party/googletest/googletest/src/gtest-all.cc
12857 third_party/googletest/googlemock/src/gmock-all.cc
12860 protobuf_generate_grpc_cpp(
12861 src/proto/grpc/testing/control.proto
12863 protobuf_generate_grpc_cpp(
12864 src/proto/grpc/testing/messages.proto
12866 protobuf_generate_grpc_cpp(
12867 src/proto/grpc/testing/payloads.proto
12869 protobuf_generate_grpc_cpp(
12870 src/proto/grpc/testing/benchmark_service.proto
12872 protobuf_generate_grpc_cpp(
12873 src/proto/grpc/testing/report_qps_scenario_service.proto
12875 protobuf_generate_grpc_cpp(
12876 src/proto/grpc/testing/worker_service.proto
12878 protobuf_generate_grpc_cpp(
12879 src/proto/grpc/testing/stats.proto
12882 target_include_directories(codegen_test_minimal
12883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12893 PRIVATE third_party/googletest/googletest/include
12894 PRIVATE third_party/googletest/googletest
12895 PRIVATE third_party/googletest/googlemock/include
12896 PRIVATE third_party/googletest/googlemock
12897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12900 target_link_libraries(codegen_test_minimal
12901 ${_gRPC_PROTOBUF_LIBRARIES}
12902 ${_gRPC_ALLTARGETS_LIBRARIES}
12906 ${_gRPC_GFLAGS_LIBRARIES}
12910 endif (gRPC_BUILD_TESTS)
12911 if (gRPC_BUILD_TESTS)
12913 add_executable(context_list_test
12914 test/core/transport/chttp2/context_list_test.cc
12915 third_party/googletest/googletest/src/gtest-all.cc
12916 third_party/googletest/googlemock/src/gmock-all.cc
12920 target_include_directories(context_list_test
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12931 PRIVATE third_party/googletest/googletest/include
12932 PRIVATE third_party/googletest/googletest
12933 PRIVATE third_party/googletest/googlemock/include
12934 PRIVATE third_party/googletest/googlemock
12935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12938 target_link_libraries(context_list_test
12939 ${_gRPC_PROTOBUF_LIBRARIES}
12940 ${_gRPC_ALLTARGETS_LIBRARIES}
12944 ${_gRPC_GFLAGS_LIBRARIES}
12948 endif (gRPC_BUILD_TESTS)
12949 if (gRPC_BUILD_TESTS)
12951 add_executable(credentials_test
12952 test/cpp/client/credentials_test.cc
12953 third_party/googletest/googletest/src/gtest-all.cc
12954 third_party/googletest/googlemock/src/gmock-all.cc
12958 target_include_directories(credentials_test
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12969 PRIVATE third_party/googletest/googletest/include
12970 PRIVATE third_party/googletest/googletest
12971 PRIVATE third_party/googletest/googlemock/include
12972 PRIVATE third_party/googletest/googlemock
12973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12976 target_link_libraries(credentials_test
12977 ${_gRPC_PROTOBUF_LIBRARIES}
12978 ${_gRPC_ALLTARGETS_LIBRARIES}
12982 ${_gRPC_GFLAGS_LIBRARIES}
12986 endif (gRPC_BUILD_TESTS)
12987 if (gRPC_BUILD_TESTS)
12989 add_executable(cxx_byte_buffer_test
12990 test/cpp/util/byte_buffer_test.cc
12991 third_party/googletest/googletest/src/gtest-all.cc
12992 third_party/googletest/googlemock/src/gmock-all.cc
12996 target_include_directories(cxx_byte_buffer_test
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13007 PRIVATE third_party/googletest/googletest/include
13008 PRIVATE third_party/googletest/googletest
13009 PRIVATE third_party/googletest/googlemock/include
13010 PRIVATE third_party/googletest/googlemock
13011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13014 target_link_libraries(cxx_byte_buffer_test
13015 ${_gRPC_PROTOBUF_LIBRARIES}
13016 ${_gRPC_ALLTARGETS_LIBRARIES}
13021 ${_gRPC_GFLAGS_LIBRARIES}
13025 endif (gRPC_BUILD_TESTS)
13026 if (gRPC_BUILD_TESTS)
13028 add_executable(cxx_slice_test
13029 test/cpp/util/slice_test.cc
13030 third_party/googletest/googletest/src/gtest-all.cc
13031 third_party/googletest/googlemock/src/gmock-all.cc
13035 target_include_directories(cxx_slice_test
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13046 PRIVATE third_party/googletest/googletest/include
13047 PRIVATE third_party/googletest/googletest
13048 PRIVATE third_party/googletest/googlemock/include
13049 PRIVATE third_party/googletest/googlemock
13050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13053 target_link_libraries(cxx_slice_test
13054 ${_gRPC_PROTOBUF_LIBRARIES}
13055 ${_gRPC_ALLTARGETS_LIBRARIES}
13060 ${_gRPC_GFLAGS_LIBRARIES}
13064 endif (gRPC_BUILD_TESTS)
13065 if (gRPC_BUILD_TESTS)
13067 add_executable(cxx_string_ref_test
13068 test/cpp/util/string_ref_test.cc
13069 third_party/googletest/googletest/src/gtest-all.cc
13070 third_party/googletest/googlemock/src/gmock-all.cc
13074 target_include_directories(cxx_string_ref_test
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13085 PRIVATE third_party/googletest/googletest/include
13086 PRIVATE third_party/googletest/googletest
13087 PRIVATE third_party/googletest/googlemock/include
13088 PRIVATE third_party/googletest/googlemock
13089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13092 target_link_libraries(cxx_string_ref_test
13093 ${_gRPC_PROTOBUF_LIBRARIES}
13094 ${_gRPC_ALLTARGETS_LIBRARIES}
13097 ${_gRPC_GFLAGS_LIBRARIES}
13101 endif (gRPC_BUILD_TESTS)
13102 if (gRPC_BUILD_TESTS)
13104 add_executable(cxx_time_test
13105 test/cpp/util/time_test.cc
13106 third_party/googletest/googletest/src/gtest-all.cc
13107 third_party/googletest/googlemock/src/gmock-all.cc
13111 target_include_directories(cxx_time_test
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13122 PRIVATE third_party/googletest/googletest/include
13123 PRIVATE third_party/googletest/googletest
13124 PRIVATE third_party/googletest/googlemock/include
13125 PRIVATE third_party/googletest/googlemock
13126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13129 target_link_libraries(cxx_time_test
13130 ${_gRPC_PROTOBUF_LIBRARIES}
13131 ${_gRPC_ALLTARGETS_LIBRARIES}
13136 ${_gRPC_GFLAGS_LIBRARIES}
13140 endif (gRPC_BUILD_TESTS)
13141 if (gRPC_BUILD_TESTS)
13143 add_executable(end2end_test
13144 test/cpp/end2end/end2end_test.cc
13145 test/cpp/end2end/interceptors_util.cc
13146 third_party/googletest/googletest/src/gtest-all.cc
13147 third_party/googletest/googlemock/src/gmock-all.cc
13151 target_include_directories(end2end_test
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13162 PRIVATE third_party/googletest/googletest/include
13163 PRIVATE third_party/googletest/googletest
13164 PRIVATE third_party/googletest/googlemock/include
13165 PRIVATE third_party/googletest/googlemock
13166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13169 target_link_libraries(end2end_test
13170 ${_gRPC_PROTOBUF_LIBRARIES}
13171 ${_gRPC_ALLTARGETS_LIBRARIES}
13177 ${_gRPC_GFLAGS_LIBRARIES}
13181 endif (gRPC_BUILD_TESTS)
13182 if (gRPC_BUILD_TESTS)
13184 add_executable(error_details_test
13185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13189 test/cpp/util/error_details_test.cc
13190 third_party/googletest/googletest/src/gtest-all.cc
13191 third_party/googletest/googlemock/src/gmock-all.cc
13194 protobuf_generate_grpc_cpp(
13195 src/proto/grpc/testing/echo_messages.proto
13198 target_include_directories(error_details_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13209 PRIVATE third_party/googletest/googletest/include
13210 PRIVATE third_party/googletest/googletest
13211 PRIVATE third_party/googletest/googlemock/include
13212 PRIVATE third_party/googletest/googlemock
13213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13216 target_link_libraries(error_details_test
13217 ${_gRPC_PROTOBUF_LIBRARIES}
13218 ${_gRPC_ALLTARGETS_LIBRARIES}
13219 grpc++_error_details
13221 ${_gRPC_GFLAGS_LIBRARIES}
13225 endif (gRPC_BUILD_TESTS)
13226 if (gRPC_BUILD_TESTS)
13228 add_executable(exception_test
13229 test/cpp/end2end/exception_test.cc
13230 third_party/googletest/googletest/src/gtest-all.cc
13231 third_party/googletest/googlemock/src/gmock-all.cc
13235 target_include_directories(exception_test
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13246 PRIVATE third_party/googletest/googletest/include
13247 PRIVATE third_party/googletest/googletest
13248 PRIVATE third_party/googletest/googlemock/include
13249 PRIVATE third_party/googletest/googlemock
13250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13253 target_link_libraries(exception_test
13254 ${_gRPC_PROTOBUF_LIBRARIES}
13255 ${_gRPC_ALLTARGETS_LIBRARIES}
13261 ${_gRPC_GFLAGS_LIBRARIES}
13265 endif (gRPC_BUILD_TESTS)
13266 if (gRPC_BUILD_TESTS)
13268 add_executable(filter_end2end_test
13269 test/cpp/end2end/filter_end2end_test.cc
13270 third_party/googletest/googletest/src/gtest-all.cc
13271 third_party/googletest/googlemock/src/gmock-all.cc
13275 target_include_directories(filter_end2end_test
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13286 PRIVATE third_party/googletest/googletest/include
13287 PRIVATE third_party/googletest/googletest
13288 PRIVATE third_party/googletest/googlemock/include
13289 PRIVATE third_party/googletest/googlemock
13290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13293 target_link_libraries(filter_end2end_test
13294 ${_gRPC_PROTOBUF_LIBRARIES}
13295 ${_gRPC_ALLTARGETS_LIBRARIES}
13301 ${_gRPC_GFLAGS_LIBRARIES}
13305 endif (gRPC_BUILD_TESTS)
13306 if (gRPC_BUILD_TESTS)
13308 add_executable(generic_end2end_test
13309 test/cpp/end2end/generic_end2end_test.cc
13310 third_party/googletest/googletest/src/gtest-all.cc
13311 third_party/googletest/googlemock/src/gmock-all.cc
13315 target_include_directories(generic_end2end_test
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13326 PRIVATE third_party/googletest/googletest/include
13327 PRIVATE third_party/googletest/googletest
13328 PRIVATE third_party/googletest/googlemock/include
13329 PRIVATE third_party/googletest/googlemock
13330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13333 target_link_libraries(generic_end2end_test
13334 ${_gRPC_PROTOBUF_LIBRARIES}
13335 ${_gRPC_ALLTARGETS_LIBRARIES}
13341 ${_gRPC_GFLAGS_LIBRARIES}
13345 endif (gRPC_BUILD_TESTS)
13346 if (gRPC_BUILD_TESTS)
13348 add_executable(golden_file_test
13349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
13350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
13351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
13352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
13353 test/cpp/codegen/golden_file_test.cc
13354 third_party/googletest/googletest/src/gtest-all.cc
13355 third_party/googletest/googlemock/src/gmock-all.cc
13358 protobuf_generate_grpc_cpp(
13359 src/proto/grpc/testing/compiler_test.proto
13362 target_include_directories(golden_file_test
13363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13373 PRIVATE third_party/googletest/googletest/include
13374 PRIVATE third_party/googletest/googletest
13375 PRIVATE third_party/googletest/googlemock/include
13376 PRIVATE third_party/googletest/googlemock
13377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13380 target_link_libraries(golden_file_test
13381 ${_gRPC_PROTOBUF_LIBRARIES}
13382 ${_gRPC_ALLTARGETS_LIBRARIES}
13386 ${_gRPC_GFLAGS_LIBRARIES}
13390 endif (gRPC_BUILD_TESTS)
13391 if (gRPC_BUILD_TESTS)
13393 add_executable(grpc_alts_credentials_options_test
13394 test/core/security/grpc_alts_credentials_options_test.cc
13395 third_party/googletest/googletest/src/gtest-all.cc
13396 third_party/googletest/googlemock/src/gmock-all.cc
13400 target_include_directories(grpc_alts_credentials_options_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13411 PRIVATE third_party/googletest/googletest/include
13412 PRIVATE third_party/googletest/googletest
13413 PRIVATE third_party/googletest/googlemock/include
13414 PRIVATE third_party/googletest/googlemock
13415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13418 target_link_libraries(grpc_alts_credentials_options_test
13419 ${_gRPC_PROTOBUF_LIBRARIES}
13420 ${_gRPC_ALLTARGETS_LIBRARIES}
13423 ${_gRPC_GFLAGS_LIBRARIES}
13427 endif (gRPC_BUILD_TESTS)
13428 if (gRPC_BUILD_TESTS)
13430 add_executable(grpc_cli
13431 test/cpp/util/grpc_cli.cc
13432 third_party/googletest/googletest/src/gtest-all.cc
13433 third_party/googletest/googlemock/src/gmock-all.cc
13437 target_include_directories(grpc_cli
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13448 PRIVATE third_party/googletest/googletest/include
13449 PRIVATE third_party/googletest/googletest
13450 PRIVATE third_party/googletest/googlemock/include
13451 PRIVATE third_party/googletest/googlemock
13452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13455 target_link_libraries(grpc_cli
13456 ${_gRPC_PROTOBUF_LIBRARIES}
13457 ${_gRPC_ALLTARGETS_LIBRARIES}
13459 grpc++_proto_reflection_desc_db
13464 ${_gRPC_GFLAGS_LIBRARIES}
13468 endif (gRPC_BUILD_TESTS)
13469 if (gRPC_BUILD_CODEGEN)
13471 add_executable(grpc_cpp_plugin
13472 src/compiler/cpp_plugin.cc
13476 target_include_directories(grpc_cpp_plugin
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13490 target_link_libraries(grpc_cpp_plugin
13491 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13492 ${_gRPC_PROTOBUF_LIBRARIES}
13493 ${_gRPC_ALLTARGETS_LIBRARIES}
13494 grpc_plugin_support
13500 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
13501 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13502 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13503 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13507 endif (gRPC_BUILD_CODEGEN)
13508 if (gRPC_BUILD_CODEGEN)
13510 add_executable(grpc_csharp_plugin
13511 src/compiler/csharp_plugin.cc
13515 target_include_directories(grpc_csharp_plugin
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13529 target_link_libraries(grpc_csharp_plugin
13530 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13531 ${_gRPC_PROTOBUF_LIBRARIES}
13532 ${_gRPC_ALLTARGETS_LIBRARIES}
13533 grpc_plugin_support
13539 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
13540 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13541 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13542 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13546 endif (gRPC_BUILD_CODEGEN)
13547 if (gRPC_BUILD_TESTS)
13549 add_executable(grpc_linux_system_roots_test
13550 test/core/security/linux_system_roots_test.cc
13551 third_party/googletest/googletest/src/gtest-all.cc
13552 third_party/googletest/googlemock/src/gmock-all.cc
13556 target_include_directories(grpc_linux_system_roots_test
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13567 PRIVATE third_party/googletest/googletest/include
13568 PRIVATE third_party/googletest/googletest
13569 PRIVATE third_party/googletest/googlemock/include
13570 PRIVATE third_party/googletest/googlemock
13571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13574 target_link_libraries(grpc_linux_system_roots_test
13575 ${_gRPC_PROTOBUF_LIBRARIES}
13576 ${_gRPC_ALLTARGETS_LIBRARIES}
13580 ${_gRPC_GFLAGS_LIBRARIES}
13584 endif (gRPC_BUILD_TESTS)
13585 if (gRPC_BUILD_CODEGEN)
13587 add_executable(grpc_node_plugin
13588 src/compiler/node_plugin.cc
13592 target_include_directories(grpc_node_plugin
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13606 target_link_libraries(grpc_node_plugin
13607 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13608 ${_gRPC_PROTOBUF_LIBRARIES}
13609 ${_gRPC_ALLTARGETS_LIBRARIES}
13610 grpc_plugin_support
13616 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
13617 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13618 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13619 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13623 endif (gRPC_BUILD_CODEGEN)
13624 if (gRPC_BUILD_CODEGEN)
13626 add_executable(grpc_objective_c_plugin
13627 src/compiler/objective_c_plugin.cc
13631 target_include_directories(grpc_objective_c_plugin
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13645 target_link_libraries(grpc_objective_c_plugin
13646 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13647 ${_gRPC_PROTOBUF_LIBRARIES}
13648 ${_gRPC_ALLTARGETS_LIBRARIES}
13649 grpc_plugin_support
13655 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
13656 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13657 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13658 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13662 endif (gRPC_BUILD_CODEGEN)
13663 if (gRPC_BUILD_CODEGEN)
13665 add_executable(grpc_php_plugin
13666 src/compiler/php_plugin.cc
13670 target_include_directories(grpc_php_plugin
13671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13684 target_link_libraries(grpc_php_plugin
13685 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13686 ${_gRPC_PROTOBUF_LIBRARIES}
13687 ${_gRPC_ALLTARGETS_LIBRARIES}
13688 grpc_plugin_support
13694 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
13695 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13696 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13697 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13701 endif (gRPC_BUILD_CODEGEN)
13702 if (gRPC_BUILD_CODEGEN)
13704 add_executable(grpc_python_plugin
13705 src/compiler/python_plugin.cc
13709 target_include_directories(grpc_python_plugin
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13723 target_link_libraries(grpc_python_plugin
13724 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13725 ${_gRPC_PROTOBUF_LIBRARIES}
13726 ${_gRPC_ALLTARGETS_LIBRARIES}
13727 grpc_plugin_support
13733 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
13734 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13735 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13736 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13740 endif (gRPC_BUILD_CODEGEN)
13741 if (gRPC_BUILD_CODEGEN)
13743 add_executable(grpc_ruby_plugin
13744 src/compiler/ruby_plugin.cc
13748 target_include_directories(grpc_ruby_plugin
13749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13762 target_link_libraries(grpc_ruby_plugin
13763 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
13764 ${_gRPC_PROTOBUF_LIBRARIES}
13765 ${_gRPC_ALLTARGETS_LIBRARIES}
13766 grpc_plugin_support
13772 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
13773 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
13774 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
13775 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
13779 endif (gRPC_BUILD_CODEGEN)
13780 if (gRPC_BUILD_TESTS)
13782 add_executable(grpc_tool_test
13783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13791 test/cpp/util/grpc_tool_test.cc
13792 third_party/googletest/googletest/src/gtest-all.cc
13793 third_party/googletest/googlemock/src/gmock-all.cc
13796 protobuf_generate_grpc_cpp(
13797 src/proto/grpc/testing/echo.proto
13799 protobuf_generate_grpc_cpp(
13800 src/proto/grpc/testing/echo_messages.proto
13803 target_include_directories(grpc_tool_test
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13814 PRIVATE third_party/googletest/googletest/include
13815 PRIVATE third_party/googletest/googletest
13816 PRIVATE third_party/googletest/googlemock/include
13817 PRIVATE third_party/googletest/googlemock
13818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13821 target_link_libraries(grpc_tool_test
13822 ${_gRPC_PROTOBUF_LIBRARIES}
13823 ${_gRPC_ALLTARGETS_LIBRARIES}
13825 grpc++_proto_reflection_desc_db
13832 ${_gRPC_GFLAGS_LIBRARIES}
13836 endif (gRPC_BUILD_TESTS)
13837 if (gRPC_BUILD_TESTS)
13839 add_executable(grpclb_api_test
13840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13844 test/cpp/grpclb/grpclb_api_test.cc
13845 third_party/googletest/googletest/src/gtest-all.cc
13846 third_party/googletest/googlemock/src/gmock-all.cc
13849 protobuf_generate_grpc_cpp(
13850 src/proto/grpc/lb/v1/load_balancer.proto
13853 target_include_directories(grpclb_api_test
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13864 PRIVATE third_party/googletest/googletest/include
13865 PRIVATE third_party/googletest/googletest
13866 PRIVATE third_party/googletest/googlemock/include
13867 PRIVATE third_party/googletest/googlemock
13868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13871 target_link_libraries(grpclb_api_test
13872 ${_gRPC_PROTOBUF_LIBRARIES}
13873 ${_gRPC_ALLTARGETS_LIBRARIES}
13878 ${_gRPC_GFLAGS_LIBRARIES}
13882 endif (gRPC_BUILD_TESTS)
13883 if (gRPC_BUILD_TESTS)
13885 add_executable(grpclb_end2end_test
13886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
13887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
13888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
13889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
13890 test/cpp/end2end/grpclb_end2end_test.cc
13891 third_party/googletest/googletest/src/gtest-all.cc
13892 third_party/googletest/googlemock/src/gmock-all.cc
13895 protobuf_generate_grpc_cpp(
13896 src/proto/grpc/lb/v1/load_balancer.proto
13899 target_include_directories(grpclb_end2end_test
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13910 PRIVATE third_party/googletest/googletest/include
13911 PRIVATE third_party/googletest/googletest
13912 PRIVATE third_party/googletest/googlemock/include
13913 PRIVATE third_party/googletest/googlemock
13914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13917 target_link_libraries(grpclb_end2end_test
13918 ${_gRPC_PROTOBUF_LIBRARIES}
13919 ${_gRPC_ALLTARGETS_LIBRARIES}
13925 ${_gRPC_GFLAGS_LIBRARIES}
13929 endif (gRPC_BUILD_TESTS)
13930 if (gRPC_BUILD_TESTS)
13932 add_executable(h2_ssl_cert_test
13933 test/core/end2end/h2_ssl_cert_test.cc
13934 third_party/googletest/googletest/src/gtest-all.cc
13935 third_party/googletest/googlemock/src/gmock-all.cc
13939 target_include_directories(h2_ssl_cert_test
13940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13950 PRIVATE third_party/googletest/googletest/include
13951 PRIVATE third_party/googletest/googletest
13952 PRIVATE third_party/googletest/googlemock/include
13953 PRIVATE third_party/googletest/googlemock
13954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13957 target_link_libraries(h2_ssl_cert_test
13958 ${_gRPC_PROTOBUF_LIBRARIES}
13959 ${_gRPC_ALLTARGETS_LIBRARIES}
13964 ${_gRPC_GFLAGS_LIBRARIES}
13968 endif (gRPC_BUILD_TESTS)
13969 if (gRPC_BUILD_TESTS)
13971 add_executable(h2_ssl_session_reuse_test
13972 test/core/end2end/h2_ssl_session_reuse_test.cc
13973 third_party/googletest/googletest/src/gtest-all.cc
13974 third_party/googletest/googlemock/src/gmock-all.cc
13978 target_include_directories(h2_ssl_session_reuse_test
13979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13989 PRIVATE third_party/googletest/googletest/include
13990 PRIVATE third_party/googletest/googletest
13991 PRIVATE third_party/googletest/googlemock/include
13992 PRIVATE third_party/googletest/googlemock
13993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13996 target_link_libraries(h2_ssl_session_reuse_test
13997 ${_gRPC_PROTOBUF_LIBRARIES}
13998 ${_gRPC_ALLTARGETS_LIBRARIES}
14003 ${_gRPC_GFLAGS_LIBRARIES}
14007 endif (gRPC_BUILD_TESTS)
14008 if (gRPC_BUILD_TESTS)
14010 add_executable(health_service_end2end_test
14011 test/cpp/end2end/health_service_end2end_test.cc
14012 third_party/googletest/googletest/src/gtest-all.cc
14013 third_party/googletest/googlemock/src/gmock-all.cc
14017 target_include_directories(health_service_end2end_test
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14028 PRIVATE third_party/googletest/googletest/include
14029 PRIVATE third_party/googletest/googletest
14030 PRIVATE third_party/googletest/googlemock/include
14031 PRIVATE third_party/googletest/googlemock
14032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14035 target_link_libraries(health_service_end2end_test
14036 ${_gRPC_PROTOBUF_LIBRARIES}
14037 ${_gRPC_ALLTARGETS_LIBRARIES}
14043 ${_gRPC_GFLAGS_LIBRARIES}
14047 endif (gRPC_BUILD_TESTS)
14048 if (gRPC_BUILD_TESTS)
14049 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14051 add_executable(http2_client
14052 third_party/googletest/googletest/src/gtest-all.cc
14053 third_party/googletest/googlemock/src/gmock-all.cc
14057 target_include_directories(http2_client
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14067 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14068 PRIVATE third_party/googletest/googletest/include
14069 PRIVATE third_party/googletest/googletest
14070 PRIVATE third_party/googletest/googlemock/include
14071 PRIVATE third_party/googletest/googlemock
14072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14075 target_link_libraries(http2_client
14076 ${_gRPC_PROTOBUF_LIBRARIES}
14077 ${_gRPC_ALLTARGETS_LIBRARIES}
14084 ${_gRPC_GFLAGS_LIBRARIES}
14089 endif (gRPC_BUILD_TESTS)
14090 if (gRPC_BUILD_TESTS)
14092 add_executable(hybrid_end2end_test
14093 test/cpp/end2end/hybrid_end2end_test.cc
14094 third_party/googletest/googletest/src/gtest-all.cc
14095 third_party/googletest/googlemock/src/gmock-all.cc
14099 target_include_directories(hybrid_end2end_test
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14110 PRIVATE third_party/googletest/googletest/include
14111 PRIVATE third_party/googletest/googletest
14112 PRIVATE third_party/googletest/googlemock/include
14113 PRIVATE third_party/googletest/googlemock
14114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14117 target_link_libraries(hybrid_end2end_test
14118 ${_gRPC_PROTOBUF_LIBRARIES}
14119 ${_gRPC_ALLTARGETS_LIBRARIES}
14125 ${_gRPC_GFLAGS_LIBRARIES}
14129 endif (gRPC_BUILD_TESTS)
14130 if (gRPC_BUILD_TESTS)
14132 add_executable(inlined_vector_test
14133 test/core/gprpp/inlined_vector_test.cc
14134 third_party/googletest/googletest/src/gtest-all.cc
14135 third_party/googletest/googlemock/src/gmock-all.cc
14139 target_include_directories(inlined_vector_test
14140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14150 PRIVATE third_party/googletest/googletest/include
14151 PRIVATE third_party/googletest/googletest
14152 PRIVATE third_party/googletest/googlemock/include
14153 PRIVATE third_party/googletest/googlemock
14154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14157 target_link_libraries(inlined_vector_test
14158 ${_gRPC_PROTOBUF_LIBRARIES}
14159 ${_gRPC_ALLTARGETS_LIBRARIES}
14164 ${_gRPC_GFLAGS_LIBRARIES}
14168 endif (gRPC_BUILD_TESTS)
14169 if (gRPC_BUILD_TESTS)
14170 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14172 add_executable(inproc_sync_unary_ping_pong_test
14173 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
14174 third_party/googletest/googletest/src/gtest-all.cc
14175 third_party/googletest/googlemock/src/gmock-all.cc
14179 target_include_directories(inproc_sync_unary_ping_pong_test
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14190 PRIVATE third_party/googletest/googletest/include
14191 PRIVATE third_party/googletest/googletest
14192 PRIVATE third_party/googletest/googlemock/include
14193 PRIVATE third_party/googletest/googlemock
14194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14197 target_link_libraries(inproc_sync_unary_ping_pong_test
14198 ${_gRPC_PROTOBUF_LIBRARIES}
14199 ${_gRPC_ALLTARGETS_LIBRARIES}
14208 ${_gRPC_GFLAGS_LIBRARIES}
14213 endif (gRPC_BUILD_TESTS)
14214 if (gRPC_BUILD_TESTS)
14215 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14217 add_executable(interop_client
14218 third_party/googletest/googletest/src/gtest-all.cc
14219 third_party/googletest/googlemock/src/gmock-all.cc
14223 target_include_directories(interop_client
14224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14234 PRIVATE third_party/googletest/googletest/include
14235 PRIVATE third_party/googletest/googletest
14236 PRIVATE third_party/googletest/googlemock/include
14237 PRIVATE third_party/googletest/googlemock
14238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14241 target_link_libraries(interop_client
14242 ${_gRPC_PROTOBUF_LIBRARIES}
14243 ${_gRPC_ALLTARGETS_LIBRARIES}
14244 interop_client_main
14245 interop_client_helper
14252 ${_gRPC_GFLAGS_LIBRARIES}
14257 endif (gRPC_BUILD_TESTS)
14258 if (gRPC_BUILD_TESTS)
14259 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14261 add_executable(interop_server
14262 third_party/googletest/googletest/src/gtest-all.cc
14263 third_party/googletest/googlemock/src/gmock-all.cc
14267 target_include_directories(interop_server
14268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14278 PRIVATE third_party/googletest/googletest/include
14279 PRIVATE third_party/googletest/googletest
14280 PRIVATE third_party/googletest/googlemock/include
14281 PRIVATE third_party/googletest/googlemock
14282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14285 target_link_libraries(interop_server
14286 ${_gRPC_PROTOBUF_LIBRARIES}
14287 ${_gRPC_ALLTARGETS_LIBRARIES}
14288 interop_server_main
14289 interop_server_helper
14297 ${_gRPC_GFLAGS_LIBRARIES}
14302 endif (gRPC_BUILD_TESTS)
14303 if (gRPC_BUILD_TESTS)
14304 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14306 add_executable(interop_test
14307 test/cpp/interop/interop_test.cc
14308 third_party/googletest/googletest/src/gtest-all.cc
14309 third_party/googletest/googlemock/src/gmock-all.cc
14313 target_include_directories(interop_test
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14324 PRIVATE third_party/googletest/googletest/include
14325 PRIVATE third_party/googletest/googletest
14326 PRIVATE third_party/googletest/googlemock/include
14327 PRIVATE third_party/googletest/googlemock
14328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14331 target_link_libraries(interop_test
14332 ${_gRPC_PROTOBUF_LIBRARIES}
14333 ${_gRPC_ALLTARGETS_LIBRARIES}
14338 ${_gRPC_GFLAGS_LIBRARIES}
14343 endif (gRPC_BUILD_TESTS)
14344 if (gRPC_BUILD_TESTS)
14345 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14347 add_executable(json_run_localhost
14348 test/cpp/qps/json_run_localhost.cc
14349 third_party/googletest/googletest/src/gtest-all.cc
14350 third_party/googletest/googlemock/src/gmock-all.cc
14354 target_include_directories(json_run_localhost
14355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14365 PRIVATE third_party/googletest/googletest/include
14366 PRIVATE third_party/googletest/googletest
14367 PRIVATE third_party/googletest/googlemock/include
14368 PRIVATE third_party/googletest/googlemock
14369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14372 target_link_libraries(json_run_localhost
14373 ${_gRPC_PROTOBUF_LIBRARIES}
14374 ${_gRPC_ALLTARGETS_LIBRARIES}
14381 ${_gRPC_GFLAGS_LIBRARIES}
14386 endif (gRPC_BUILD_TESTS)
14387 if (gRPC_BUILD_TESTS)
14389 add_executable(memory_test
14390 test/core/gprpp/memory_test.cc
14391 third_party/googletest/googletest/src/gtest-all.cc
14392 third_party/googletest/googlemock/src/gmock-all.cc
14396 target_include_directories(memory_test
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14407 PRIVATE third_party/googletest/googletest/include
14408 PRIVATE third_party/googletest/googletest
14409 PRIVATE third_party/googletest/googlemock/include
14410 PRIVATE third_party/googletest/googlemock
14411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14414 target_link_libraries(memory_test
14415 ${_gRPC_PROTOBUF_LIBRARIES}
14416 ${_gRPC_ALLTARGETS_LIBRARIES}
14421 ${_gRPC_GFLAGS_LIBRARIES}
14425 endif (gRPC_BUILD_TESTS)
14426 if (gRPC_BUILD_TESTS)
14428 add_executable(metrics_client
14429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14433 test/cpp/interop/metrics_client.cc
14434 third_party/googletest/googletest/src/gtest-all.cc
14435 third_party/googletest/googlemock/src/gmock-all.cc
14438 protobuf_generate_grpc_cpp(
14439 src/proto/grpc/testing/metrics.proto
14442 target_include_directories(metrics_client
14443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14453 PRIVATE third_party/googletest/googletest/include
14454 PRIVATE third_party/googletest/googletest
14455 PRIVATE third_party/googletest/googlemock/include
14456 PRIVATE third_party/googletest/googlemock
14457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14460 target_link_libraries(metrics_client
14461 ${_gRPC_PROTOBUF_LIBRARIES}
14462 ${_gRPC_ALLTARGETS_LIBRARIES}
14467 ${_gRPC_GFLAGS_LIBRARIES}
14471 endif (gRPC_BUILD_TESTS)
14472 if (gRPC_BUILD_TESTS)
14474 add_executable(mock_test
14475 test/cpp/end2end/mock_test.cc
14476 third_party/googletest/googletest/src/gtest-all.cc
14477 third_party/googletest/googlemock/src/gmock-all.cc
14481 target_include_directories(mock_test
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14492 PRIVATE third_party/googletest/googletest/include
14493 PRIVATE third_party/googletest/googletest
14494 PRIVATE third_party/googletest/googlemock/include
14495 PRIVATE third_party/googletest/googlemock
14496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14499 target_link_libraries(mock_test
14500 ${_gRPC_PROTOBUF_LIBRARIES}
14501 ${_gRPC_ALLTARGETS_LIBRARIES}
14507 ${_gRPC_GFLAGS_LIBRARIES}
14511 endif (gRPC_BUILD_TESTS)
14512 if (gRPC_BUILD_TESTS)
14514 add_executable(nonblocking_test
14515 test/cpp/end2end/nonblocking_test.cc
14516 third_party/googletest/googletest/src/gtest-all.cc
14517 third_party/googletest/googlemock/src/gmock-all.cc
14521 target_include_directories(nonblocking_test
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14532 PRIVATE third_party/googletest/googletest/include
14533 PRIVATE third_party/googletest/googletest
14534 PRIVATE third_party/googletest/googlemock/include
14535 PRIVATE third_party/googletest/googlemock
14536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14539 target_link_libraries(nonblocking_test
14540 ${_gRPC_PROTOBUF_LIBRARIES}
14541 ${_gRPC_ALLTARGETS_LIBRARIES}
14547 ${_gRPC_GFLAGS_LIBRARIES}
14551 endif (gRPC_BUILD_TESTS)
14552 if (gRPC_BUILD_TESTS)
14554 add_executable(noop-benchmark
14555 test/cpp/microbenchmarks/noop-benchmark.cc
14556 third_party/googletest/googletest/src/gtest-all.cc
14557 third_party/googletest/googlemock/src/gmock-all.cc
14561 target_include_directories(noop-benchmark
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14572 PRIVATE third_party/googletest/googletest/include
14573 PRIVATE third_party/googletest/googletest
14574 PRIVATE third_party/googletest/googlemock/include
14575 PRIVATE third_party/googletest/googlemock
14576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14579 target_link_libraries(noop-benchmark
14580 ${_gRPC_PROTOBUF_LIBRARIES}
14581 ${_gRPC_ALLTARGETS_LIBRARIES}
14582 ${_gRPC_BENCHMARK_LIBRARIES}
14583 ${_gRPC_GFLAGS_LIBRARIES}
14587 endif (gRPC_BUILD_TESTS)
14588 if (gRPC_BUILD_TESTS)
14590 add_executable(optional_test
14591 test/core/gprpp/optional_test.cc
14592 third_party/googletest/googletest/src/gtest-all.cc
14593 third_party/googletest/googlemock/src/gmock-all.cc
14597 target_include_directories(optional_test
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14608 PRIVATE third_party/googletest/googletest/include
14609 PRIVATE third_party/googletest/googletest
14610 PRIVATE third_party/googletest/googlemock/include
14611 PRIVATE third_party/googletest/googlemock
14612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14615 target_link_libraries(optional_test
14616 ${_gRPC_PROTOBUF_LIBRARIES}
14617 ${_gRPC_ALLTARGETS_LIBRARIES}
14622 ${_gRPC_GFLAGS_LIBRARIES}
14626 endif (gRPC_BUILD_TESTS)
14627 if (gRPC_BUILD_TESTS)
14629 add_executable(orphanable_test
14630 test/core/gprpp/orphanable_test.cc
14631 third_party/googletest/googletest/src/gtest-all.cc
14632 third_party/googletest/googlemock/src/gmock-all.cc
14636 target_include_directories(orphanable_test
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14647 PRIVATE third_party/googletest/googletest/include
14648 PRIVATE third_party/googletest/googletest
14649 PRIVATE third_party/googletest/googlemock/include
14650 PRIVATE third_party/googletest/googlemock
14651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14654 target_link_libraries(orphanable_test
14655 ${_gRPC_PROTOBUF_LIBRARIES}
14656 ${_gRPC_ALLTARGETS_LIBRARIES}
14661 ${_gRPC_GFLAGS_LIBRARIES}
14665 endif (gRPC_BUILD_TESTS)
14666 if (gRPC_BUILD_TESTS)
14668 add_executable(proto_server_reflection_test
14669 test/cpp/end2end/proto_server_reflection_test.cc
14670 third_party/googletest/googletest/src/gtest-all.cc
14671 third_party/googletest/googlemock/src/gmock-all.cc
14675 target_include_directories(proto_server_reflection_test
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14686 PRIVATE third_party/googletest/googletest/include
14687 PRIVATE third_party/googletest/googletest
14688 PRIVATE third_party/googletest/googlemock/include
14689 PRIVATE third_party/googletest/googlemock
14690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14693 target_link_libraries(proto_server_reflection_test
14694 ${_gRPC_PROTOBUF_LIBRARIES}
14695 ${_gRPC_ALLTARGETS_LIBRARIES}
14696 grpc++_proto_reflection_desc_db
14703 ${_gRPC_GFLAGS_LIBRARIES}
14707 endif (gRPC_BUILD_TESTS)
14708 if (gRPC_BUILD_TESTS)
14710 add_executable(proto_utils_test
14711 test/cpp/codegen/proto_utils_test.cc
14712 third_party/googletest/googletest/src/gtest-all.cc
14713 third_party/googletest/googlemock/src/gmock-all.cc
14717 target_include_directories(proto_utils_test
14718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14728 PRIVATE third_party/googletest/googletest/include
14729 PRIVATE third_party/googletest/googletest
14730 PRIVATE third_party/googletest/googlemock/include
14731 PRIVATE third_party/googletest/googlemock
14732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14735 target_link_libraries(proto_utils_test
14736 ${_gRPC_PROTOBUF_LIBRARIES}
14737 ${_gRPC_ALLTARGETS_LIBRARIES}
14740 ${_gRPC_GFLAGS_LIBRARIES}
14744 endif (gRPC_BUILD_TESTS)
14745 if (gRPC_BUILD_TESTS)
14746 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14748 add_executable(qps_interarrival_test
14749 test/cpp/qps/qps_interarrival_test.cc
14750 third_party/googletest/googletest/src/gtest-all.cc
14751 third_party/googletest/googlemock/src/gmock-all.cc
14755 target_include_directories(qps_interarrival_test
14756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14766 PRIVATE third_party/googletest/googletest/include
14767 PRIVATE third_party/googletest/googletest
14768 PRIVATE third_party/googletest/googlemock/include
14769 PRIVATE third_party/googletest/googlemock
14770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14773 target_link_libraries(qps_interarrival_test
14774 ${_gRPC_PROTOBUF_LIBRARIES}
14775 ${_gRPC_ALLTARGETS_LIBRARIES}
14783 ${_gRPC_GFLAGS_LIBRARIES}
14788 endif (gRPC_BUILD_TESTS)
14789 if (gRPC_BUILD_TESTS)
14791 add_executable(qps_json_driver
14792 test/cpp/qps/qps_json_driver.cc
14793 third_party/googletest/googletest/src/gtest-all.cc
14794 third_party/googletest/googlemock/src/gmock-all.cc
14798 target_include_directories(qps_json_driver
14799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14809 PRIVATE third_party/googletest/googletest/include
14810 PRIVATE third_party/googletest/googletest
14811 PRIVATE third_party/googletest/googlemock/include
14812 PRIVATE third_party/googletest/googlemock
14813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14816 target_link_libraries(qps_json_driver
14817 ${_gRPC_PROTOBUF_LIBRARIES}
14818 ${_gRPC_ALLTARGETS_LIBRARIES}
14827 ${_gRPC_GFLAGS_LIBRARIES}
14831 endif (gRPC_BUILD_TESTS)
14832 if (gRPC_BUILD_TESTS)
14833 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14835 add_executable(qps_openloop_test
14836 test/cpp/qps/qps_openloop_test.cc
14837 third_party/googletest/googletest/src/gtest-all.cc
14838 third_party/googletest/googlemock/src/gmock-all.cc
14842 target_include_directories(qps_openloop_test
14843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14853 PRIVATE third_party/googletest/googletest/include
14854 PRIVATE third_party/googletest/googletest
14855 PRIVATE third_party/googletest/googlemock/include
14856 PRIVATE third_party/googletest/googlemock
14857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14860 target_link_libraries(qps_openloop_test
14861 ${_gRPC_PROTOBUF_LIBRARIES}
14862 ${_gRPC_ALLTARGETS_LIBRARIES}
14871 ${_gRPC_GFLAGS_LIBRARIES}
14876 endif (gRPC_BUILD_TESTS)
14877 if (gRPC_BUILD_TESTS)
14879 add_executable(qps_worker
14880 test/cpp/qps/worker.cc
14881 third_party/googletest/googletest/src/gtest-all.cc
14882 third_party/googletest/googlemock/src/gmock-all.cc
14886 target_include_directories(qps_worker
14887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14897 PRIVATE third_party/googletest/googletest/include
14898 PRIVATE third_party/googletest/googletest
14899 PRIVATE third_party/googletest/googlemock/include
14900 PRIVATE third_party/googletest/googlemock
14901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14904 target_link_libraries(qps_worker
14905 ${_gRPC_PROTOBUF_LIBRARIES}
14906 ${_gRPC_ALLTARGETS_LIBRARIES}
14915 ${_gRPC_GFLAGS_LIBRARIES}
14919 endif (gRPC_BUILD_TESTS)
14920 if (gRPC_BUILD_TESTS)
14922 add_executable(raw_end2end_test
14923 test/cpp/end2end/raw_end2end_test.cc
14924 third_party/googletest/googletest/src/gtest-all.cc
14925 third_party/googletest/googlemock/src/gmock-all.cc
14929 target_include_directories(raw_end2end_test
14930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14940 PRIVATE third_party/googletest/googletest/include
14941 PRIVATE third_party/googletest/googletest
14942 PRIVATE third_party/googletest/googlemock/include
14943 PRIVATE third_party/googletest/googlemock
14944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14947 target_link_libraries(raw_end2end_test
14948 ${_gRPC_PROTOBUF_LIBRARIES}
14949 ${_gRPC_ALLTARGETS_LIBRARIES}
14955 ${_gRPC_GFLAGS_LIBRARIES}
14959 endif (gRPC_BUILD_TESTS)
14960 if (gRPC_BUILD_TESTS)
14962 add_executable(reconnect_interop_client
14963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14975 test/cpp/interop/reconnect_interop_client.cc
14976 third_party/googletest/googletest/src/gtest-all.cc
14977 third_party/googletest/googlemock/src/gmock-all.cc
14980 protobuf_generate_grpc_cpp(
14981 src/proto/grpc/testing/empty.proto
14983 protobuf_generate_grpc_cpp(
14984 src/proto/grpc/testing/messages.proto
14986 protobuf_generate_grpc_cpp(
14987 src/proto/grpc/testing/test.proto
14990 target_include_directories(reconnect_interop_client
14991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15001 PRIVATE third_party/googletest/googletest/include
15002 PRIVATE third_party/googletest/googletest
15003 PRIVATE third_party/googletest/googlemock/include
15004 PRIVATE third_party/googletest/googlemock
15005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15008 target_link_libraries(reconnect_interop_client
15009 ${_gRPC_PROTOBUF_LIBRARIES}
15010 ${_gRPC_ALLTARGETS_LIBRARIES}
15017 ${_gRPC_GFLAGS_LIBRARIES}
15021 endif (gRPC_BUILD_TESTS)
15022 if (gRPC_BUILD_TESTS)
15024 add_executable(reconnect_interop_server
15025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15037 test/cpp/interop/reconnect_interop_server.cc
15038 third_party/googletest/googletest/src/gtest-all.cc
15039 third_party/googletest/googlemock/src/gmock-all.cc
15042 protobuf_generate_grpc_cpp(
15043 src/proto/grpc/testing/empty.proto
15045 protobuf_generate_grpc_cpp(
15046 src/proto/grpc/testing/messages.proto
15048 protobuf_generate_grpc_cpp(
15049 src/proto/grpc/testing/test.proto
15052 target_include_directories(reconnect_interop_server
15053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15063 PRIVATE third_party/googletest/googletest/include
15064 PRIVATE third_party/googletest/googletest
15065 PRIVATE third_party/googletest/googlemock/include
15066 PRIVATE third_party/googletest/googlemock
15067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15070 target_link_libraries(reconnect_interop_server
15071 ${_gRPC_PROTOBUF_LIBRARIES}
15072 ${_gRPC_ALLTARGETS_LIBRARIES}
15081 ${_gRPC_GFLAGS_LIBRARIES}
15085 endif (gRPC_BUILD_TESTS)
15086 if (gRPC_BUILD_TESTS)
15088 add_executable(ref_counted_ptr_test
15089 test/core/gprpp/ref_counted_ptr_test.cc
15090 third_party/googletest/googletest/src/gtest-all.cc
15091 third_party/googletest/googlemock/src/gmock-all.cc
15095 target_include_directories(ref_counted_ptr_test
15096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15106 PRIVATE third_party/googletest/googletest/include
15107 PRIVATE third_party/googletest/googletest
15108 PRIVATE third_party/googletest/googlemock/include
15109 PRIVATE third_party/googletest/googlemock
15110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15113 target_link_libraries(ref_counted_ptr_test
15114 ${_gRPC_PROTOBUF_LIBRARIES}
15115 ${_gRPC_ALLTARGETS_LIBRARIES}
15120 ${_gRPC_GFLAGS_LIBRARIES}
15124 endif (gRPC_BUILD_TESTS)
15125 if (gRPC_BUILD_TESTS)
15127 add_executable(ref_counted_test
15128 test/core/gprpp/ref_counted_test.cc
15129 third_party/googletest/googletest/src/gtest-all.cc
15130 third_party/googletest/googlemock/src/gmock-all.cc
15134 target_include_directories(ref_counted_test
15135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15145 PRIVATE third_party/googletest/googletest/include
15146 PRIVATE third_party/googletest/googletest
15147 PRIVATE third_party/googletest/googlemock/include
15148 PRIVATE third_party/googletest/googlemock
15149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15152 target_link_libraries(ref_counted_test
15153 ${_gRPC_PROTOBUF_LIBRARIES}
15154 ${_gRPC_ALLTARGETS_LIBRARIES}
15159 ${_gRPC_GFLAGS_LIBRARIES}
15163 endif (gRPC_BUILD_TESTS)
15164 if (gRPC_BUILD_TESTS)
15166 add_executable(retry_throttle_test
15167 test/core/client_channel/retry_throttle_test.cc
15168 third_party/googletest/googletest/src/gtest-all.cc
15169 third_party/googletest/googlemock/src/gmock-all.cc
15173 target_include_directories(retry_throttle_test
15174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15183 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15184 PRIVATE third_party/googletest/googletest/include
15185 PRIVATE third_party/googletest/googletest
15186 PRIVATE third_party/googletest/googlemock/include
15187 PRIVATE third_party/googletest/googlemock
15188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15191 target_link_libraries(retry_throttle_test
15192 ${_gRPC_PROTOBUF_LIBRARIES}
15193 ${_gRPC_ALLTARGETS_LIBRARIES}
15197 ${_gRPC_GFLAGS_LIBRARIES}
15201 endif (gRPC_BUILD_TESTS)
15202 if (gRPC_BUILD_TESTS)
15204 add_executable(secure_auth_context_test
15205 test/cpp/common/secure_auth_context_test.cc
15206 third_party/googletest/googletest/src/gtest-all.cc
15207 third_party/googletest/googlemock/src/gmock-all.cc
15211 target_include_directories(secure_auth_context_test
15212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15222 PRIVATE third_party/googletest/googletest/include
15223 PRIVATE third_party/googletest/googletest
15224 PRIVATE third_party/googletest/googlemock/include
15225 PRIVATE third_party/googletest/googlemock
15226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15229 target_link_libraries(secure_auth_context_test
15230 ${_gRPC_PROTOBUF_LIBRARIES}
15231 ${_gRPC_ALLTARGETS_LIBRARIES}
15237 ${_gRPC_GFLAGS_LIBRARIES}
15241 endif (gRPC_BUILD_TESTS)
15242 if (gRPC_BUILD_TESTS)
15243 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15245 add_executable(secure_sync_unary_ping_pong_test
15246 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
15247 third_party/googletest/googletest/src/gtest-all.cc
15248 third_party/googletest/googlemock/src/gmock-all.cc
15252 target_include_directories(secure_sync_unary_ping_pong_test
15253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15263 PRIVATE third_party/googletest/googletest/include
15264 PRIVATE third_party/googletest/googletest
15265 PRIVATE third_party/googletest/googlemock/include
15266 PRIVATE third_party/googletest/googlemock
15267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15270 target_link_libraries(secure_sync_unary_ping_pong_test
15271 ${_gRPC_PROTOBUF_LIBRARIES}
15272 ${_gRPC_ALLTARGETS_LIBRARIES}
15281 ${_gRPC_GFLAGS_LIBRARIES}
15286 endif (gRPC_BUILD_TESTS)
15287 if (gRPC_BUILD_TESTS)
15289 add_executable(server_builder_plugin_test
15290 test/cpp/end2end/server_builder_plugin_test.cc
15291 third_party/googletest/googletest/src/gtest-all.cc
15292 third_party/googletest/googlemock/src/gmock-all.cc
15296 target_include_directories(server_builder_plugin_test
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15307 PRIVATE third_party/googletest/googletest/include
15308 PRIVATE third_party/googletest/googletest
15309 PRIVATE third_party/googletest/googlemock/include
15310 PRIVATE third_party/googletest/googlemock
15311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15314 target_link_libraries(server_builder_plugin_test
15315 ${_gRPC_PROTOBUF_LIBRARIES}
15316 ${_gRPC_ALLTARGETS_LIBRARIES}
15322 ${_gRPC_GFLAGS_LIBRARIES}
15326 endif (gRPC_BUILD_TESTS)
15327 if (gRPC_BUILD_TESTS)
15329 add_executable(server_builder_test
15330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15338 test/cpp/server/server_builder_test.cc
15339 third_party/googletest/googletest/src/gtest-all.cc
15340 third_party/googletest/googlemock/src/gmock-all.cc
15343 protobuf_generate_grpc_cpp(
15344 src/proto/grpc/testing/echo_messages.proto
15346 protobuf_generate_grpc_cpp(
15347 src/proto/grpc/testing/echo.proto
15350 target_include_directories(server_builder_test
15351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15361 PRIVATE third_party/googletest/googletest/include
15362 PRIVATE third_party/googletest/googletest
15363 PRIVATE third_party/googletest/googlemock/include
15364 PRIVATE third_party/googletest/googlemock
15365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15368 target_link_libraries(server_builder_test
15369 ${_gRPC_PROTOBUF_LIBRARIES}
15370 ${_gRPC_ALLTARGETS_LIBRARIES}
15371 grpc++_test_util_unsecure
15372 grpc_test_util_unsecure
15376 ${_gRPC_GFLAGS_LIBRARIES}
15380 endif (gRPC_BUILD_TESTS)
15381 if (gRPC_BUILD_TESTS)
15382 if(_gRPC_PLATFORM_POSIX)
15384 add_executable(server_builder_with_socket_mutator_test
15385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15393 test/cpp/server/server_builder_with_socket_mutator_test.cc
15394 third_party/googletest/googletest/src/gtest-all.cc
15395 third_party/googletest/googlemock/src/gmock-all.cc
15398 protobuf_generate_grpc_cpp(
15399 src/proto/grpc/testing/echo_messages.proto
15401 protobuf_generate_grpc_cpp(
15402 src/proto/grpc/testing/echo.proto
15405 target_include_directories(server_builder_with_socket_mutator_test
15406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15416 PRIVATE third_party/googletest/googletest/include
15417 PRIVATE third_party/googletest/googletest
15418 PRIVATE third_party/googletest/googlemock/include
15419 PRIVATE third_party/googletest/googlemock
15420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15423 target_link_libraries(server_builder_with_socket_mutator_test
15424 ${_gRPC_PROTOBUF_LIBRARIES}
15425 ${_gRPC_ALLTARGETS_LIBRARIES}
15426 grpc++_test_util_unsecure
15427 grpc_test_util_unsecure
15431 ${_gRPC_GFLAGS_LIBRARIES}
15436 endif (gRPC_BUILD_TESTS)
15437 if (gRPC_BUILD_TESTS)
15439 add_executable(server_context_test_spouse_test
15440 test/cpp/test/server_context_test_spouse_test.cc
15441 third_party/googletest/googletest/src/gtest-all.cc
15442 third_party/googletest/googlemock/src/gmock-all.cc
15446 target_include_directories(server_context_test_spouse_test
15447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15457 PRIVATE third_party/googletest/googletest/include
15458 PRIVATE third_party/googletest/googletest
15459 PRIVATE third_party/googletest/googlemock/include
15460 PRIVATE third_party/googletest/googlemock
15461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15464 target_link_libraries(server_context_test_spouse_test
15465 ${_gRPC_PROTOBUF_LIBRARIES}
15466 ${_gRPC_ALLTARGETS_LIBRARIES}
15471 ${_gRPC_GFLAGS_LIBRARIES}
15475 endif (gRPC_BUILD_TESTS)
15476 if (gRPC_BUILD_TESTS)
15477 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15479 add_executable(server_crash_test
15480 test/cpp/end2end/server_crash_test.cc
15481 third_party/googletest/googletest/src/gtest-all.cc
15482 third_party/googletest/googlemock/src/gmock-all.cc
15486 target_include_directories(server_crash_test
15487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15497 PRIVATE third_party/googletest/googletest/include
15498 PRIVATE third_party/googletest/googletest
15499 PRIVATE third_party/googletest/googlemock/include
15500 PRIVATE third_party/googletest/googlemock
15501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15504 target_link_libraries(server_crash_test
15505 ${_gRPC_PROTOBUF_LIBRARIES}
15506 ${_gRPC_ALLTARGETS_LIBRARIES}
15512 ${_gRPC_GFLAGS_LIBRARIES}
15517 endif (gRPC_BUILD_TESTS)
15518 if (gRPC_BUILD_TESTS)
15520 add_executable(server_crash_test_client
15521 test/cpp/end2end/server_crash_test_client.cc
15522 third_party/googletest/googletest/src/gtest-all.cc
15523 third_party/googletest/googlemock/src/gmock-all.cc
15527 target_include_directories(server_crash_test_client
15528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15538 PRIVATE third_party/googletest/googletest/include
15539 PRIVATE third_party/googletest/googletest
15540 PRIVATE third_party/googletest/googlemock/include
15541 PRIVATE third_party/googletest/googlemock
15542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15545 target_link_libraries(server_crash_test_client
15546 ${_gRPC_PROTOBUF_LIBRARIES}
15547 ${_gRPC_ALLTARGETS_LIBRARIES}
15553 ${_gRPC_GFLAGS_LIBRARIES}
15557 endif (gRPC_BUILD_TESTS)
15558 if (gRPC_BUILD_TESTS)
15560 add_executable(server_early_return_test
15561 test/cpp/end2end/server_early_return_test.cc
15562 third_party/googletest/googletest/src/gtest-all.cc
15563 third_party/googletest/googlemock/src/gmock-all.cc
15567 target_include_directories(server_early_return_test
15568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15578 PRIVATE third_party/googletest/googletest/include
15579 PRIVATE third_party/googletest/googletest
15580 PRIVATE third_party/googletest/googlemock/include
15581 PRIVATE third_party/googletest/googlemock
15582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15585 target_link_libraries(server_early_return_test
15586 ${_gRPC_PROTOBUF_LIBRARIES}
15587 ${_gRPC_ALLTARGETS_LIBRARIES}
15593 ${_gRPC_GFLAGS_LIBRARIES}
15597 endif (gRPC_BUILD_TESTS)
15598 if (gRPC_BUILD_TESTS)
15600 add_executable(server_interceptors_end2end_test
15601 test/cpp/end2end/interceptors_util.cc
15602 test/cpp/end2end/server_interceptors_end2end_test.cc
15603 third_party/googletest/googletest/src/gtest-all.cc
15604 third_party/googletest/googlemock/src/gmock-all.cc
15608 target_include_directories(server_interceptors_end2end_test
15609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15619 PRIVATE third_party/googletest/googletest/include
15620 PRIVATE third_party/googletest/googletest
15621 PRIVATE third_party/googletest/googlemock/include
15622 PRIVATE third_party/googletest/googlemock
15623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15626 target_link_libraries(server_interceptors_end2end_test
15627 ${_gRPC_PROTOBUF_LIBRARIES}
15628 ${_gRPC_ALLTARGETS_LIBRARIES}
15634 ${_gRPC_GFLAGS_LIBRARIES}
15638 endif (gRPC_BUILD_TESTS)
15639 if (gRPC_BUILD_TESTS)
15641 add_executable(server_request_call_test
15642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15650 test/cpp/server/server_request_call_test.cc
15651 third_party/googletest/googletest/src/gtest-all.cc
15652 third_party/googletest/googlemock/src/gmock-all.cc
15655 protobuf_generate_grpc_cpp(
15656 src/proto/grpc/testing/echo_messages.proto
15658 protobuf_generate_grpc_cpp(
15659 src/proto/grpc/testing/echo.proto
15662 target_include_directories(server_request_call_test
15663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15673 PRIVATE third_party/googletest/googletest/include
15674 PRIVATE third_party/googletest/googletest
15675 PRIVATE third_party/googletest/googlemock/include
15676 PRIVATE third_party/googletest/googlemock
15677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15680 target_link_libraries(server_request_call_test
15681 ${_gRPC_PROTOBUF_LIBRARIES}
15682 ${_gRPC_ALLTARGETS_LIBRARIES}
15683 grpc++_test_util_unsecure
15684 grpc_test_util_unsecure
15688 ${_gRPC_GFLAGS_LIBRARIES}
15692 endif (gRPC_BUILD_TESTS)
15693 if (gRPC_BUILD_TESTS)
15695 add_executable(shutdown_test
15696 test/cpp/end2end/shutdown_test.cc
15697 third_party/googletest/googletest/src/gtest-all.cc
15698 third_party/googletest/googlemock/src/gmock-all.cc
15702 target_include_directories(shutdown_test
15703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15713 PRIVATE third_party/googletest/googletest/include
15714 PRIVATE third_party/googletest/googletest
15715 PRIVATE third_party/googletest/googlemock/include
15716 PRIVATE third_party/googletest/googlemock
15717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15720 target_link_libraries(shutdown_test
15721 ${_gRPC_PROTOBUF_LIBRARIES}
15722 ${_gRPC_ALLTARGETS_LIBRARIES}
15728 ${_gRPC_GFLAGS_LIBRARIES}
15732 endif (gRPC_BUILD_TESTS)
15733 if (gRPC_BUILD_TESTS)
15735 add_executable(slice_hash_table_test
15736 test/core/slice/slice_hash_table_test.cc
15737 third_party/googletest/googletest/src/gtest-all.cc
15738 third_party/googletest/googlemock/src/gmock-all.cc
15742 target_include_directories(slice_hash_table_test
15743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15753 PRIVATE third_party/googletest/googletest/include
15754 PRIVATE third_party/googletest/googletest
15755 PRIVATE third_party/googletest/googlemock/include
15756 PRIVATE third_party/googletest/googlemock
15757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15760 target_link_libraries(slice_hash_table_test
15761 ${_gRPC_PROTOBUF_LIBRARIES}
15762 ${_gRPC_ALLTARGETS_LIBRARIES}
15766 ${_gRPC_GFLAGS_LIBRARIES}
15770 endif (gRPC_BUILD_TESTS)
15771 if (gRPC_BUILD_TESTS)
15773 add_executable(slice_weak_hash_table_test
15774 test/core/slice/slice_weak_hash_table_test.cc
15775 third_party/googletest/googletest/src/gtest-all.cc
15776 third_party/googletest/googlemock/src/gmock-all.cc
15780 target_include_directories(slice_weak_hash_table_test
15781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15791 PRIVATE third_party/googletest/googletest/include
15792 PRIVATE third_party/googletest/googletest
15793 PRIVATE third_party/googletest/googlemock/include
15794 PRIVATE third_party/googletest/googlemock
15795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15798 target_link_libraries(slice_weak_hash_table_test
15799 ${_gRPC_PROTOBUF_LIBRARIES}
15800 ${_gRPC_ALLTARGETS_LIBRARIES}
15804 ${_gRPC_GFLAGS_LIBRARIES}
15808 endif (gRPC_BUILD_TESTS)
15809 if (gRPC_BUILD_TESTS)
15811 add_executable(stats_test
15812 test/core/debug/stats_test.cc
15813 third_party/googletest/googletest/src/gtest-all.cc
15814 third_party/googletest/googlemock/src/gmock-all.cc
15818 target_include_directories(stats_test
15819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15829 PRIVATE third_party/googletest/googletest/include
15830 PRIVATE third_party/googletest/googletest
15831 PRIVATE third_party/googletest/googlemock/include
15832 PRIVATE third_party/googletest/googlemock
15833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15836 target_link_libraries(stats_test
15837 ${_gRPC_PROTOBUF_LIBRARIES}
15838 ${_gRPC_ALLTARGETS_LIBRARIES}
15843 ${_gRPC_GFLAGS_LIBRARIES}
15847 endif (gRPC_BUILD_TESTS)
15848 if (gRPC_BUILD_TESTS)
15850 add_executable(status_metadata_test
15851 test/core/transport/status_metadata_test.cc
15852 third_party/googletest/googletest/src/gtest-all.cc
15853 third_party/googletest/googlemock/src/gmock-all.cc
15857 target_include_directories(status_metadata_test
15858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15868 PRIVATE third_party/googletest/googletest/include
15869 PRIVATE third_party/googletest/googletest
15870 PRIVATE third_party/googletest/googlemock/include
15871 PRIVATE third_party/googletest/googlemock
15872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15875 target_link_libraries(status_metadata_test
15876 ${_gRPC_PROTOBUF_LIBRARIES}
15877 ${_gRPC_ALLTARGETS_LIBRARIES}
15879 ${_gRPC_GFLAGS_LIBRARIES}
15883 endif (gRPC_BUILD_TESTS)
15884 if (gRPC_BUILD_TESTS)
15886 add_executable(status_util_test
15887 test/core/channel/status_util_test.cc
15888 third_party/googletest/googletest/src/gtest-all.cc
15889 third_party/googletest/googlemock/src/gmock-all.cc
15893 target_include_directories(status_util_test
15894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15903 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15904 PRIVATE third_party/googletest/googletest/include
15905 PRIVATE third_party/googletest/googletest
15906 PRIVATE third_party/googletest/googlemock/include
15907 PRIVATE third_party/googletest/googlemock
15908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15911 target_link_libraries(status_util_test
15912 ${_gRPC_PROTOBUF_LIBRARIES}
15913 ${_gRPC_ALLTARGETS_LIBRARIES}
15915 ${_gRPC_GFLAGS_LIBRARIES}
15919 endif (gRPC_BUILD_TESTS)
15920 if (gRPC_BUILD_TESTS)
15921 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15923 add_executable(streaming_throughput_test
15924 test/cpp/end2end/streaming_throughput_test.cc
15925 third_party/googletest/googletest/src/gtest-all.cc
15926 third_party/googletest/googlemock/src/gmock-all.cc
15930 target_include_directories(streaming_throughput_test
15931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15941 PRIVATE third_party/googletest/googletest/include
15942 PRIVATE third_party/googletest/googletest
15943 PRIVATE third_party/googletest/googlemock/include
15944 PRIVATE third_party/googletest/googlemock
15945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15948 target_link_libraries(streaming_throughput_test
15949 ${_gRPC_PROTOBUF_LIBRARIES}
15950 ${_gRPC_ALLTARGETS_LIBRARIES}
15956 ${_gRPC_GFLAGS_LIBRARIES}
15961 endif (gRPC_BUILD_TESTS)
15962 if (gRPC_BUILD_TESTS)
15964 add_executable(stress_test
15965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
15966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
15967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
15968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
15969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
15970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
15971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
15972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
15973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
15974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
15975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
15976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
15977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
15978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
15979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
15980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
15981 test/cpp/interop/interop_client.cc
15982 test/cpp/interop/stress_interop_client.cc
15983 test/cpp/interop/stress_test.cc
15984 test/cpp/util/metrics_server.cc
15985 third_party/googletest/googletest/src/gtest-all.cc
15986 third_party/googletest/googlemock/src/gmock-all.cc
15989 protobuf_generate_grpc_cpp(
15990 src/proto/grpc/testing/empty.proto
15992 protobuf_generate_grpc_cpp(
15993 src/proto/grpc/testing/messages.proto
15995 protobuf_generate_grpc_cpp(
15996 src/proto/grpc/testing/metrics.proto
15998 protobuf_generate_grpc_cpp(
15999 src/proto/grpc/testing/test.proto
16002 target_include_directories(stress_test
16003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16013 PRIVATE third_party/googletest/googletest/include
16014 PRIVATE third_party/googletest/googletest
16015 PRIVATE third_party/googletest/googlemock/include
16016 PRIVATE third_party/googletest/googlemock
16017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16020 target_link_libraries(stress_test
16021 ${_gRPC_PROTOBUF_LIBRARIES}
16022 ${_gRPC_ALLTARGETS_LIBRARIES}
16029 ${_gRPC_GFLAGS_LIBRARIES}
16033 endif (gRPC_BUILD_TESTS)
16034 if (gRPC_BUILD_TESTS)
16036 add_executable(thread_manager_test
16037 test/cpp/thread_manager/thread_manager_test.cc
16038 third_party/googletest/googletest/src/gtest-all.cc
16039 third_party/googletest/googlemock/src/gmock-all.cc
16043 target_include_directories(thread_manager_test
16044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16054 PRIVATE third_party/googletest/googletest/include
16055 PRIVATE third_party/googletest/googletest
16056 PRIVATE third_party/googletest/googlemock/include
16057 PRIVATE third_party/googletest/googlemock
16058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16061 target_link_libraries(thread_manager_test
16062 ${_gRPC_PROTOBUF_LIBRARIES}
16063 ${_gRPC_ALLTARGETS_LIBRARIES}
16068 ${_gRPC_GFLAGS_LIBRARIES}
16072 endif (gRPC_BUILD_TESTS)
16073 if (gRPC_BUILD_TESTS)
16075 add_executable(thread_stress_test
16076 test/cpp/end2end/thread_stress_test.cc
16077 third_party/googletest/googletest/src/gtest-all.cc
16078 third_party/googletest/googlemock/src/gmock-all.cc
16082 target_include_directories(thread_stress_test
16083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16093 PRIVATE third_party/googletest/googletest/include
16094 PRIVATE third_party/googletest/googletest
16095 PRIVATE third_party/googletest/googlemock/include
16096 PRIVATE third_party/googletest/googlemock
16097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16100 target_link_libraries(thread_stress_test
16101 ${_gRPC_PROTOBUF_LIBRARIES}
16102 ${_gRPC_ALLTARGETS_LIBRARIES}
16103 grpc++_test_util_unsecure
16104 grpc_test_util_unsecure
16108 ${_gRPC_GFLAGS_LIBRARIES}
16112 endif (gRPC_BUILD_TESTS)
16113 if (gRPC_BUILD_TESTS)
16114 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16116 add_executable(time_change_test
16117 test/cpp/end2end/time_change_test.cc
16118 third_party/googletest/googletest/src/gtest-all.cc
16119 third_party/googletest/googlemock/src/gmock-all.cc
16123 target_include_directories(time_change_test
16124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16134 PRIVATE third_party/googletest/googletest/include
16135 PRIVATE third_party/googletest/googletest
16136 PRIVATE third_party/googletest/googlemock/include
16137 PRIVATE third_party/googletest/googlemock
16138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16141 target_link_libraries(time_change_test
16142 ${_gRPC_PROTOBUF_LIBRARIES}
16143 ${_gRPC_ALLTARGETS_LIBRARIES}
16149 ${_gRPC_GFLAGS_LIBRARIES}
16154 endif (gRPC_BUILD_TESTS)
16155 if (gRPC_BUILD_TESTS)
16157 add_executable(transport_pid_controller_test
16158 test/core/transport/pid_controller_test.cc
16159 third_party/googletest/googletest/src/gtest-all.cc
16160 third_party/googletest/googlemock/src/gmock-all.cc
16164 target_include_directories(transport_pid_controller_test
16165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16174 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16175 PRIVATE third_party/googletest/googletest/include
16176 PRIVATE third_party/googletest/googletest
16177 PRIVATE third_party/googletest/googlemock/include
16178 PRIVATE third_party/googletest/googlemock
16179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16182 target_link_libraries(transport_pid_controller_test
16183 ${_gRPC_PROTOBUF_LIBRARIES}
16184 ${_gRPC_ALLTARGETS_LIBRARIES}
16190 ${_gRPC_GFLAGS_LIBRARIES}
16194 endif (gRPC_BUILD_TESTS)
16195 if (gRPC_BUILD_TESTS)
16197 add_executable(transport_security_common_api_test
16198 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
16199 third_party/googletest/googletest/src/gtest-all.cc
16200 third_party/googletest/googlemock/src/gmock-all.cc
16204 target_include_directories(transport_security_common_api_test
16205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16215 PRIVATE third_party/googletest/googletest/include
16216 PRIVATE third_party/googletest/googletest
16217 PRIVATE third_party/googletest/googlemock/include
16218 PRIVATE third_party/googletest/googlemock
16219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16222 target_link_libraries(transport_security_common_api_test
16223 ${_gRPC_PROTOBUF_LIBRARIES}
16224 ${_gRPC_ALLTARGETS_LIBRARIES}
16228 ${_gRPC_GFLAGS_LIBRARIES}
16232 endif (gRPC_BUILD_TESTS)
16233 if (gRPC_BUILD_TESTS)
16234 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16236 add_executable(writes_per_rpc_test
16237 test/cpp/performance/writes_per_rpc_test.cc
16238 third_party/googletest/googletest/src/gtest-all.cc
16239 third_party/googletest/googlemock/src/gmock-all.cc
16243 target_include_directories(writes_per_rpc_test
16244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16253 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16254 PRIVATE third_party/googletest/googletest/include
16255 PRIVATE third_party/googletest/googletest
16256 PRIVATE third_party/googletest/googlemock/include
16257 PRIVATE third_party/googletest/googlemock
16258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16261 target_link_libraries(writes_per_rpc_test
16262 ${_gRPC_PROTOBUF_LIBRARIES}
16263 ${_gRPC_ALLTARGETS_LIBRARIES}
16269 ${_gRPC_GFLAGS_LIBRARIES}
16274 endif (gRPC_BUILD_TESTS)
16275 if (gRPC_BUILD_TESTS)
16277 add_executable(xds_end2end_test
16278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
16279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
16280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
16281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
16282 test/cpp/end2end/xds_end2end_test.cc
16283 third_party/googletest/googletest/src/gtest-all.cc
16284 third_party/googletest/googlemock/src/gmock-all.cc
16287 protobuf_generate_grpc_cpp(
16288 src/proto/grpc/lb/v1/load_balancer.proto
16291 target_include_directories(xds_end2end_test
16292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16301 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16302 PRIVATE third_party/googletest/googletest/include
16303 PRIVATE third_party/googletest/googletest
16304 PRIVATE third_party/googletest/googlemock/include
16305 PRIVATE third_party/googletest/googlemock
16306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16309 target_link_libraries(xds_end2end_test
16310 ${_gRPC_PROTOBUF_LIBRARIES}
16311 ${_gRPC_ALLTARGETS_LIBRARIES}
16317 ${_gRPC_GFLAGS_LIBRARIES}
16321 endif (gRPC_BUILD_TESTS)
16322 if (gRPC_BUILD_TESTS)
16324 add_executable(public_headers_must_be_c89
16325 test/core/surface/public_headers_must_be_c89.c
16329 target_include_directories(public_headers_must_be_c89
16330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16342 target_link_libraries(public_headers_must_be_c89
16343 ${_gRPC_ALLTARGETS_LIBRARIES}
16349 endif (gRPC_BUILD_TESTS)
16351 add_executable(gen_hpack_tables
16352 tools/codegen/core/gen_hpack_tables.cc
16356 target_include_directories(gen_hpack_tables
16357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16369 target_link_libraries(gen_hpack_tables
16370 ${_gRPC_ALLTARGETS_LIBRARIES}
16377 add_executable(gen_legal_metadata_characters
16378 tools/codegen/core/gen_legal_metadata_characters.cc
16382 target_include_directories(gen_legal_metadata_characters
16383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16395 target_link_libraries(gen_legal_metadata_characters
16396 ${_gRPC_ALLTARGETS_LIBRARIES}
16401 add_executable(gen_percent_encoding_tables
16402 tools/codegen/core/gen_percent_encoding_tables.cc
16406 target_include_directories(gen_percent_encoding_tables
16407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16419 target_link_libraries(gen_percent_encoding_tables
16420 ${_gRPC_ALLTARGETS_LIBRARIES}
16424 if (gRPC_BUILD_TESTS)
16426 add_executable(badreq_bad_client_test
16427 test/core/bad_client/tests/badreq.cc
16431 target_include_directories(badreq_bad_client_test
16432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16441 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16444 target_link_libraries(badreq_bad_client_test
16445 ${_gRPC_SSL_LIBRARIES}
16446 ${_gRPC_ALLTARGETS_LIBRARIES}
16448 grpc_test_util_unsecure
16453 # avoid dependency on libstdc++
16454 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16455 set_target_properties(badreq_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16456 target_compile_options(badreq_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16459 endif (gRPC_BUILD_TESTS)
16460 if (gRPC_BUILD_TESTS)
16462 add_executable(connection_prefix_bad_client_test
16463 test/core/bad_client/tests/connection_prefix.cc
16467 target_include_directories(connection_prefix_bad_client_test
16468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16477 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16480 target_link_libraries(connection_prefix_bad_client_test
16481 ${_gRPC_SSL_LIBRARIES}
16482 ${_gRPC_ALLTARGETS_LIBRARIES}
16484 grpc_test_util_unsecure
16489 # avoid dependency on libstdc++
16490 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16491 set_target_properties(connection_prefix_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16492 target_compile_options(connection_prefix_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16495 endif (gRPC_BUILD_TESTS)
16496 if (gRPC_BUILD_TESTS)
16498 add_executable(duplicate_header_bad_client_test
16499 test/core/bad_client/tests/duplicate_header.cc
16503 target_include_directories(duplicate_header_bad_client_test
16504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16513 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16516 target_link_libraries(duplicate_header_bad_client_test
16517 ${_gRPC_SSL_LIBRARIES}
16518 ${_gRPC_ALLTARGETS_LIBRARIES}
16520 grpc_test_util_unsecure
16525 # avoid dependency on libstdc++
16526 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16527 set_target_properties(duplicate_header_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16528 target_compile_options(duplicate_header_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16531 endif (gRPC_BUILD_TESTS)
16532 if (gRPC_BUILD_TESTS)
16534 add_executable(head_of_line_blocking_bad_client_test
16535 test/core/bad_client/tests/head_of_line_blocking.cc
16539 target_include_directories(head_of_line_blocking_bad_client_test
16540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16552 target_link_libraries(head_of_line_blocking_bad_client_test
16553 ${_gRPC_SSL_LIBRARIES}
16554 ${_gRPC_ALLTARGETS_LIBRARIES}
16556 grpc_test_util_unsecure
16561 # avoid dependency on libstdc++
16562 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16563 set_target_properties(head_of_line_blocking_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16564 target_compile_options(head_of_line_blocking_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16567 endif (gRPC_BUILD_TESTS)
16568 if (gRPC_BUILD_TESTS)
16570 add_executable(headers_bad_client_test
16571 test/core/bad_client/tests/headers.cc
16575 target_include_directories(headers_bad_client_test
16576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16588 target_link_libraries(headers_bad_client_test
16589 ${_gRPC_SSL_LIBRARIES}
16590 ${_gRPC_ALLTARGETS_LIBRARIES}
16592 grpc_test_util_unsecure
16597 # avoid dependency on libstdc++
16598 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16599 set_target_properties(headers_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16600 target_compile_options(headers_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16603 endif (gRPC_BUILD_TESTS)
16604 if (gRPC_BUILD_TESTS)
16606 add_executable(initial_settings_frame_bad_client_test
16607 test/core/bad_client/tests/initial_settings_frame.cc
16611 target_include_directories(initial_settings_frame_bad_client_test
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16624 target_link_libraries(initial_settings_frame_bad_client_test
16625 ${_gRPC_SSL_LIBRARIES}
16626 ${_gRPC_ALLTARGETS_LIBRARIES}
16628 grpc_test_util_unsecure
16633 # avoid dependency on libstdc++
16634 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16635 set_target_properties(initial_settings_frame_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16636 target_compile_options(initial_settings_frame_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16639 endif (gRPC_BUILD_TESTS)
16640 if (gRPC_BUILD_TESTS)
16642 add_executable(large_metadata_bad_client_test
16643 test/core/bad_client/tests/large_metadata.cc
16647 target_include_directories(large_metadata_bad_client_test
16648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16657 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16660 target_link_libraries(large_metadata_bad_client_test
16661 ${_gRPC_SSL_LIBRARIES}
16662 ${_gRPC_ALLTARGETS_LIBRARIES}
16664 grpc_test_util_unsecure
16669 # avoid dependency on libstdc++
16670 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16671 set_target_properties(large_metadata_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16672 target_compile_options(large_metadata_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16675 endif (gRPC_BUILD_TESTS)
16676 if (gRPC_BUILD_TESTS)
16678 add_executable(server_registered_method_bad_client_test
16679 test/core/bad_client/tests/server_registered_method.cc
16683 target_include_directories(server_registered_method_bad_client_test
16684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16696 target_link_libraries(server_registered_method_bad_client_test
16697 ${_gRPC_SSL_LIBRARIES}
16698 ${_gRPC_ALLTARGETS_LIBRARIES}
16700 grpc_test_util_unsecure
16705 # avoid dependency on libstdc++
16706 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16707 set_target_properties(server_registered_method_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16708 target_compile_options(server_registered_method_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16711 endif (gRPC_BUILD_TESTS)
16712 if (gRPC_BUILD_TESTS)
16714 add_executable(simple_request_bad_client_test
16715 test/core/bad_client/tests/simple_request.cc
16719 target_include_directories(simple_request_bad_client_test
16720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16732 target_link_libraries(simple_request_bad_client_test
16733 ${_gRPC_SSL_LIBRARIES}
16734 ${_gRPC_ALLTARGETS_LIBRARIES}
16736 grpc_test_util_unsecure
16741 # avoid dependency on libstdc++
16742 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16743 set_target_properties(simple_request_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16744 target_compile_options(simple_request_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16747 endif (gRPC_BUILD_TESTS)
16748 if (gRPC_BUILD_TESTS)
16750 add_executable(unknown_frame_bad_client_test
16751 test/core/bad_client/tests/unknown_frame.cc
16755 target_include_directories(unknown_frame_bad_client_test
16756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16768 target_link_libraries(unknown_frame_bad_client_test
16769 ${_gRPC_SSL_LIBRARIES}
16770 ${_gRPC_ALLTARGETS_LIBRARIES}
16772 grpc_test_util_unsecure
16777 # avoid dependency on libstdc++
16778 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16779 set_target_properties(unknown_frame_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16780 target_compile_options(unknown_frame_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16783 endif (gRPC_BUILD_TESTS)
16784 if (gRPC_BUILD_TESTS)
16786 add_executable(window_overflow_bad_client_test
16787 test/core/bad_client/tests/window_overflow.cc
16791 target_include_directories(window_overflow_bad_client_test
16792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16804 target_link_libraries(window_overflow_bad_client_test
16805 ${_gRPC_SSL_LIBRARIES}
16806 ${_gRPC_ALLTARGETS_LIBRARIES}
16808 grpc_test_util_unsecure
16813 # avoid dependency on libstdc++
16814 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16815 set_target_properties(window_overflow_bad_client_test PROPERTIES LINKER_LANGUAGE C)
16816 target_compile_options(window_overflow_bad_client_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16819 endif (gRPC_BUILD_TESTS)
16820 if (gRPC_BUILD_TESTS)
16821 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16823 add_executable(bad_ssl_cert_server
16824 test/core/bad_ssl/servers/cert.cc
16828 target_include_directories(bad_ssl_cert_server
16829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16841 target_link_libraries(bad_ssl_cert_server
16842 ${_gRPC_ALLTARGETS_LIBRARIES}
16843 bad_ssl_test_server
16849 # avoid dependency on libstdc++
16850 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16851 set_target_properties(bad_ssl_cert_server PROPERTIES LINKER_LANGUAGE C)
16852 target_compile_options(bad_ssl_cert_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16856 endif (gRPC_BUILD_TESTS)
16857 if (gRPC_BUILD_TESTS)
16858 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16860 add_executable(bad_ssl_cert_test
16861 test/core/bad_ssl/bad_ssl_test.cc
16865 target_include_directories(bad_ssl_cert_test
16866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16875 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16878 target_link_libraries(bad_ssl_cert_test
16879 ${_gRPC_ALLTARGETS_LIBRARIES}
16885 # avoid dependency on libstdc++
16886 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16887 set_target_properties(bad_ssl_cert_test PROPERTIES LINKER_LANGUAGE C)
16888 target_compile_options(bad_ssl_cert_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16892 endif (gRPC_BUILD_TESTS)
16893 if (gRPC_BUILD_TESTS)
16895 add_executable(h2_census_test
16896 test/core/end2end/fixtures/h2_census.cc
16900 target_include_directories(h2_census_test
16901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16913 target_link_libraries(h2_census_test
16914 ${_gRPC_ALLTARGETS_LIBRARIES}
16921 # avoid dependency on libstdc++
16922 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16923 set_target_properties(h2_census_test PROPERTIES LINKER_LANGUAGE C)
16924 target_compile_options(h2_census_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16927 endif (gRPC_BUILD_TESTS)
16928 if (gRPC_BUILD_TESTS)
16930 add_executable(h2_compress_test
16931 test/core/end2end/fixtures/h2_compress.cc
16935 target_include_directories(h2_compress_test
16936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16948 target_link_libraries(h2_compress_test
16949 ${_gRPC_ALLTARGETS_LIBRARIES}
16956 # avoid dependency on libstdc++
16957 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16958 set_target_properties(h2_compress_test PROPERTIES LINKER_LANGUAGE C)
16959 target_compile_options(h2_compress_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16962 endif (gRPC_BUILD_TESTS)
16963 if (gRPC_BUILD_TESTS)
16965 add_executable(h2_fakesec_test
16966 test/core/end2end/fixtures/h2_fakesec.cc
16970 target_include_directories(h2_fakesec_test
16971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16983 target_link_libraries(h2_fakesec_test
16984 ${_gRPC_ALLTARGETS_LIBRARIES}
16991 # avoid dependency on libstdc++
16992 if (_gRPC_CORE_NOSTDCXX_FLAGS)
16993 set_target_properties(h2_fakesec_test PROPERTIES LINKER_LANGUAGE C)
16994 target_compile_options(h2_fakesec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
16997 endif (gRPC_BUILD_TESTS)
16998 if (gRPC_BUILD_TESTS)
16999 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17001 add_executable(h2_fd_test
17002 test/core/end2end/fixtures/h2_fd.cc
17006 target_include_directories(h2_fd_test
17007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17019 target_link_libraries(h2_fd_test
17020 ${_gRPC_ALLTARGETS_LIBRARIES}
17027 # avoid dependency on libstdc++
17028 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17029 set_target_properties(h2_fd_test PROPERTIES LINKER_LANGUAGE C)
17030 target_compile_options(h2_fd_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17034 endif (gRPC_BUILD_TESTS)
17035 if (gRPC_BUILD_TESTS)
17037 add_executable(h2_full_test
17038 test/core/end2end/fixtures/h2_full.cc
17042 target_include_directories(h2_full_test
17043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17055 target_link_libraries(h2_full_test
17056 ${_gRPC_ALLTARGETS_LIBRARIES}
17063 # avoid dependency on libstdc++
17064 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17065 set_target_properties(h2_full_test PROPERTIES LINKER_LANGUAGE C)
17066 target_compile_options(h2_full_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17069 endif (gRPC_BUILD_TESTS)
17070 if (gRPC_BUILD_TESTS)
17071 if(_gRPC_PLATFORM_LINUX)
17073 add_executable(h2_full+pipe_test
17074 test/core/end2end/fixtures/h2_full+pipe.cc
17078 target_include_directories(h2_full+pipe_test
17079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17091 target_link_libraries(h2_full+pipe_test
17092 ${_gRPC_ALLTARGETS_LIBRARIES}
17099 # avoid dependency on libstdc++
17100 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17101 set_target_properties(h2_full+pipe_test PROPERTIES LINKER_LANGUAGE C)
17102 target_compile_options(h2_full+pipe_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17106 endif (gRPC_BUILD_TESTS)
17107 if (gRPC_BUILD_TESTS)
17109 add_executable(h2_full+trace_test
17110 test/core/end2end/fixtures/h2_full+trace.cc
17114 target_include_directories(h2_full+trace_test
17115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17127 target_link_libraries(h2_full+trace_test
17128 ${_gRPC_ALLTARGETS_LIBRARIES}
17135 # avoid dependency on libstdc++
17136 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17137 set_target_properties(h2_full+trace_test PROPERTIES LINKER_LANGUAGE C)
17138 target_compile_options(h2_full+trace_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17141 endif (gRPC_BUILD_TESTS)
17142 if (gRPC_BUILD_TESTS)
17144 add_executable(h2_full+workarounds_test
17145 test/core/end2end/fixtures/h2_full+workarounds.cc
17149 target_include_directories(h2_full+workarounds_test
17150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17159 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17162 target_link_libraries(h2_full+workarounds_test
17163 ${_gRPC_ALLTARGETS_LIBRARIES}
17170 # avoid dependency on libstdc++
17171 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17172 set_target_properties(h2_full+workarounds_test PROPERTIES LINKER_LANGUAGE C)
17173 target_compile_options(h2_full+workarounds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17176 endif (gRPC_BUILD_TESTS)
17177 if (gRPC_BUILD_TESTS)
17179 add_executable(h2_http_proxy_test
17180 test/core/end2end/fixtures/h2_http_proxy.cc
17184 target_include_directories(h2_http_proxy_test
17185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17197 target_link_libraries(h2_http_proxy_test
17198 ${_gRPC_ALLTARGETS_LIBRARIES}
17205 # avoid dependency on libstdc++
17206 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17207 set_target_properties(h2_http_proxy_test PROPERTIES LINKER_LANGUAGE C)
17208 target_compile_options(h2_http_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17211 endif (gRPC_BUILD_TESTS)
17212 if (gRPC_BUILD_TESTS)
17213 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17215 add_executable(h2_local_ipv4_test
17216 test/core/end2end/fixtures/h2_local_ipv4.cc
17220 target_include_directories(h2_local_ipv4_test
17221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17233 target_link_libraries(h2_local_ipv4_test
17234 ${_gRPC_ALLTARGETS_LIBRARIES}
17241 # avoid dependency on libstdc++
17242 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17243 set_target_properties(h2_local_ipv4_test PROPERTIES LINKER_LANGUAGE C)
17244 target_compile_options(h2_local_ipv4_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17248 endif (gRPC_BUILD_TESTS)
17249 if (gRPC_BUILD_TESTS)
17250 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17252 add_executable(h2_local_ipv6_test
17253 test/core/end2end/fixtures/h2_local_ipv6.cc
17257 target_include_directories(h2_local_ipv6_test
17258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17270 target_link_libraries(h2_local_ipv6_test
17271 ${_gRPC_ALLTARGETS_LIBRARIES}
17278 # avoid dependency on libstdc++
17279 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17280 set_target_properties(h2_local_ipv6_test PROPERTIES LINKER_LANGUAGE C)
17281 target_compile_options(h2_local_ipv6_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17285 endif (gRPC_BUILD_TESTS)
17286 if (gRPC_BUILD_TESTS)
17287 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17289 add_executable(h2_local_uds_test
17290 test/core/end2end/fixtures/h2_local_uds.cc
17294 target_include_directories(h2_local_uds_test
17295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17307 target_link_libraries(h2_local_uds_test
17308 ${_gRPC_ALLTARGETS_LIBRARIES}
17315 # avoid dependency on libstdc++
17316 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17317 set_target_properties(h2_local_uds_test PROPERTIES LINKER_LANGUAGE C)
17318 target_compile_options(h2_local_uds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17322 endif (gRPC_BUILD_TESTS)
17323 if (gRPC_BUILD_TESTS)
17325 add_executable(h2_oauth2_test
17326 test/core/end2end/fixtures/h2_oauth2.cc
17330 target_include_directories(h2_oauth2_test
17331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17343 target_link_libraries(h2_oauth2_test
17344 ${_gRPC_ALLTARGETS_LIBRARIES}
17351 # avoid dependency on libstdc++
17352 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17353 set_target_properties(h2_oauth2_test PROPERTIES LINKER_LANGUAGE C)
17354 target_compile_options(h2_oauth2_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17357 endif (gRPC_BUILD_TESTS)
17358 if (gRPC_BUILD_TESTS)
17360 add_executable(h2_proxy_test
17361 test/core/end2end/fixtures/h2_proxy.cc
17365 target_include_directories(h2_proxy_test
17366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17378 target_link_libraries(h2_proxy_test
17379 ${_gRPC_ALLTARGETS_LIBRARIES}
17386 # avoid dependency on libstdc++
17387 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17388 set_target_properties(h2_proxy_test PROPERTIES LINKER_LANGUAGE C)
17389 target_compile_options(h2_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17392 endif (gRPC_BUILD_TESTS)
17393 if (gRPC_BUILD_TESTS)
17395 add_executable(h2_sockpair_test
17396 test/core/end2end/fixtures/h2_sockpair.cc
17400 target_include_directories(h2_sockpair_test
17401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17413 target_link_libraries(h2_sockpair_test
17414 ${_gRPC_ALLTARGETS_LIBRARIES}
17421 # avoid dependency on libstdc++
17422 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17423 set_target_properties(h2_sockpair_test PROPERTIES LINKER_LANGUAGE C)
17424 target_compile_options(h2_sockpair_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17427 endif (gRPC_BUILD_TESTS)
17428 if (gRPC_BUILD_TESTS)
17430 add_executable(h2_sockpair+trace_test
17431 test/core/end2end/fixtures/h2_sockpair+trace.cc
17435 target_include_directories(h2_sockpair+trace_test
17436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17448 target_link_libraries(h2_sockpair+trace_test
17449 ${_gRPC_ALLTARGETS_LIBRARIES}
17456 # avoid dependency on libstdc++
17457 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17458 set_target_properties(h2_sockpair+trace_test PROPERTIES LINKER_LANGUAGE C)
17459 target_compile_options(h2_sockpair+trace_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17462 endif (gRPC_BUILD_TESTS)
17463 if (gRPC_BUILD_TESTS)
17465 add_executable(h2_sockpair_1byte_test
17466 test/core/end2end/fixtures/h2_sockpair_1byte.cc
17470 target_include_directories(h2_sockpair_1byte_test
17471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17483 target_link_libraries(h2_sockpair_1byte_test
17484 ${_gRPC_ALLTARGETS_LIBRARIES}
17491 # avoid dependency on libstdc++
17492 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17493 set_target_properties(h2_sockpair_1byte_test PROPERTIES LINKER_LANGUAGE C)
17494 target_compile_options(h2_sockpair_1byte_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17497 endif (gRPC_BUILD_TESTS)
17498 if (gRPC_BUILD_TESTS)
17500 add_executable(h2_spiffe_test
17501 test/core/end2end/fixtures/h2_spiffe.cc
17505 target_include_directories(h2_spiffe_test
17506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17518 target_link_libraries(h2_spiffe_test
17519 ${_gRPC_ALLTARGETS_LIBRARIES}
17526 # avoid dependency on libstdc++
17527 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17528 set_target_properties(h2_spiffe_test PROPERTIES LINKER_LANGUAGE C)
17529 target_compile_options(h2_spiffe_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17532 endif (gRPC_BUILD_TESTS)
17533 if (gRPC_BUILD_TESTS)
17535 add_executable(h2_ssl_test
17536 test/core/end2end/fixtures/h2_ssl.cc
17540 target_include_directories(h2_ssl_test
17541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17553 target_link_libraries(h2_ssl_test
17554 ${_gRPC_ALLTARGETS_LIBRARIES}
17561 # avoid dependency on libstdc++
17562 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17563 set_target_properties(h2_ssl_test PROPERTIES LINKER_LANGUAGE C)
17564 target_compile_options(h2_ssl_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17567 endif (gRPC_BUILD_TESTS)
17568 if (gRPC_BUILD_TESTS)
17570 add_executable(h2_ssl_proxy_test
17571 test/core/end2end/fixtures/h2_ssl_proxy.cc
17575 target_include_directories(h2_ssl_proxy_test
17576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17588 target_link_libraries(h2_ssl_proxy_test
17589 ${_gRPC_ALLTARGETS_LIBRARIES}
17596 # avoid dependency on libstdc++
17597 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17598 set_target_properties(h2_ssl_proxy_test PROPERTIES LINKER_LANGUAGE C)
17599 target_compile_options(h2_ssl_proxy_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17602 endif (gRPC_BUILD_TESTS)
17603 if (gRPC_BUILD_TESTS)
17604 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17606 add_executable(h2_uds_test
17607 test/core/end2end/fixtures/h2_uds.cc
17611 target_include_directories(h2_uds_test
17612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17624 target_link_libraries(h2_uds_test
17625 ${_gRPC_ALLTARGETS_LIBRARIES}
17632 # avoid dependency on libstdc++
17633 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17634 set_target_properties(h2_uds_test PROPERTIES LINKER_LANGUAGE C)
17635 target_compile_options(h2_uds_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17639 endif (gRPC_BUILD_TESTS)
17640 if (gRPC_BUILD_TESTS)
17642 add_executable(inproc_test
17643 test/core/end2end/fixtures/inproc.cc
17647 target_include_directories(inproc_test
17648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17657 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17660 target_link_libraries(inproc_test
17661 ${_gRPC_ALLTARGETS_LIBRARIES}
17668 # avoid dependency on libstdc++
17669 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17670 set_target_properties(inproc_test PROPERTIES LINKER_LANGUAGE C)
17671 target_compile_options(inproc_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17674 endif (gRPC_BUILD_TESTS)
17675 if (gRPC_BUILD_TESTS)
17677 add_executable(h2_census_nosec_test
17678 test/core/end2end/fixtures/h2_census.cc
17682 target_include_directories(h2_census_nosec_test
17683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17695 target_link_libraries(h2_census_nosec_test
17696 ${_gRPC_ALLTARGETS_LIBRARIES}
17697 end2end_nosec_tests
17698 grpc_test_util_unsecure
17703 # avoid dependency on libstdc++
17704 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17705 set_target_properties(h2_census_nosec_test PROPERTIES LINKER_LANGUAGE C)
17706 target_compile_options(h2_census_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17709 endif (gRPC_BUILD_TESTS)
17710 if (gRPC_BUILD_TESTS)
17712 add_executable(h2_compress_nosec_test
17713 test/core/end2end/fixtures/h2_compress.cc
17717 target_include_directories(h2_compress_nosec_test
17718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17730 target_link_libraries(h2_compress_nosec_test
17731 ${_gRPC_ALLTARGETS_LIBRARIES}
17732 end2end_nosec_tests
17733 grpc_test_util_unsecure
17738 # avoid dependency on libstdc++
17739 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17740 set_target_properties(h2_compress_nosec_test PROPERTIES LINKER_LANGUAGE C)
17741 target_compile_options(h2_compress_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17744 endif (gRPC_BUILD_TESTS)
17745 if (gRPC_BUILD_TESTS)
17746 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17748 add_executable(h2_fd_nosec_test
17749 test/core/end2end/fixtures/h2_fd.cc
17753 target_include_directories(h2_fd_nosec_test
17754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17766 target_link_libraries(h2_fd_nosec_test
17767 ${_gRPC_ALLTARGETS_LIBRARIES}
17768 end2end_nosec_tests
17769 grpc_test_util_unsecure
17774 # avoid dependency on libstdc++
17775 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17776 set_target_properties(h2_fd_nosec_test PROPERTIES LINKER_LANGUAGE C)
17777 target_compile_options(h2_fd_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17781 endif (gRPC_BUILD_TESTS)
17782 if (gRPC_BUILD_TESTS)
17784 add_executable(h2_full_nosec_test
17785 test/core/end2end/fixtures/h2_full.cc
17789 target_include_directories(h2_full_nosec_test
17790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17799 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17802 target_link_libraries(h2_full_nosec_test
17803 ${_gRPC_ALLTARGETS_LIBRARIES}
17804 end2end_nosec_tests
17805 grpc_test_util_unsecure
17810 # avoid dependency on libstdc++
17811 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17812 set_target_properties(h2_full_nosec_test PROPERTIES LINKER_LANGUAGE C)
17813 target_compile_options(h2_full_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17816 endif (gRPC_BUILD_TESTS)
17817 if (gRPC_BUILD_TESTS)
17818 if(_gRPC_PLATFORM_LINUX)
17820 add_executable(h2_full+pipe_nosec_test
17821 test/core/end2end/fixtures/h2_full+pipe.cc
17825 target_include_directories(h2_full+pipe_nosec_test
17826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17838 target_link_libraries(h2_full+pipe_nosec_test
17839 ${_gRPC_ALLTARGETS_LIBRARIES}
17840 end2end_nosec_tests
17841 grpc_test_util_unsecure
17846 # avoid dependency on libstdc++
17847 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17848 set_target_properties(h2_full+pipe_nosec_test PROPERTIES LINKER_LANGUAGE C)
17849 target_compile_options(h2_full+pipe_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17853 endif (gRPC_BUILD_TESTS)
17854 if (gRPC_BUILD_TESTS)
17856 add_executable(h2_full+trace_nosec_test
17857 test/core/end2end/fixtures/h2_full+trace.cc
17861 target_include_directories(h2_full+trace_nosec_test
17862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17874 target_link_libraries(h2_full+trace_nosec_test
17875 ${_gRPC_ALLTARGETS_LIBRARIES}
17876 end2end_nosec_tests
17877 grpc_test_util_unsecure
17882 # avoid dependency on libstdc++
17883 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17884 set_target_properties(h2_full+trace_nosec_test PROPERTIES LINKER_LANGUAGE C)
17885 target_compile_options(h2_full+trace_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17888 endif (gRPC_BUILD_TESTS)
17889 if (gRPC_BUILD_TESTS)
17891 add_executable(h2_full+workarounds_nosec_test
17892 test/core/end2end/fixtures/h2_full+workarounds.cc
17896 target_include_directories(h2_full+workarounds_nosec_test
17897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17906 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17909 target_link_libraries(h2_full+workarounds_nosec_test
17910 ${_gRPC_ALLTARGETS_LIBRARIES}
17911 end2end_nosec_tests
17912 grpc_test_util_unsecure
17917 # avoid dependency on libstdc++
17918 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17919 set_target_properties(h2_full+workarounds_nosec_test PROPERTIES LINKER_LANGUAGE C)
17920 target_compile_options(h2_full+workarounds_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17923 endif (gRPC_BUILD_TESTS)
17924 if (gRPC_BUILD_TESTS)
17926 add_executable(h2_http_proxy_nosec_test
17927 test/core/end2end/fixtures/h2_http_proxy.cc
17931 target_include_directories(h2_http_proxy_nosec_test
17932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17944 target_link_libraries(h2_http_proxy_nosec_test
17945 ${_gRPC_ALLTARGETS_LIBRARIES}
17946 end2end_nosec_tests
17947 grpc_test_util_unsecure
17952 # avoid dependency on libstdc++
17953 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17954 set_target_properties(h2_http_proxy_nosec_test PROPERTIES LINKER_LANGUAGE C)
17955 target_compile_options(h2_http_proxy_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17958 endif (gRPC_BUILD_TESTS)
17959 if (gRPC_BUILD_TESTS)
17961 add_executable(h2_proxy_nosec_test
17962 test/core/end2end/fixtures/h2_proxy.cc
17966 target_include_directories(h2_proxy_nosec_test
17967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17979 target_link_libraries(h2_proxy_nosec_test
17980 ${_gRPC_ALLTARGETS_LIBRARIES}
17981 end2end_nosec_tests
17982 grpc_test_util_unsecure
17987 # avoid dependency on libstdc++
17988 if (_gRPC_CORE_NOSTDCXX_FLAGS)
17989 set_target_properties(h2_proxy_nosec_test PROPERTIES LINKER_LANGUAGE C)
17990 target_compile_options(h2_proxy_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
17993 endif (gRPC_BUILD_TESTS)
17994 if (gRPC_BUILD_TESTS)
17996 add_executable(h2_sockpair_nosec_test
17997 test/core/end2end/fixtures/h2_sockpair.cc
18001 target_include_directories(h2_sockpair_nosec_test
18002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18014 target_link_libraries(h2_sockpair_nosec_test
18015 ${_gRPC_ALLTARGETS_LIBRARIES}
18016 end2end_nosec_tests
18017 grpc_test_util_unsecure
18022 # avoid dependency on libstdc++
18023 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18024 set_target_properties(h2_sockpair_nosec_test PROPERTIES LINKER_LANGUAGE C)
18025 target_compile_options(h2_sockpair_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18028 endif (gRPC_BUILD_TESTS)
18029 if (gRPC_BUILD_TESTS)
18031 add_executable(h2_sockpair+trace_nosec_test
18032 test/core/end2end/fixtures/h2_sockpair+trace.cc
18036 target_include_directories(h2_sockpair+trace_nosec_test
18037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18049 target_link_libraries(h2_sockpair+trace_nosec_test
18050 ${_gRPC_ALLTARGETS_LIBRARIES}
18051 end2end_nosec_tests
18052 grpc_test_util_unsecure
18057 # avoid dependency on libstdc++
18058 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18059 set_target_properties(h2_sockpair+trace_nosec_test PROPERTIES LINKER_LANGUAGE C)
18060 target_compile_options(h2_sockpair+trace_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18063 endif (gRPC_BUILD_TESTS)
18064 if (gRPC_BUILD_TESTS)
18066 add_executable(h2_sockpair_1byte_nosec_test
18067 test/core/end2end/fixtures/h2_sockpair_1byte.cc
18071 target_include_directories(h2_sockpair_1byte_nosec_test
18072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18084 target_link_libraries(h2_sockpair_1byte_nosec_test
18085 ${_gRPC_ALLTARGETS_LIBRARIES}
18086 end2end_nosec_tests
18087 grpc_test_util_unsecure
18092 # avoid dependency on libstdc++
18093 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18094 set_target_properties(h2_sockpair_1byte_nosec_test PROPERTIES LINKER_LANGUAGE C)
18095 target_compile_options(h2_sockpair_1byte_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18098 endif (gRPC_BUILD_TESTS)
18099 if (gRPC_BUILD_TESTS)
18100 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18102 add_executable(h2_uds_nosec_test
18103 test/core/end2end/fixtures/h2_uds.cc
18107 target_include_directories(h2_uds_nosec_test
18108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18120 target_link_libraries(h2_uds_nosec_test
18121 ${_gRPC_ALLTARGETS_LIBRARIES}
18122 end2end_nosec_tests
18123 grpc_test_util_unsecure
18128 # avoid dependency on libstdc++
18129 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18130 set_target_properties(h2_uds_nosec_test PROPERTIES LINKER_LANGUAGE C)
18131 target_compile_options(h2_uds_nosec_test PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18135 endif (gRPC_BUILD_TESTS)
18136 if (gRPC_BUILD_TESTS)
18138 add_executable(resolver_component_test_unsecure
18139 test/cpp/naming/resolver_component_test.cc
18140 third_party/googletest/googletest/src/gtest-all.cc
18141 third_party/googletest/googlemock/src/gmock-all.cc
18145 target_include_directories(resolver_component_test_unsecure
18146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18156 PRIVATE third_party/googletest/googletest/include
18157 PRIVATE third_party/googletest/googletest
18158 PRIVATE third_party/googletest/googlemock/include
18159 PRIVATE third_party/googletest/googlemock
18160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18163 target_link_libraries(resolver_component_test_unsecure
18164 ${_gRPC_PROTOBUF_LIBRARIES}
18165 ${_gRPC_ALLTARGETS_LIBRARIES}
18166 grpc++_test_util_unsecure
18167 grpc_test_util_unsecure
18172 ${_gRPC_GFLAGS_LIBRARIES}
18176 endif (gRPC_BUILD_TESTS)
18177 if (gRPC_BUILD_TESTS)
18179 add_executable(resolver_component_test
18180 test/cpp/naming/resolver_component_test.cc
18181 third_party/googletest/googletest/src/gtest-all.cc
18182 third_party/googletest/googlemock/src/gmock-all.cc
18186 target_include_directories(resolver_component_test
18187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18197 PRIVATE third_party/googletest/googletest/include
18198 PRIVATE third_party/googletest/googletest
18199 PRIVATE third_party/googletest/googlemock/include
18200 PRIVATE third_party/googletest/googlemock
18201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18204 target_link_libraries(resolver_component_test
18205 ${_gRPC_PROTOBUF_LIBRARIES}
18206 ${_gRPC_ALLTARGETS_LIBRARIES}
18213 ${_gRPC_GFLAGS_LIBRARIES}
18217 endif (gRPC_BUILD_TESTS)
18218 if (gRPC_BUILD_TESTS)
18219 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18221 add_executable(resolver_component_tests_runner_invoker_unsecure
18222 test/cpp/naming/resolver_component_tests_runner_invoker.cc
18223 third_party/googletest/googletest/src/gtest-all.cc
18224 third_party/googletest/googlemock/src/gmock-all.cc
18228 target_include_directories(resolver_component_tests_runner_invoker_unsecure
18229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18239 PRIVATE third_party/googletest/googletest/include
18240 PRIVATE third_party/googletest/googletest
18241 PRIVATE third_party/googletest/googlemock/include
18242 PRIVATE third_party/googletest/googlemock
18243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18246 target_link_libraries(resolver_component_tests_runner_invoker_unsecure
18247 ${_gRPC_PROTOBUF_LIBRARIES}
18248 ${_gRPC_ALLTARGETS_LIBRARIES}
18255 ${_gRPC_GFLAGS_LIBRARIES}
18260 endif (gRPC_BUILD_TESTS)
18261 if (gRPC_BUILD_TESTS)
18262 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18264 add_executable(resolver_component_tests_runner_invoker
18265 test/cpp/naming/resolver_component_tests_runner_invoker.cc
18266 third_party/googletest/googletest/src/gtest-all.cc
18267 third_party/googletest/googlemock/src/gmock-all.cc
18271 target_include_directories(resolver_component_tests_runner_invoker
18272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18282 PRIVATE third_party/googletest/googletest/include
18283 PRIVATE third_party/googletest/googletest
18284 PRIVATE third_party/googletest/googlemock/include
18285 PRIVATE third_party/googletest/googlemock
18286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18289 target_link_libraries(resolver_component_tests_runner_invoker
18290 ${_gRPC_PROTOBUF_LIBRARIES}
18291 ${_gRPC_ALLTARGETS_LIBRARIES}
18298 ${_gRPC_GFLAGS_LIBRARIES}
18303 endif (gRPC_BUILD_TESTS)
18304 if (gRPC_BUILD_TESTS)
18306 add_executable(address_sorting_test_unsecure
18307 test/cpp/naming/address_sorting_test.cc
18308 third_party/googletest/googletest/src/gtest-all.cc
18309 third_party/googletest/googlemock/src/gmock-all.cc
18313 target_include_directories(address_sorting_test_unsecure
18314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18324 PRIVATE third_party/googletest/googletest/include
18325 PRIVATE third_party/googletest/googletest
18326 PRIVATE third_party/googletest/googlemock/include
18327 PRIVATE third_party/googletest/googlemock
18328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18331 target_link_libraries(address_sorting_test_unsecure
18332 ${_gRPC_PROTOBUF_LIBRARIES}
18333 ${_gRPC_ALLTARGETS_LIBRARIES}
18334 grpc++_test_util_unsecure
18335 grpc_test_util_unsecure
18340 ${_gRPC_GFLAGS_LIBRARIES}
18344 endif (gRPC_BUILD_TESTS)
18345 if (gRPC_BUILD_TESTS)
18347 add_executable(address_sorting_test
18348 test/cpp/naming/address_sorting_test.cc
18349 third_party/googletest/googletest/src/gtest-all.cc
18350 third_party/googletest/googlemock/src/gmock-all.cc
18354 target_include_directories(address_sorting_test
18355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18365 PRIVATE third_party/googletest/googletest/include
18366 PRIVATE third_party/googletest/googletest
18367 PRIVATE third_party/googletest/googlemock/include
18368 PRIVATE third_party/googletest/googlemock
18369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18372 target_link_libraries(address_sorting_test
18373 ${_gRPC_PROTOBUF_LIBRARIES}
18374 ${_gRPC_ALLTARGETS_LIBRARIES}
18381 ${_gRPC_GFLAGS_LIBRARIES}
18385 endif (gRPC_BUILD_TESTS)
18386 if (gRPC_BUILD_TESTS)
18388 add_executable(cancel_ares_query_test
18389 test/cpp/naming/cancel_ares_query_test.cc
18390 third_party/googletest/googletest/src/gtest-all.cc
18391 third_party/googletest/googlemock/src/gmock-all.cc
18395 target_include_directories(cancel_ares_query_test
18396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18406 PRIVATE third_party/googletest/googletest/include
18407 PRIVATE third_party/googletest/googletest
18408 PRIVATE third_party/googletest/googlemock/include
18409 PRIVATE third_party/googletest/googlemock
18410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
18413 target_link_libraries(cancel_ares_query_test
18414 ${_gRPC_PROTOBUF_LIBRARIES}
18415 ${_gRPC_ALLTARGETS_LIBRARIES}
18422 ${_gRPC_GFLAGS_LIBRARIES}
18426 endif (gRPC_BUILD_TESTS)
18427 if (gRPC_BUILD_TESTS)
18429 add_executable(alts_credentials_fuzzer_one_entry
18430 test/core/security/alts_credentials_fuzzer.cc
18431 test/core/util/one_corpus_entry_fuzzer.cc
18435 target_include_directories(alts_credentials_fuzzer_one_entry
18436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18448 target_link_libraries(alts_credentials_fuzzer_one_entry
18449 ${_gRPC_ALLTARGETS_LIBRARIES}
18455 # avoid dependency on libstdc++
18456 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18457 set_target_properties(alts_credentials_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18458 target_compile_options(alts_credentials_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18461 endif (gRPC_BUILD_TESTS)
18462 if (gRPC_BUILD_TESTS)
18464 add_executable(api_fuzzer_one_entry
18465 test/core/end2end/fuzzers/api_fuzzer.cc
18466 test/core/util/one_corpus_entry_fuzzer.cc
18470 target_include_directories(api_fuzzer_one_entry
18471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18483 target_link_libraries(api_fuzzer_one_entry
18484 ${_gRPC_ALLTARGETS_LIBRARIES}
18490 # avoid dependency on libstdc++
18491 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18492 set_target_properties(api_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18493 target_compile_options(api_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18496 endif (gRPC_BUILD_TESTS)
18497 if (gRPC_BUILD_TESTS)
18499 add_executable(client_fuzzer_one_entry
18500 test/core/end2end/fuzzers/client_fuzzer.cc
18501 test/core/util/one_corpus_entry_fuzzer.cc
18505 target_include_directories(client_fuzzer_one_entry
18506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18518 target_link_libraries(client_fuzzer_one_entry
18519 ${_gRPC_ALLTARGETS_LIBRARIES}
18525 # avoid dependency on libstdc++
18526 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18527 set_target_properties(client_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18528 target_compile_options(client_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18531 endif (gRPC_BUILD_TESTS)
18532 if (gRPC_BUILD_TESTS)
18534 add_executable(hpack_parser_fuzzer_test_one_entry
18535 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
18536 test/core/util/one_corpus_entry_fuzzer.cc
18540 target_include_directories(hpack_parser_fuzzer_test_one_entry
18541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18553 target_link_libraries(hpack_parser_fuzzer_test_one_entry
18554 ${_gRPC_ALLTARGETS_LIBRARIES}
18560 # avoid dependency on libstdc++
18561 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18562 set_target_properties(hpack_parser_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18563 target_compile_options(hpack_parser_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18566 endif (gRPC_BUILD_TESTS)
18567 if (gRPC_BUILD_TESTS)
18569 add_executable(http_request_fuzzer_test_one_entry
18570 test/core/http/request_fuzzer.cc
18571 test/core/util/one_corpus_entry_fuzzer.cc
18575 target_include_directories(http_request_fuzzer_test_one_entry
18576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18588 target_link_libraries(http_request_fuzzer_test_one_entry
18589 ${_gRPC_ALLTARGETS_LIBRARIES}
18595 # avoid dependency on libstdc++
18596 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18597 set_target_properties(http_request_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18598 target_compile_options(http_request_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18601 endif (gRPC_BUILD_TESTS)
18602 if (gRPC_BUILD_TESTS)
18604 add_executable(http_response_fuzzer_test_one_entry
18605 test/core/http/response_fuzzer.cc
18606 test/core/util/one_corpus_entry_fuzzer.cc
18610 target_include_directories(http_response_fuzzer_test_one_entry
18611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18623 target_link_libraries(http_response_fuzzer_test_one_entry
18624 ${_gRPC_ALLTARGETS_LIBRARIES}
18630 # avoid dependency on libstdc++
18631 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18632 set_target_properties(http_response_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18633 target_compile_options(http_response_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18636 endif (gRPC_BUILD_TESTS)
18637 if (gRPC_BUILD_TESTS)
18639 add_executable(json_fuzzer_test_one_entry
18640 test/core/json/fuzzer.cc
18641 test/core/util/one_corpus_entry_fuzzer.cc
18645 target_include_directories(json_fuzzer_test_one_entry
18646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18658 target_link_libraries(json_fuzzer_test_one_entry
18659 ${_gRPC_ALLTARGETS_LIBRARIES}
18665 # avoid dependency on libstdc++
18666 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18667 set_target_properties(json_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18668 target_compile_options(json_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18671 endif (gRPC_BUILD_TESTS)
18672 if (gRPC_BUILD_TESTS)
18674 add_executable(nanopb_fuzzer_response_test_one_entry
18675 test/core/nanopb/fuzzer_response.cc
18676 test/core/util/one_corpus_entry_fuzzer.cc
18680 target_include_directories(nanopb_fuzzer_response_test_one_entry
18681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18693 target_link_libraries(nanopb_fuzzer_response_test_one_entry
18694 ${_gRPC_ALLTARGETS_LIBRARIES}
18700 # avoid dependency on libstdc++
18701 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18702 set_target_properties(nanopb_fuzzer_response_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18703 target_compile_options(nanopb_fuzzer_response_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18706 endif (gRPC_BUILD_TESTS)
18707 if (gRPC_BUILD_TESTS)
18709 add_executable(nanopb_fuzzer_serverlist_test_one_entry
18710 test/core/nanopb/fuzzer_serverlist.cc
18711 test/core/util/one_corpus_entry_fuzzer.cc
18715 target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
18716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18725 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18728 target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
18729 ${_gRPC_ALLTARGETS_LIBRARIES}
18735 # avoid dependency on libstdc++
18736 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18737 set_target_properties(nanopb_fuzzer_serverlist_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18738 target_compile_options(nanopb_fuzzer_serverlist_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18741 endif (gRPC_BUILD_TESTS)
18742 if (gRPC_BUILD_TESTS)
18744 add_executable(percent_decode_fuzzer_one_entry
18745 test/core/slice/percent_decode_fuzzer.cc
18746 test/core/util/one_corpus_entry_fuzzer.cc
18750 target_include_directories(percent_decode_fuzzer_one_entry
18751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18763 target_link_libraries(percent_decode_fuzzer_one_entry
18764 ${_gRPC_ALLTARGETS_LIBRARIES}
18770 # avoid dependency on libstdc++
18771 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18772 set_target_properties(percent_decode_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18773 target_compile_options(percent_decode_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18776 endif (gRPC_BUILD_TESTS)
18777 if (gRPC_BUILD_TESTS)
18779 add_executable(percent_encode_fuzzer_one_entry
18780 test/core/slice/percent_encode_fuzzer.cc
18781 test/core/util/one_corpus_entry_fuzzer.cc
18785 target_include_directories(percent_encode_fuzzer_one_entry
18786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18798 target_link_libraries(percent_encode_fuzzer_one_entry
18799 ${_gRPC_ALLTARGETS_LIBRARIES}
18805 # avoid dependency on libstdc++
18806 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18807 set_target_properties(percent_encode_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18808 target_compile_options(percent_encode_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18811 endif (gRPC_BUILD_TESTS)
18812 if (gRPC_BUILD_TESTS)
18814 add_executable(server_fuzzer_one_entry
18815 test/core/end2end/fuzzers/server_fuzzer.cc
18816 test/core/util/one_corpus_entry_fuzzer.cc
18820 target_include_directories(server_fuzzer_one_entry
18821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18833 target_link_libraries(server_fuzzer_one_entry
18834 ${_gRPC_ALLTARGETS_LIBRARIES}
18840 # avoid dependency on libstdc++
18841 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18842 set_target_properties(server_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18843 target_compile_options(server_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18846 endif (gRPC_BUILD_TESTS)
18847 if (gRPC_BUILD_TESTS)
18849 add_executable(ssl_server_fuzzer_one_entry
18850 test/core/security/ssl_server_fuzzer.cc
18851 test/core/util/one_corpus_entry_fuzzer.cc
18855 target_include_directories(ssl_server_fuzzer_one_entry
18856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18868 target_link_libraries(ssl_server_fuzzer_one_entry
18869 ${_gRPC_ALLTARGETS_LIBRARIES}
18875 # avoid dependency on libstdc++
18876 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18877 set_target_properties(ssl_server_fuzzer_one_entry PROPERTIES LINKER_LANGUAGE C)
18878 target_compile_options(ssl_server_fuzzer_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18881 endif (gRPC_BUILD_TESTS)
18882 if (gRPC_BUILD_TESTS)
18884 add_executable(uri_fuzzer_test_one_entry
18885 test/core/client_channel/uri_fuzzer_test.cc
18886 test/core/util/one_corpus_entry_fuzzer.cc
18890 target_include_directories(uri_fuzzer_test_one_entry
18891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
18892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
18893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
18894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
18895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
18896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
18897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
18898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
18899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
18903 target_link_libraries(uri_fuzzer_test_one_entry
18904 ${_gRPC_ALLTARGETS_LIBRARIES}
18910 # avoid dependency on libstdc++
18911 if (_gRPC_CORE_NOSTDCXX_FLAGS)
18912 set_target_properties(uri_fuzzer_test_one_entry PROPERTIES LINKER_LANGUAGE C)
18913 target_compile_options(uri_fuzzer_test_one_entry PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${_gRPC_CORE_NOSTDCXX_FLAGS}>)
18916 endif (gRPC_BUILD_TESTS)
18925 install(EXPORT gRPCTargets
18926 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18931 foreach(_config gRPCConfig gRPCConfigVersion)
18932 configure_file(cmake/${_config}.cmake.in
18933 ${_config}.cmake @ONLY)
18934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
18935 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
18939 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
18940 DESTINATION ${gRPC_INSTALL_SHAREDIR})