• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
7#
8# Copyright 2015 gRPC authors.
9#
10# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
13#
14#     http://www.apache.org/licenses/LICENSE-2.0
15#
16# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
21
22
23
24cmake_minimum_required(VERSION 2.8)
25
26set(PACKAGE_NAME      "grpc")
27set(PACKAGE_VERSION   "1.16.0-dev")
28set(PACKAGE_STRING    "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME   "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
33set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
37set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
38
39# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
41option(gRPC_BUILD_CODEGEN "Build codegen" ON)
42option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
43
44set(gRPC_INSTALL_default ON)
45if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46  # Disable gRPC_INSTALL by default if building as a submodule
47  set(gRPC_INSTALL_default OFF)
48endif()
49set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50    "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
51
52# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
56set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
58
59set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
62set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
64
65set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
67
68set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
71set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
74set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
77set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
78
79if(UNIX)
80  if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81    set(_gRPC_PLATFORM_LINUX ON)
82  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83    set(_gRPC_PLATFORM_MAC ON)
84  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85    set(_gRPC_PLATFORM_ANDROID ON)
86  else()
87    set(_gRPC_PLATFORM_POSIX ON)
88  endif()
89endif()
90if(WIN32)
91  set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
94set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
96add_definitions(-DPB_FIELD_16BIT)
97
98if (MSVC)
99  include(cmake/msvc_static_runtime.cmake)
100  add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
101  # needed to compile protobuf
102  add_definitions(/wd4065 /wd4506)
103  # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
104  add_definitions(/wd4200 /wd4291 /wd4244)
105  # TODO(jtattermusch): revisit C4267 occurrences throughout the code
106  add_definitions(/wd4267)
107  # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
108  add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
109endif()
110
111if (gRPC_USE_PROTO_LITE)
112  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
113  add_definitions("-DGRPC_USE_PROTO_LITE")
114else()
115  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
116endif()
117
118include(cmake/zlib.cmake)
119include(cmake/cares.cmake)
120include(cmake/protobuf.cmake)
121include(cmake/ssl.cmake)
122include(cmake/gflags.cmake)
123include(cmake/benchmark.cmake)
124include(cmake/address_sorting.cmake)
125include(cmake/nanopb.cmake)
126
127if(NOT MSVC)
128  set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -std=c99")
129  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
130endif()
131
132if(_gRPC_PLATFORM_MAC)
133  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
134elseif(_gRPC_PLATFORM_ANDROID)
135  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
136elseif(UNIX)
137  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
138endif()
139
140if(WIN32 AND MSVC)
141  set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
142endif()
143
144# Create directory for generated .proto files
145set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
146file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
147
148#  protobuf_generate_grpc_cpp
149#  --------------------------
150#
151#   Add custom commands to process ``.proto`` files to C++ using protoc and
152#   GRPC plugin::
153#
154#     protobuf_generate_grpc_cpp [<ARGN>...]
155#
156#   ``ARGN``
157#     ``.proto`` files
158#
159function(protobuf_generate_grpc_cpp)
160  if(NOT ARGN)
161    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
162    return()
163  endif()
164
165  set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
166  foreach(FIL ${ARGN})
167    get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
168    get_filename_component(FIL_WE ${FIL} NAME_WE)
169    file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
170    get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
171    set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
172
173    add_custom_command(
174      OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
175             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
176             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
177             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
178             "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
179      COMMAND ${gRPC_PROTOBUF_PROTOC_EXECUTABLE}
180      ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
181           --cpp_out=${_gRPC_PROTO_GENS_DIR}
182           --plugin=protoc-gen-grpc=${gRPC_CPP_PLUGIN}
183           ${_protobuf_include_path}
184           ${REL_FIL}
185      DEPENDS ${ABS_FIL} ${gRPC_PROTOBUF_PROTOC} ${gRPC_CPP_PLUGIN}
186      WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
187      COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
188      VERBATIM)
189
190      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)
191  endforeach()
192endfunction()
193
194#if cross-compiling or nativesdk, find host plugin
195if(CMAKE_CROSSCOMPILING)
196    find_program(gRPC_CPP_PLUGIN protoc-gen-grpc-cpp-plugin)  # Android GRPC plugin
197    find_program(gRPC_PROTOBUF_PROTOC_EXECUTABLE aprotoc)  # Android Protoc
198    set(gRPC_PROTOBUF_PROTOC ${gRPC_PROTOBUF_PROTOC_EXECUTABLE})
199else()
200    set(gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
201    set(gRPC_PROTOBUF_PROTOC ${_gRPC_PROTOBUF_PROTOC})
202    set(gRPC_PROTOBUF_PROTOC_EXECUTABLE ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE})
203endif()
204
205add_custom_target(plugins
206  DEPENDS
207  grpc_cpp_plugin
208  grpc_csharp_plugin
209  grpc_node_plugin
210  grpc_objective_c_plugin
211  grpc_php_plugin
212  grpc_python_plugin
213  grpc_ruby_plugin
214)
215
216add_custom_target(tools_c
217  DEPENDS
218  check_epollexclusive
219  grpc_create_jwt
220  grpc_print_google_default_creds_token
221  grpc_verify_jwt
222  gen_hpack_tables
223  gen_legal_metadata_characters
224  gen_percent_encoding_tables
225)
226
227add_custom_target(tools_cxx
228  DEPENDS
229)
230
231add_custom_target(tools
232  DEPENDS tools_c tools_cxx)
233
234if (gRPC_BUILD_TESTS)
235add_custom_target(buildtests_c)
236add_dependencies(buildtests_c algorithm_test)
237add_dependencies(buildtests_c alloc_test)
238add_dependencies(buildtests_c alpn_test)
239add_dependencies(buildtests_c arena_test)
240add_dependencies(buildtests_c avl_test)
241add_dependencies(buildtests_c bad_server_response_test)
242add_dependencies(buildtests_c bin_decoder_test)
243add_dependencies(buildtests_c bin_encoder_test)
244if(_gRPC_PLATFORM_LINUX)
245add_dependencies(buildtests_c buffer_list_test)
246endif()
247add_dependencies(buildtests_c channel_create_test)
248add_dependencies(buildtests_c chttp2_hpack_encoder_test)
249add_dependencies(buildtests_c chttp2_stream_map_test)
250add_dependencies(buildtests_c chttp2_varint_test)
251add_dependencies(buildtests_c cmdline_test)
252add_dependencies(buildtests_c combiner_test)
253add_dependencies(buildtests_c compression_test)
254add_dependencies(buildtests_c concurrent_connectivity_test)
255add_dependencies(buildtests_c connection_refused_test)
256add_dependencies(buildtests_c dns_resolver_connectivity_test)
257add_dependencies(buildtests_c dns_resolver_cooldown_test)
258add_dependencies(buildtests_c dns_resolver_test)
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c dualstack_socket_test)
261endif()
262add_dependencies(buildtests_c endpoint_pair_test)
263add_dependencies(buildtests_c error_test)
264if(_gRPC_PLATFORM_LINUX)
265add_dependencies(buildtests_c ev_epollex_linux_test)
266endif()
267if(_gRPC_PLATFORM_LINUX)
268add_dependencies(buildtests_c ev_epollsig_linux_test)
269endif()
270add_dependencies(buildtests_c fake_resolver_test)
271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c fake_transport_security_test)
273endif()
274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
275add_dependencies(buildtests_c fd_conservation_posix_test)
276endif()
277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
278add_dependencies(buildtests_c fd_posix_test)
279endif()
280add_dependencies(buildtests_c fling_client)
281add_dependencies(buildtests_c fling_server)
282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
283add_dependencies(buildtests_c fling_stream_test)
284endif()
285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
286add_dependencies(buildtests_c fling_test)
287endif()
288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
289add_dependencies(buildtests_c fork_test)
290endif()
291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
292add_dependencies(buildtests_c goaway_server_test)
293endif()
294add_dependencies(buildtests_c gpr_cpu_test)
295add_dependencies(buildtests_c gpr_env_test)
296add_dependencies(buildtests_c gpr_host_port_test)
297add_dependencies(buildtests_c gpr_log_test)
298add_dependencies(buildtests_c gpr_manual_constructor_test)
299add_dependencies(buildtests_c gpr_mpscq_test)
300add_dependencies(buildtests_c gpr_spinlock_test)
301add_dependencies(buildtests_c gpr_string_test)
302add_dependencies(buildtests_c gpr_sync_test)
303add_dependencies(buildtests_c gpr_thd_test)
304add_dependencies(buildtests_c gpr_time_test)
305add_dependencies(buildtests_c gpr_tls_test)
306add_dependencies(buildtests_c gpr_useful_test)
307add_dependencies(buildtests_c grpc_auth_context_test)
308add_dependencies(buildtests_c grpc_b64_test)
309add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
310add_dependencies(buildtests_c grpc_channel_args_test)
311add_dependencies(buildtests_c grpc_channel_stack_builder_test)
312add_dependencies(buildtests_c grpc_channel_stack_test)
313add_dependencies(buildtests_c grpc_completion_queue_test)
314add_dependencies(buildtests_c grpc_completion_queue_threading_test)
315add_dependencies(buildtests_c grpc_credentials_test)
316add_dependencies(buildtests_c grpc_fetch_oauth2)
317add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
319add_dependencies(buildtests_c grpc_json_token_test)
320endif()
321add_dependencies(buildtests_c grpc_jwt_verifier_test)
322add_dependencies(buildtests_c grpc_security_connector_test)
323add_dependencies(buildtests_c grpc_ssl_credentials_test)
324if(_gRPC_PLATFORM_LINUX)
325add_dependencies(buildtests_c handshake_client)
326endif()
327if(_gRPC_PLATFORM_LINUX)
328add_dependencies(buildtests_c handshake_server)
329endif()
330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
332endif()
333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c handshake_verify_peer_options)
335endif()
336add_dependencies(buildtests_c histogram_test)
337add_dependencies(buildtests_c hpack_parser_test)
338add_dependencies(buildtests_c hpack_table_test)
339add_dependencies(buildtests_c http_parser_test)
340add_dependencies(buildtests_c httpcli_format_request_test)
341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
342add_dependencies(buildtests_c httpcli_test)
343endif()
344if(_gRPC_PLATFORM_LINUX)
345add_dependencies(buildtests_c httpscli_test)
346endif()
347add_dependencies(buildtests_c init_test)
348add_dependencies(buildtests_c inproc_callback_test)
349add_dependencies(buildtests_c invalid_call_argument_test)
350add_dependencies(buildtests_c json_rewrite)
351add_dependencies(buildtests_c json_rewrite_test)
352add_dependencies(buildtests_c json_stream_error_test)
353add_dependencies(buildtests_c json_test)
354add_dependencies(buildtests_c lame_client_test)
355add_dependencies(buildtests_c load_file_test)
356add_dependencies(buildtests_c memory_profile_client)
357add_dependencies(buildtests_c memory_profile_server)
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c memory_profile_test)
360endif()
361add_dependencies(buildtests_c message_compress_test)
362add_dependencies(buildtests_c minimal_stack_is_minimal_test)
363add_dependencies(buildtests_c multiple_server_queues_test)
364add_dependencies(buildtests_c murmur_hash_test)
365add_dependencies(buildtests_c no_server_test)
366add_dependencies(buildtests_c num_external_connectivity_watchers_test)
367add_dependencies(buildtests_c parse_address_test)
368add_dependencies(buildtests_c percent_encoding_test)
369if(_gRPC_PLATFORM_LINUX)
370add_dependencies(buildtests_c pollset_set_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c resolve_address_posix_test)
374endif()
375add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
376add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
377add_dependencies(buildtests_c resource_quota_test)
378add_dependencies(buildtests_c secure_channel_create_test)
379add_dependencies(buildtests_c secure_endpoint_test)
380add_dependencies(buildtests_c sequential_connectivity_test)
381add_dependencies(buildtests_c server_chttp2_test)
382add_dependencies(buildtests_c server_test)
383add_dependencies(buildtests_c slice_buffer_test)
384add_dependencies(buildtests_c slice_string_helpers_test)
385add_dependencies(buildtests_c slice_test)
386add_dependencies(buildtests_c sockaddr_resolver_test)
387add_dependencies(buildtests_c sockaddr_utils_test)
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c socket_utils_test)
390endif()
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c ssl_transport_security_test)
393endif()
394add_dependencies(buildtests_c status_conversion_test)
395add_dependencies(buildtests_c stream_compression_test)
396add_dependencies(buildtests_c stream_owned_slice_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c tcp_client_posix_test)
399endif()
400add_dependencies(buildtests_c tcp_client_uv_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c tcp_posix_test)
403endif()
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c tcp_server_posix_test)
406endif()
407add_dependencies(buildtests_c tcp_server_uv_test)
408add_dependencies(buildtests_c time_averaged_stats_test)
409add_dependencies(buildtests_c timeout_encoding_test)
410add_dependencies(buildtests_c timer_heap_test)
411add_dependencies(buildtests_c timer_list_test)
412add_dependencies(buildtests_c transport_connectivity_state_test)
413add_dependencies(buildtests_c transport_metadata_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c transport_security_test)
416endif()
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c udp_server_test)
419endif()
420add_dependencies(buildtests_c uri_parser_test)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c wakeup_fd_cv_test)
423endif()
424add_dependencies(buildtests_c public_headers_must_be_c89)
425add_dependencies(buildtests_c badreq_bad_client_test)
426add_dependencies(buildtests_c connection_prefix_bad_client_test)
427add_dependencies(buildtests_c duplicate_header_bad_client_test)
428add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
429add_dependencies(buildtests_c headers_bad_client_test)
430add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
431add_dependencies(buildtests_c large_metadata_bad_client_test)
432add_dependencies(buildtests_c server_registered_method_bad_client_test)
433add_dependencies(buildtests_c simple_request_bad_client_test)
434add_dependencies(buildtests_c unknown_frame_bad_client_test)
435add_dependencies(buildtests_c window_overflow_bad_client_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c bad_ssl_cert_server)
438endif()
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c bad_ssl_cert_test)
441endif()
442add_dependencies(buildtests_c h2_census_test)
443add_dependencies(buildtests_c h2_compress_test)
444add_dependencies(buildtests_c h2_fakesec_test)
445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446add_dependencies(buildtests_c h2_fd_test)
447endif()
448add_dependencies(buildtests_c h2_full_test)
449if(_gRPC_PLATFORM_LINUX)
450add_dependencies(buildtests_c h2_full+pipe_test)
451endif()
452add_dependencies(buildtests_c h2_full+trace_test)
453add_dependencies(buildtests_c h2_full+workarounds_test)
454add_dependencies(buildtests_c h2_http_proxy_test)
455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456add_dependencies(buildtests_c h2_local_test)
457endif()
458add_dependencies(buildtests_c h2_oauth2_test)
459add_dependencies(buildtests_c h2_proxy_test)
460add_dependencies(buildtests_c h2_sockpair_test)
461add_dependencies(buildtests_c h2_sockpair+trace_test)
462add_dependencies(buildtests_c h2_sockpair_1byte_test)
463add_dependencies(buildtests_c h2_ssl_test)
464add_dependencies(buildtests_c h2_ssl_proxy_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c h2_uds_test)
467endif()
468add_dependencies(buildtests_c inproc_test)
469add_dependencies(buildtests_c h2_census_nosec_test)
470add_dependencies(buildtests_c h2_compress_nosec_test)
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c h2_fd_nosec_test)
473endif()
474add_dependencies(buildtests_c h2_full_nosec_test)
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c h2_full+pipe_nosec_test)
477endif()
478add_dependencies(buildtests_c h2_full+trace_nosec_test)
479add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
480add_dependencies(buildtests_c h2_http_proxy_nosec_test)
481add_dependencies(buildtests_c h2_proxy_nosec_test)
482add_dependencies(buildtests_c h2_sockpair_nosec_test)
483add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
484add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
486add_dependencies(buildtests_c h2_uds_nosec_test)
487endif()
488add_dependencies(buildtests_c inproc_nosec_test)
489add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
490add_dependencies(buildtests_c api_fuzzer_one_entry)
491add_dependencies(buildtests_c client_fuzzer_one_entry)
492add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
493add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
494add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
495add_dependencies(buildtests_c json_fuzzer_test_one_entry)
496add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
497add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
498add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
499add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
500add_dependencies(buildtests_c server_fuzzer_one_entry)
501add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
502add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
503
504add_custom_target(buildtests_cxx)
505add_dependencies(buildtests_cxx alarm_test)
506add_dependencies(buildtests_cxx alts_counter_test)
507add_dependencies(buildtests_cxx alts_crypt_test)
508add_dependencies(buildtests_cxx alts_crypter_test)
509add_dependencies(buildtests_cxx alts_frame_handler_test)
510add_dependencies(buildtests_cxx alts_frame_protector_test)
511add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
512add_dependencies(buildtests_cxx alts_handshaker_client_test)
513add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
514add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
515add_dependencies(buildtests_cxx alts_security_connector_test)
516add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
517add_dependencies(buildtests_cxx alts_tsi_utils_test)
518add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
519add_dependencies(buildtests_cxx async_end2end_test)
520add_dependencies(buildtests_cxx auth_property_iterator_test)
521add_dependencies(buildtests_cxx backoff_test)
522add_dependencies(buildtests_cxx bdp_estimator_test)
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_cxx bm_arena)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_cxx bm_call_create)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_cxx bm_channel)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_cxx bm_chttp2_hpack)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_cxx bm_chttp2_transport)
537endif()
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx bm_closure)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_cxx bm_cq)
543endif()
544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_cxx bm_cq_multiple_threads)
546endif()
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_cxx bm_error)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
555endif()
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_cxx bm_fullstack_trickle)
558endif()
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
561endif()
562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
563add_dependencies(buildtests_cxx bm_metadata)
564endif()
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_cxx bm_pollset)
567endif()
568add_dependencies(buildtests_cxx byte_stream_test)
569add_dependencies(buildtests_cxx channel_arguments_test)
570add_dependencies(buildtests_cxx channel_filter_test)
571add_dependencies(buildtests_cxx channel_trace_test)
572add_dependencies(buildtests_cxx channelz_registry_test)
573add_dependencies(buildtests_cxx channelz_service_test)
574add_dependencies(buildtests_cxx channelz_test)
575add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
576add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
577add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
578add_dependencies(buildtests_cxx cli_call_test)
579add_dependencies(buildtests_cxx client_callback_end2end_test)
580add_dependencies(buildtests_cxx client_channel_stress_test)
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx client_crash_test)
583endif()
584add_dependencies(buildtests_cxx client_crash_test_server)
585add_dependencies(buildtests_cxx client_lb_end2end_test)
586add_dependencies(buildtests_cxx codegen_test_full)
587add_dependencies(buildtests_cxx codegen_test_minimal)
588add_dependencies(buildtests_cxx credentials_test)
589add_dependencies(buildtests_cxx cxx_byte_buffer_test)
590add_dependencies(buildtests_cxx cxx_slice_test)
591add_dependencies(buildtests_cxx cxx_string_ref_test)
592add_dependencies(buildtests_cxx cxx_time_test)
593add_dependencies(buildtests_cxx end2end_test)
594add_dependencies(buildtests_cxx error_details_test)
595add_dependencies(buildtests_cxx exception_test)
596add_dependencies(buildtests_cxx filter_end2end_test)
597add_dependencies(buildtests_cxx generic_end2end_test)
598add_dependencies(buildtests_cxx golden_file_test)
599add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
600add_dependencies(buildtests_cxx grpc_cli)
601add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
602add_dependencies(buildtests_cxx grpc_tool_test)
603add_dependencies(buildtests_cxx grpclb_api_test)
604add_dependencies(buildtests_cxx grpclb_end2end_test)
605add_dependencies(buildtests_cxx h2_ssl_cert_test)
606add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
607add_dependencies(buildtests_cxx health_service_end2end_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx http2_client)
610endif()
611add_dependencies(buildtests_cxx hybrid_end2end_test)
612add_dependencies(buildtests_cxx inlined_vector_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx interop_client)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx interop_server)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx interop_test)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx json_run_localhost)
627endif()
628add_dependencies(buildtests_cxx memory_test)
629add_dependencies(buildtests_cxx metrics_client)
630add_dependencies(buildtests_cxx mock_test)
631add_dependencies(buildtests_cxx nonblocking_test)
632add_dependencies(buildtests_cxx noop-benchmark)
633add_dependencies(buildtests_cxx orphanable_test)
634add_dependencies(buildtests_cxx proto_server_reflection_test)
635add_dependencies(buildtests_cxx proto_utils_test)
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx qps_interarrival_test)
638endif()
639add_dependencies(buildtests_cxx qps_json_driver)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx qps_openloop_test)
642endif()
643add_dependencies(buildtests_cxx qps_worker)
644add_dependencies(buildtests_cxx raw_end2end_test)
645add_dependencies(buildtests_cxx reconnect_interop_client)
646add_dependencies(buildtests_cxx reconnect_interop_server)
647add_dependencies(buildtests_cxx ref_counted_ptr_test)
648add_dependencies(buildtests_cxx ref_counted_test)
649add_dependencies(buildtests_cxx retry_throttle_test)
650add_dependencies(buildtests_cxx secure_auth_context_test)
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
653endif()
654add_dependencies(buildtests_cxx server_builder_plugin_test)
655add_dependencies(buildtests_cxx server_builder_test)
656if(_gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
658endif()
659add_dependencies(buildtests_cxx server_context_test_spouse_test)
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx server_crash_test)
662endif()
663add_dependencies(buildtests_cxx server_crash_test_client)
664add_dependencies(buildtests_cxx server_early_return_test)
665add_dependencies(buildtests_cxx server_request_call_test)
666add_dependencies(buildtests_cxx shutdown_test)
667add_dependencies(buildtests_cxx slice_hash_table_test)
668add_dependencies(buildtests_cxx slice_weak_hash_table_test)
669add_dependencies(buildtests_cxx stats_test)
670add_dependencies(buildtests_cxx status_metadata_test)
671add_dependencies(buildtests_cxx status_util_test)
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx streaming_throughput_test)
674endif()
675add_dependencies(buildtests_cxx stress_test)
676add_dependencies(buildtests_cxx thread_manager_test)
677add_dependencies(buildtests_cxx thread_stress_test)
678add_dependencies(buildtests_cxx transport_pid_controller_test)
679add_dependencies(buildtests_cxx transport_security_common_api_test)
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx writes_per_rpc_test)
682endif()
683add_dependencies(buildtests_cxx resolver_component_test_unsecure)
684add_dependencies(buildtests_cxx resolver_component_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
687endif()
688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
689add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
690endif()
691add_dependencies(buildtests_cxx address_sorting_test_unsecure)
692add_dependencies(buildtests_cxx address_sorting_test)
693add_dependencies(buildtests_cxx cancel_ares_query_test)
694
695add_custom_target(buildtests
696  DEPENDS buildtests_c buildtests_cxx)
697endif (gRPC_BUILD_TESTS)
698
699
700add_library(address_sorting
701  third_party/address_sorting/address_sorting.c
702  third_party/address_sorting/address_sorting_posix.c
703  third_party/address_sorting/address_sorting_windows.c
704)
705
706if(WIN32 AND MSVC)
707  set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
708    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
709  )
710  if (gRPC_INSTALL)
711    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
712      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
713    )
714  endif()
715endif()
716
717
718target_include_directories(address_sorting
719  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
720  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
721  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
722  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
723  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
724  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
725  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
726  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
727  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
728  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
729)
730
731target_link_libraries(address_sorting
732  ${_gRPC_BASELIB_LIBRARIES}
733  ${_gRPC_ALLTARGETS_LIBRARIES}
734)
735
736
737
738if (gRPC_INSTALL)
739  install(TARGETS address_sorting EXPORT gRPCTargets
740    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
741    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
742    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
743  )
744endif()
745
746if (gRPC_BUILD_TESTS)
747
748add_library(alts_test_util
749  test/core/tsi/alts/crypt/gsec_test_util.cc
750  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
751)
752
753if(WIN32 AND MSVC)
754  set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
755    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
756  )
757  if (gRPC_INSTALL)
758    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
759      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
760    )
761  endif()
762endif()
763
764
765target_include_directories(alts_test_util
766  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
767  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
768  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
769  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
770  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
771  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
772  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
773  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
774  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
775  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
776)
777
778target_link_libraries(alts_test_util
779  ${_gRPC_SSL_LIBRARIES}
780  ${_gRPC_ALLTARGETS_LIBRARIES}
781  grpc
782)
783
784
785endif (gRPC_BUILD_TESTS)
786
787add_library(gpr
788  src/core/lib/gpr/alloc.cc
789  src/core/lib/gpr/arena.cc
790  src/core/lib/gpr/atm.cc
791  src/core/lib/gpr/cpu_iphone.cc
792  src/core/lib/gpr/cpu_linux.cc
793  src/core/lib/gpr/cpu_posix.cc
794  src/core/lib/gpr/cpu_windows.cc
795  src/core/lib/gpr/env_linux.cc
796  src/core/lib/gpr/env_posix.cc
797  src/core/lib/gpr/env_windows.cc
798  src/core/lib/gpr/host_port.cc
799  src/core/lib/gpr/log.cc
800  src/core/lib/gpr/log_android.cc
801  src/core/lib/gpr/log_linux.cc
802  src/core/lib/gpr/log_posix.cc
803  src/core/lib/gpr/log_windows.cc
804  src/core/lib/gpr/mpscq.cc
805  src/core/lib/gpr/murmur_hash.cc
806  src/core/lib/gpr/string.cc
807  src/core/lib/gpr/string_posix.cc
808  src/core/lib/gpr/string_util_windows.cc
809  src/core/lib/gpr/string_windows.cc
810  src/core/lib/gpr/sync.cc
811  src/core/lib/gpr/sync_posix.cc
812  src/core/lib/gpr/sync_windows.cc
813  src/core/lib/gpr/time.cc
814  src/core/lib/gpr/time_posix.cc
815  src/core/lib/gpr/time_precise.cc
816  src/core/lib/gpr/time_windows.cc
817  src/core/lib/gpr/tls_pthread.cc
818  src/core/lib/gpr/tmpfile_msys.cc
819  src/core/lib/gpr/tmpfile_posix.cc
820  src/core/lib/gpr/tmpfile_windows.cc
821  src/core/lib/gpr/wrap_memcpy.cc
822  src/core/lib/gprpp/fork.cc
823  src/core/lib/gprpp/thd_posix.cc
824  src/core/lib/gprpp/thd_windows.cc
825  src/core/lib/profiling/basic_timers.cc
826  src/core/lib/profiling/stap_timers.cc
827)
828
829if(WIN32 AND MSVC)
830  set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
831    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
832  )
833  if (gRPC_INSTALL)
834    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
835      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
836    )
837  endif()
838endif()
839
840
841target_include_directories(gpr
842  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
843  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
844  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
845  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
846  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
847  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
848  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
849  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
850  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
851  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
852)
853
854target_link_libraries(gpr
855  ${_gRPC_ALLTARGETS_LIBRARIES}
856)
857if (_gRPC_PLATFORM_ANDROID)
858  target_link_libraries(gpr
859    android
860    log
861  )
862endif (_gRPC_PLATFORM_ANDROID)
863
864foreach(_hdr
865  include/grpc/support/alloc.h
866  include/grpc/support/atm.h
867  include/grpc/support/atm_gcc_atomic.h
868  include/grpc/support/atm_gcc_sync.h
869  include/grpc/support/atm_windows.h
870  include/grpc/support/cpu.h
871  include/grpc/support/log.h
872  include/grpc/support/log_windows.h
873  include/grpc/support/port_platform.h
874  include/grpc/support/string_util.h
875  include/grpc/support/sync.h
876  include/grpc/support/sync_custom.h
877  include/grpc/support/sync_generic.h
878  include/grpc/support/sync_posix.h
879  include/grpc/support/sync_windows.h
880  include/grpc/support/thd_id.h
881  include/grpc/support/time.h
882  include/grpc/impl/codegen/atm.h
883  include/grpc/impl/codegen/atm_gcc_atomic.h
884  include/grpc/impl/codegen/atm_gcc_sync.h
885  include/grpc/impl/codegen/atm_windows.h
886  include/grpc/impl/codegen/fork.h
887  include/grpc/impl/codegen/gpr_slice.h
888  include/grpc/impl/codegen/gpr_types.h
889  include/grpc/impl/codegen/log.h
890  include/grpc/impl/codegen/port_platform.h
891  include/grpc/impl/codegen/sync.h
892  include/grpc/impl/codegen/sync_custom.h
893  include/grpc/impl/codegen/sync_generic.h
894  include/grpc/impl/codegen/sync_posix.h
895  include/grpc/impl/codegen/sync_windows.h
896)
897  string(REPLACE "include/" "" _path ${_hdr})
898  get_filename_component(_path ${_path} PATH)
899  install(FILES ${_hdr}
900    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
901  )
902endforeach()
903
904
905if (gRPC_INSTALL)
906  install(TARGETS gpr EXPORT gRPCTargets
907    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
908    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
909    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
910  )
911endif()
912
913if (gRPC_BUILD_TESTS)
914
915add_library(gpr_test_util
916  test/core/util/test_config.cc
917)
918
919if(WIN32 AND MSVC)
920  set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
921    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
922  )
923  if (gRPC_INSTALL)
924    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
925      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
926    )
927  endif()
928endif()
929
930
931target_include_directories(gpr_test_util
932  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
933  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
934  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
935  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
936  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
937  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
938  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
939  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
940  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
941  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
942)
943
944target_link_libraries(gpr_test_util
945  ${_gRPC_ALLTARGETS_LIBRARIES}
946  gpr
947)
948
949
950endif (gRPC_BUILD_TESTS)
951
952add_library(grpc
953  src/core/lib/surface/init.cc
954  src/core/lib/avl/avl.cc
955  src/core/lib/backoff/backoff.cc
956  src/core/lib/channel/channel_args.cc
957  src/core/lib/channel/channel_stack.cc
958  src/core/lib/channel/channel_stack_builder.cc
959  src/core/lib/channel/channel_trace.cc
960  src/core/lib/channel/channelz.cc
961  src/core/lib/channel/channelz_registry.cc
962  src/core/lib/channel/connected_channel.cc
963  src/core/lib/channel/handshaker.cc
964  src/core/lib/channel/handshaker_factory.cc
965  src/core/lib/channel/handshaker_registry.cc
966  src/core/lib/channel/status_util.cc
967  src/core/lib/compression/compression.cc
968  src/core/lib/compression/compression_internal.cc
969  src/core/lib/compression/message_compress.cc
970  src/core/lib/compression/stream_compression.cc
971  src/core/lib/compression/stream_compression_gzip.cc
972  src/core/lib/compression/stream_compression_identity.cc
973  src/core/lib/debug/stats.cc
974  src/core/lib/debug/stats_data.cc
975  src/core/lib/http/format_request.cc
976  src/core/lib/http/httpcli.cc
977  src/core/lib/http/parser.cc
978  src/core/lib/iomgr/buffer_list.cc
979  src/core/lib/iomgr/call_combiner.cc
980  src/core/lib/iomgr/combiner.cc
981  src/core/lib/iomgr/endpoint.cc
982  src/core/lib/iomgr/endpoint_pair_posix.cc
983  src/core/lib/iomgr/endpoint_pair_uv.cc
984  src/core/lib/iomgr/endpoint_pair_windows.cc
985  src/core/lib/iomgr/error.cc
986  src/core/lib/iomgr/ev_epoll1_linux.cc
987  src/core/lib/iomgr/ev_epollex_linux.cc
988  src/core/lib/iomgr/ev_epollsig_linux.cc
989  src/core/lib/iomgr/ev_poll_posix.cc
990  src/core/lib/iomgr/ev_posix.cc
991  src/core/lib/iomgr/ev_windows.cc
992  src/core/lib/iomgr/exec_ctx.cc
993  src/core/lib/iomgr/executor.cc
994  src/core/lib/iomgr/fork_posix.cc
995  src/core/lib/iomgr/fork_windows.cc
996  src/core/lib/iomgr/gethostname_fallback.cc
997  src/core/lib/iomgr/gethostname_host_name_max.cc
998  src/core/lib/iomgr/gethostname_sysconf.cc
999  src/core/lib/iomgr/internal_errqueue.cc
1000  src/core/lib/iomgr/iocp_windows.cc
1001  src/core/lib/iomgr/iomgr.cc
1002  src/core/lib/iomgr/iomgr_custom.cc
1003  src/core/lib/iomgr/iomgr_internal.cc
1004  src/core/lib/iomgr/iomgr_posix.cc
1005  src/core/lib/iomgr/iomgr_uv.cc
1006  src/core/lib/iomgr/iomgr_windows.cc
1007  src/core/lib/iomgr/is_epollexclusive_available.cc
1008  src/core/lib/iomgr/load_file.cc
1009  src/core/lib/iomgr/lockfree_event.cc
1010  src/core/lib/iomgr/network_status_tracker.cc
1011  src/core/lib/iomgr/polling_entity.cc
1012  src/core/lib/iomgr/pollset.cc
1013  src/core/lib/iomgr/pollset_custom.cc
1014  src/core/lib/iomgr/pollset_set.cc
1015  src/core/lib/iomgr/pollset_set_custom.cc
1016  src/core/lib/iomgr/pollset_set_windows.cc
1017  src/core/lib/iomgr/pollset_uv.cc
1018  src/core/lib/iomgr/pollset_windows.cc
1019  src/core/lib/iomgr/resolve_address.cc
1020  src/core/lib/iomgr/resolve_address_custom.cc
1021  src/core/lib/iomgr/resolve_address_posix.cc
1022  src/core/lib/iomgr/resolve_address_windows.cc
1023  src/core/lib/iomgr/resource_quota.cc
1024  src/core/lib/iomgr/sockaddr_utils.cc
1025  src/core/lib/iomgr/socket_factory_posix.cc
1026  src/core/lib/iomgr/socket_mutator.cc
1027  src/core/lib/iomgr/socket_utils_common_posix.cc
1028  src/core/lib/iomgr/socket_utils_linux.cc
1029  src/core/lib/iomgr/socket_utils_posix.cc
1030  src/core/lib/iomgr/socket_utils_uv.cc
1031  src/core/lib/iomgr/socket_utils_windows.cc
1032  src/core/lib/iomgr/socket_windows.cc
1033  src/core/lib/iomgr/tcp_client.cc
1034  src/core/lib/iomgr/tcp_client_custom.cc
1035  src/core/lib/iomgr/tcp_client_posix.cc
1036  src/core/lib/iomgr/tcp_client_windows.cc
1037  src/core/lib/iomgr/tcp_custom.cc
1038  src/core/lib/iomgr/tcp_posix.cc
1039  src/core/lib/iomgr/tcp_server.cc
1040  src/core/lib/iomgr/tcp_server_custom.cc
1041  src/core/lib/iomgr/tcp_server_posix.cc
1042  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1043  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1044  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1045  src/core/lib/iomgr/tcp_server_windows.cc
1046  src/core/lib/iomgr/tcp_uv.cc
1047  src/core/lib/iomgr/tcp_windows.cc
1048  src/core/lib/iomgr/time_averaged_stats.cc
1049  src/core/lib/iomgr/timer.cc
1050  src/core/lib/iomgr/timer_custom.cc
1051  src/core/lib/iomgr/timer_generic.cc
1052  src/core/lib/iomgr/timer_heap.cc
1053  src/core/lib/iomgr/timer_manager.cc
1054  src/core/lib/iomgr/timer_uv.cc
1055  src/core/lib/iomgr/udp_server.cc
1056  src/core/lib/iomgr/unix_sockets_posix.cc
1057  src/core/lib/iomgr/unix_sockets_posix_noop.cc
1058  src/core/lib/iomgr/wakeup_fd_cv.cc
1059  src/core/lib/iomgr/wakeup_fd_eventfd.cc
1060  src/core/lib/iomgr/wakeup_fd_nospecial.cc
1061  src/core/lib/iomgr/wakeup_fd_pipe.cc
1062  src/core/lib/iomgr/wakeup_fd_posix.cc
1063  src/core/lib/json/json.cc
1064  src/core/lib/json/json_reader.cc
1065  src/core/lib/json/json_string.cc
1066  src/core/lib/json/json_writer.cc
1067  src/core/lib/slice/b64.cc
1068  src/core/lib/slice/percent_encoding.cc
1069  src/core/lib/slice/slice.cc
1070  src/core/lib/slice/slice_buffer.cc
1071  src/core/lib/slice/slice_intern.cc
1072  src/core/lib/slice/slice_string_helpers.cc
1073  src/core/lib/surface/api_trace.cc
1074  src/core/lib/surface/byte_buffer.cc
1075  src/core/lib/surface/byte_buffer_reader.cc
1076  src/core/lib/surface/call.cc
1077  src/core/lib/surface/call_details.cc
1078  src/core/lib/surface/call_log_batch.cc
1079  src/core/lib/surface/channel.cc
1080  src/core/lib/surface/channel_init.cc
1081  src/core/lib/surface/channel_ping.cc
1082  src/core/lib/surface/channel_stack_type.cc
1083  src/core/lib/surface/completion_queue.cc
1084  src/core/lib/surface/completion_queue_factory.cc
1085  src/core/lib/surface/event_string.cc
1086  src/core/lib/surface/lame_client.cc
1087  src/core/lib/surface/metadata_array.cc
1088  src/core/lib/surface/server.cc
1089  src/core/lib/surface/validate_metadata.cc
1090  src/core/lib/surface/version.cc
1091  src/core/lib/transport/bdp_estimator.cc
1092  src/core/lib/transport/byte_stream.cc
1093  src/core/lib/transport/connectivity_state.cc
1094  src/core/lib/transport/error_utils.cc
1095  src/core/lib/transport/metadata.cc
1096  src/core/lib/transport/metadata_batch.cc
1097  src/core/lib/transport/pid_controller.cc
1098  src/core/lib/transport/service_config.cc
1099  src/core/lib/transport/static_metadata.cc
1100  src/core/lib/transport/status_conversion.cc
1101  src/core/lib/transport/status_metadata.cc
1102  src/core/lib/transport/timeout_encoding.cc
1103  src/core/lib/transport/transport.cc
1104  src/core/lib/transport/transport_op_string.cc
1105  src/core/lib/debug/trace.cc
1106  src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1107  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1108  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1109  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1110  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1111  src/core/ext/transport/chttp2/transport/flow_control.cc
1112  src/core/ext/transport/chttp2/transport/frame_data.cc
1113  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1114  src/core/ext/transport/chttp2/transport/frame_ping.cc
1115  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1116  src/core/ext/transport/chttp2/transport/frame_settings.cc
1117  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1118  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1119  src/core/ext/transport/chttp2/transport/hpack_mapping.cc
1120  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1121  src/core/ext/transport/chttp2/transport/hpack_table.cc
1122  src/core/ext/transport/chttp2/transport/http2_settings.cc
1123  src/core/ext/transport/chttp2/transport/huffsyms.cc
1124  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1125  src/core/ext/transport/chttp2/transport/parsing.cc
1126  src/core/ext/transport/chttp2/transport/stream_lists.cc
1127  src/core/ext/transport/chttp2/transport/stream_map.cc
1128  src/core/ext/transport/chttp2/transport/varint.cc
1129  src/core/ext/transport/chttp2/transport/writing.cc
1130  src/core/ext/transport/chttp2/alpn/alpn.cc
1131  src/core/ext/filters/http/client/http_client_filter.cc
1132  src/core/ext/filters/http/http_filters_plugin.cc
1133  src/core/ext/filters/http/message_compress/message_compress_filter.cc
1134  src/core/ext/filters/http/server/http_server_filter.cc
1135  src/core/lib/http/httpcli_security_connector.cc
1136  src/core/lib/security/context/security_context.cc
1137  src/core/lib/security/credentials/alts/alts_credentials.cc
1138  src/core/lib/security/credentials/composite/composite_credentials.cc
1139  src/core/lib/security/credentials/credentials.cc
1140  src/core/lib/security/credentials/credentials_metadata.cc
1141  src/core/lib/security/credentials/fake/fake_credentials.cc
1142  src/core/lib/security/credentials/google_default/credentials_generic.cc
1143  src/core/lib/security/credentials/google_default/google_default_credentials.cc
1144  src/core/lib/security/credentials/iam/iam_credentials.cc
1145  src/core/lib/security/credentials/jwt/json_token.cc
1146  src/core/lib/security/credentials/jwt/jwt_credentials.cc
1147  src/core/lib/security/credentials/jwt/jwt_verifier.cc
1148  src/core/lib/security/credentials/local/local_credentials.cc
1149  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1150  src/core/lib/security/credentials/plugin/plugin_credentials.cc
1151  src/core/lib/security/credentials/ssl/ssl_credentials.cc
1152  src/core/lib/security/security_connector/alts_security_connector.cc
1153  src/core/lib/security/security_connector/load_system_roots_fallback.cc
1154  src/core/lib/security/security_connector/load_system_roots_linux.cc
1155  src/core/lib/security/security_connector/local_security_connector.cc
1156  src/core/lib/security/security_connector/security_connector.cc
1157  src/core/lib/security/transport/client_auth_filter.cc
1158  src/core/lib/security/transport/secure_endpoint.cc
1159  src/core/lib/security/transport/security_handshaker.cc
1160  src/core/lib/security/transport/server_auth_filter.cc
1161  src/core/lib/security/transport/target_authority_table.cc
1162  src/core/lib/security/transport/tsi_error.cc
1163  src/core/lib/security/util/json_util.cc
1164  src/core/lib/surface/init_secure.cc
1165  src/core/tsi/alts/crypt/aes_gcm.cc
1166  src/core/tsi/alts/crypt/gsec.cc
1167  src/core/tsi/alts/frame_protector/alts_counter.cc
1168  src/core/tsi/alts/frame_protector/alts_crypter.cc
1169  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1170  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1171  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1172  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1173  src/core/tsi/alts/frame_protector/frame_handler.cc
1174  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1175  src/core/tsi/alts/handshaker/alts_tsi_event.cc
1176  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1177  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1178  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1179  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1180  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1181  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1182  src/core/lib/security/credentials/alts/check_gcp_environment.cc
1183  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1184  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1185  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1186  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1187  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1188  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1189  src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1190  src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1191  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1192  src/core/tsi/alts/handshaker/transport_security_common_api.cc
1193  src/core/tsi/alts/handshaker/altscontext.pb.c
1194  src/core/tsi/alts/handshaker/handshaker.pb.c
1195  src/core/tsi/alts/handshaker/transport_security_common.pb.c
1196  third_party/nanopb/pb_common.c
1197  third_party/nanopb/pb_decode.c
1198  third_party/nanopb/pb_encode.c
1199  src/core/tsi/transport_security.cc
1200  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1201  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1202  src/core/ext/transport/chttp2/client/authority.cc
1203  src/core/ext/transport/chttp2/client/chttp2_connector.cc
1204  src/core/ext/filters/client_channel/backup_poller.cc
1205  src/core/ext/filters/client_channel/channel_connectivity.cc
1206  src/core/ext/filters/client_channel/client_channel.cc
1207  src/core/ext/filters/client_channel/client_channel_channelz.cc
1208  src/core/ext/filters/client_channel/client_channel_factory.cc
1209  src/core/ext/filters/client_channel/client_channel_plugin.cc
1210  src/core/ext/filters/client_channel/connector.cc
1211  src/core/ext/filters/client_channel/http_connect_handshaker.cc
1212  src/core/ext/filters/client_channel/http_proxy.cc
1213  src/core/ext/filters/client_channel/lb_policy.cc
1214  src/core/ext/filters/client_channel/lb_policy_factory.cc
1215  src/core/ext/filters/client_channel/lb_policy_registry.cc
1216  src/core/ext/filters/client_channel/method_params.cc
1217  src/core/ext/filters/client_channel/parse_address.cc
1218  src/core/ext/filters/client_channel/proxy_mapper.cc
1219  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1220  src/core/ext/filters/client_channel/resolver.cc
1221  src/core/ext/filters/client_channel/resolver_registry.cc
1222  src/core/ext/filters/client_channel/retry_throttle.cc
1223  src/core/ext/filters/client_channel/subchannel.cc
1224  src/core/ext/filters/client_channel/subchannel_index.cc
1225  src/core/ext/filters/client_channel/uri_parser.cc
1226  src/core/ext/filters/deadline/deadline_filter.cc
1227  src/core/tsi/alts_transport_security.cc
1228  src/core/tsi/fake_transport_security.cc
1229  src/core/tsi/local_transport_security.cc
1230  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1231  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1232  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1233  src/core/tsi/ssl_transport_security.cc
1234  src/core/tsi/transport_security_grpc.cc
1235  src/core/ext/transport/chttp2/server/chttp2_server.cc
1236  src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1237  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1238  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1239  src/core/ext/transport/inproc/inproc_plugin.cc
1240  src/core/ext/transport/inproc/inproc_transport.cc
1241  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1242  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1243  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1244  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1245  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
1246  src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1247  src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
1248  src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1249  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1250  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1251  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1252  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1253  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
1254  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1255  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
1256  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1257  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1258  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1259  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
1260  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1261  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1262  src/core/ext/filters/census/grpc_context.cc
1263  src/core/ext/filters/max_age/max_age_filter.cc
1264  src/core/ext/filters/message_size/message_size_filter.cc
1265  src/core/ext/filters/http/client_authority_filter.cc
1266  src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1267  src/core/ext/filters/workarounds/workaround_utils.cc
1268  src/core/plugin_registry/grpc_plugin_registry.cc
1269)
1270
1271if(WIN32 AND MSVC)
1272  set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1273    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1274  )
1275  if (gRPC_INSTALL)
1276    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1277      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1278    )
1279  endif()
1280endif()
1281
1282
1283target_include_directories(grpc
1284  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1285  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1286  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1287  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1288  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1289  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1290  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1291  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1292  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1293  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1294)
1295
1296target_link_libraries(grpc
1297  ${_gRPC_BASELIB_LIBRARIES}
1298  ${_gRPC_SSL_LIBRARIES}
1299  ${_gRPC_ZLIB_LIBRARIES}
1300  ${_gRPC_CARES_LIBRARIES}
1301  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1302  ${_gRPC_ALLTARGETS_LIBRARIES}
1303  gpr
1304)
1305
1306foreach(_hdr
1307  include/grpc/impl/codegen/byte_buffer.h
1308  include/grpc/impl/codegen/byte_buffer_reader.h
1309  include/grpc/impl/codegen/compression_types.h
1310  include/grpc/impl/codegen/connectivity_state.h
1311  include/grpc/impl/codegen/grpc_types.h
1312  include/grpc/impl/codegen/propagation_bits.h
1313  include/grpc/impl/codegen/slice.h
1314  include/grpc/impl/codegen/status.h
1315  include/grpc/impl/codegen/atm.h
1316  include/grpc/impl/codegen/atm_gcc_atomic.h
1317  include/grpc/impl/codegen/atm_gcc_sync.h
1318  include/grpc/impl/codegen/atm_windows.h
1319  include/grpc/impl/codegen/fork.h
1320  include/grpc/impl/codegen/gpr_slice.h
1321  include/grpc/impl/codegen/gpr_types.h
1322  include/grpc/impl/codegen/log.h
1323  include/grpc/impl/codegen/port_platform.h
1324  include/grpc/impl/codegen/sync.h
1325  include/grpc/impl/codegen/sync_custom.h
1326  include/grpc/impl/codegen/sync_generic.h
1327  include/grpc/impl/codegen/sync_posix.h
1328  include/grpc/impl/codegen/sync_windows.h
1329  include/grpc/grpc_security.h
1330  include/grpc/byte_buffer.h
1331  include/grpc/byte_buffer_reader.h
1332  include/grpc/compression.h
1333  include/grpc/fork.h
1334  include/grpc/grpc.h
1335  include/grpc/grpc_posix.h
1336  include/grpc/grpc_security_constants.h
1337  include/grpc/load_reporting.h
1338  include/grpc/slice.h
1339  include/grpc/slice_buffer.h
1340  include/grpc/status.h
1341  include/grpc/support/workaround_list.h
1342  include/grpc/census.h
1343)
1344  string(REPLACE "include/" "" _path ${_hdr})
1345  get_filename_component(_path ${_path} PATH)
1346  install(FILES ${_hdr}
1347    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1348  )
1349endforeach()
1350
1351
1352if (gRPC_INSTALL)
1353  install(TARGETS grpc EXPORT gRPCTargets
1354    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1355    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1356    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1357  )
1358endif()
1359
1360
1361add_library(grpc_cronet
1362  src/core/lib/surface/init.cc
1363  src/core/lib/avl/avl.cc
1364  src/core/lib/backoff/backoff.cc
1365  src/core/lib/channel/channel_args.cc
1366  src/core/lib/channel/channel_stack.cc
1367  src/core/lib/channel/channel_stack_builder.cc
1368  src/core/lib/channel/channel_trace.cc
1369  src/core/lib/channel/channelz.cc
1370  src/core/lib/channel/channelz_registry.cc
1371  src/core/lib/channel/connected_channel.cc
1372  src/core/lib/channel/handshaker.cc
1373  src/core/lib/channel/handshaker_factory.cc
1374  src/core/lib/channel/handshaker_registry.cc
1375  src/core/lib/channel/status_util.cc
1376  src/core/lib/compression/compression.cc
1377  src/core/lib/compression/compression_internal.cc
1378  src/core/lib/compression/message_compress.cc
1379  src/core/lib/compression/stream_compression.cc
1380  src/core/lib/compression/stream_compression_gzip.cc
1381  src/core/lib/compression/stream_compression_identity.cc
1382  src/core/lib/debug/stats.cc
1383  src/core/lib/debug/stats_data.cc
1384  src/core/lib/http/format_request.cc
1385  src/core/lib/http/httpcli.cc
1386  src/core/lib/http/parser.cc
1387  src/core/lib/iomgr/buffer_list.cc
1388  src/core/lib/iomgr/call_combiner.cc
1389  src/core/lib/iomgr/combiner.cc
1390  src/core/lib/iomgr/endpoint.cc
1391  src/core/lib/iomgr/endpoint_pair_posix.cc
1392  src/core/lib/iomgr/endpoint_pair_uv.cc
1393  src/core/lib/iomgr/endpoint_pair_windows.cc
1394  src/core/lib/iomgr/error.cc
1395  src/core/lib/iomgr/ev_epoll1_linux.cc
1396  src/core/lib/iomgr/ev_epollex_linux.cc
1397  src/core/lib/iomgr/ev_epollsig_linux.cc
1398  src/core/lib/iomgr/ev_poll_posix.cc
1399  src/core/lib/iomgr/ev_posix.cc
1400  src/core/lib/iomgr/ev_windows.cc
1401  src/core/lib/iomgr/exec_ctx.cc
1402  src/core/lib/iomgr/executor.cc
1403  src/core/lib/iomgr/fork_posix.cc
1404  src/core/lib/iomgr/fork_windows.cc
1405  src/core/lib/iomgr/gethostname_fallback.cc
1406  src/core/lib/iomgr/gethostname_host_name_max.cc
1407  src/core/lib/iomgr/gethostname_sysconf.cc
1408  src/core/lib/iomgr/internal_errqueue.cc
1409  src/core/lib/iomgr/iocp_windows.cc
1410  src/core/lib/iomgr/iomgr.cc
1411  src/core/lib/iomgr/iomgr_custom.cc
1412  src/core/lib/iomgr/iomgr_internal.cc
1413  src/core/lib/iomgr/iomgr_posix.cc
1414  src/core/lib/iomgr/iomgr_uv.cc
1415  src/core/lib/iomgr/iomgr_windows.cc
1416  src/core/lib/iomgr/is_epollexclusive_available.cc
1417  src/core/lib/iomgr/load_file.cc
1418  src/core/lib/iomgr/lockfree_event.cc
1419  src/core/lib/iomgr/network_status_tracker.cc
1420  src/core/lib/iomgr/polling_entity.cc
1421  src/core/lib/iomgr/pollset.cc
1422  src/core/lib/iomgr/pollset_custom.cc
1423  src/core/lib/iomgr/pollset_set.cc
1424  src/core/lib/iomgr/pollset_set_custom.cc
1425  src/core/lib/iomgr/pollset_set_windows.cc
1426  src/core/lib/iomgr/pollset_uv.cc
1427  src/core/lib/iomgr/pollset_windows.cc
1428  src/core/lib/iomgr/resolve_address.cc
1429  src/core/lib/iomgr/resolve_address_custom.cc
1430  src/core/lib/iomgr/resolve_address_posix.cc
1431  src/core/lib/iomgr/resolve_address_windows.cc
1432  src/core/lib/iomgr/resource_quota.cc
1433  src/core/lib/iomgr/sockaddr_utils.cc
1434  src/core/lib/iomgr/socket_factory_posix.cc
1435  src/core/lib/iomgr/socket_mutator.cc
1436  src/core/lib/iomgr/socket_utils_common_posix.cc
1437  src/core/lib/iomgr/socket_utils_linux.cc
1438  src/core/lib/iomgr/socket_utils_posix.cc
1439  src/core/lib/iomgr/socket_utils_uv.cc
1440  src/core/lib/iomgr/socket_utils_windows.cc
1441  src/core/lib/iomgr/socket_windows.cc
1442  src/core/lib/iomgr/tcp_client.cc
1443  src/core/lib/iomgr/tcp_client_custom.cc
1444  src/core/lib/iomgr/tcp_client_posix.cc
1445  src/core/lib/iomgr/tcp_client_windows.cc
1446  src/core/lib/iomgr/tcp_custom.cc
1447  src/core/lib/iomgr/tcp_posix.cc
1448  src/core/lib/iomgr/tcp_server.cc
1449  src/core/lib/iomgr/tcp_server_custom.cc
1450  src/core/lib/iomgr/tcp_server_posix.cc
1451  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1452  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1453  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1454  src/core/lib/iomgr/tcp_server_windows.cc
1455  src/core/lib/iomgr/tcp_uv.cc
1456  src/core/lib/iomgr/tcp_windows.cc
1457  src/core/lib/iomgr/time_averaged_stats.cc
1458  src/core/lib/iomgr/timer.cc
1459  src/core/lib/iomgr/timer_custom.cc
1460  src/core/lib/iomgr/timer_generic.cc
1461  src/core/lib/iomgr/timer_heap.cc
1462  src/core/lib/iomgr/timer_manager.cc
1463  src/core/lib/iomgr/timer_uv.cc
1464  src/core/lib/iomgr/udp_server.cc
1465  src/core/lib/iomgr/unix_sockets_posix.cc
1466  src/core/lib/iomgr/unix_sockets_posix_noop.cc
1467  src/core/lib/iomgr/wakeup_fd_cv.cc
1468  src/core/lib/iomgr/wakeup_fd_eventfd.cc
1469  src/core/lib/iomgr/wakeup_fd_nospecial.cc
1470  src/core/lib/iomgr/wakeup_fd_pipe.cc
1471  src/core/lib/iomgr/wakeup_fd_posix.cc
1472  src/core/lib/json/json.cc
1473  src/core/lib/json/json_reader.cc
1474  src/core/lib/json/json_string.cc
1475  src/core/lib/json/json_writer.cc
1476  src/core/lib/slice/b64.cc
1477  src/core/lib/slice/percent_encoding.cc
1478  src/core/lib/slice/slice.cc
1479  src/core/lib/slice/slice_buffer.cc
1480  src/core/lib/slice/slice_intern.cc
1481  src/core/lib/slice/slice_string_helpers.cc
1482  src/core/lib/surface/api_trace.cc
1483  src/core/lib/surface/byte_buffer.cc
1484  src/core/lib/surface/byte_buffer_reader.cc
1485  src/core/lib/surface/call.cc
1486  src/core/lib/surface/call_details.cc
1487  src/core/lib/surface/call_log_batch.cc
1488  src/core/lib/surface/channel.cc
1489  src/core/lib/surface/channel_init.cc
1490  src/core/lib/surface/channel_ping.cc
1491  src/core/lib/surface/channel_stack_type.cc
1492  src/core/lib/surface/completion_queue.cc
1493  src/core/lib/surface/completion_queue_factory.cc
1494  src/core/lib/surface/event_string.cc
1495  src/core/lib/surface/lame_client.cc
1496  src/core/lib/surface/metadata_array.cc
1497  src/core/lib/surface/server.cc
1498  src/core/lib/surface/validate_metadata.cc
1499  src/core/lib/surface/version.cc
1500  src/core/lib/transport/bdp_estimator.cc
1501  src/core/lib/transport/byte_stream.cc
1502  src/core/lib/transport/connectivity_state.cc
1503  src/core/lib/transport/error_utils.cc
1504  src/core/lib/transport/metadata.cc
1505  src/core/lib/transport/metadata_batch.cc
1506  src/core/lib/transport/pid_controller.cc
1507  src/core/lib/transport/service_config.cc
1508  src/core/lib/transport/static_metadata.cc
1509  src/core/lib/transport/status_conversion.cc
1510  src/core/lib/transport/status_metadata.cc
1511  src/core/lib/transport/timeout_encoding.cc
1512  src/core/lib/transport/transport.cc
1513  src/core/lib/transport/transport_op_string.cc
1514  src/core/lib/debug/trace.cc
1515  src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1516  src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1517  src/core/ext/transport/cronet/transport/cronet_transport.cc
1518  src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1519  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1520  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1521  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1522  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1523  src/core/ext/transport/chttp2/transport/flow_control.cc
1524  src/core/ext/transport/chttp2/transport/frame_data.cc
1525  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1526  src/core/ext/transport/chttp2/transport/frame_ping.cc
1527  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1528  src/core/ext/transport/chttp2/transport/frame_settings.cc
1529  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1530  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1531  src/core/ext/transport/chttp2/transport/hpack_mapping.cc
1532  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1533  src/core/ext/transport/chttp2/transport/hpack_table.cc
1534  src/core/ext/transport/chttp2/transport/http2_settings.cc
1535  src/core/ext/transport/chttp2/transport/huffsyms.cc
1536  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1537  src/core/ext/transport/chttp2/transport/parsing.cc
1538  src/core/ext/transport/chttp2/transport/stream_lists.cc
1539  src/core/ext/transport/chttp2/transport/stream_map.cc
1540  src/core/ext/transport/chttp2/transport/varint.cc
1541  src/core/ext/transport/chttp2/transport/writing.cc
1542  src/core/ext/transport/chttp2/alpn/alpn.cc
1543  src/core/ext/filters/http/client/http_client_filter.cc
1544  src/core/ext/filters/http/http_filters_plugin.cc
1545  src/core/ext/filters/http/message_compress/message_compress_filter.cc
1546  src/core/ext/filters/http/server/http_server_filter.cc
1547  src/core/ext/filters/client_channel/backup_poller.cc
1548  src/core/ext/filters/client_channel/channel_connectivity.cc
1549  src/core/ext/filters/client_channel/client_channel.cc
1550  src/core/ext/filters/client_channel/client_channel_channelz.cc
1551  src/core/ext/filters/client_channel/client_channel_factory.cc
1552  src/core/ext/filters/client_channel/client_channel_plugin.cc
1553  src/core/ext/filters/client_channel/connector.cc
1554  src/core/ext/filters/client_channel/http_connect_handshaker.cc
1555  src/core/ext/filters/client_channel/http_proxy.cc
1556  src/core/ext/filters/client_channel/lb_policy.cc
1557  src/core/ext/filters/client_channel/lb_policy_factory.cc
1558  src/core/ext/filters/client_channel/lb_policy_registry.cc
1559  src/core/ext/filters/client_channel/method_params.cc
1560  src/core/ext/filters/client_channel/parse_address.cc
1561  src/core/ext/filters/client_channel/proxy_mapper.cc
1562  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1563  src/core/ext/filters/client_channel/resolver.cc
1564  src/core/ext/filters/client_channel/resolver_registry.cc
1565  src/core/ext/filters/client_channel/retry_throttle.cc
1566  src/core/ext/filters/client_channel/subchannel.cc
1567  src/core/ext/filters/client_channel/subchannel_index.cc
1568  src/core/ext/filters/client_channel/uri_parser.cc
1569  src/core/ext/filters/deadline/deadline_filter.cc
1570  src/core/lib/http/httpcli_security_connector.cc
1571  src/core/lib/security/context/security_context.cc
1572  src/core/lib/security/credentials/alts/alts_credentials.cc
1573  src/core/lib/security/credentials/composite/composite_credentials.cc
1574  src/core/lib/security/credentials/credentials.cc
1575  src/core/lib/security/credentials/credentials_metadata.cc
1576  src/core/lib/security/credentials/fake/fake_credentials.cc
1577  src/core/lib/security/credentials/google_default/credentials_generic.cc
1578  src/core/lib/security/credentials/google_default/google_default_credentials.cc
1579  src/core/lib/security/credentials/iam/iam_credentials.cc
1580  src/core/lib/security/credentials/jwt/json_token.cc
1581  src/core/lib/security/credentials/jwt/jwt_credentials.cc
1582  src/core/lib/security/credentials/jwt/jwt_verifier.cc
1583  src/core/lib/security/credentials/local/local_credentials.cc
1584  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1585  src/core/lib/security/credentials/plugin/plugin_credentials.cc
1586  src/core/lib/security/credentials/ssl/ssl_credentials.cc
1587  src/core/lib/security/security_connector/alts_security_connector.cc
1588  src/core/lib/security/security_connector/load_system_roots_fallback.cc
1589  src/core/lib/security/security_connector/load_system_roots_linux.cc
1590  src/core/lib/security/security_connector/local_security_connector.cc
1591  src/core/lib/security/security_connector/security_connector.cc
1592  src/core/lib/security/transport/client_auth_filter.cc
1593  src/core/lib/security/transport/secure_endpoint.cc
1594  src/core/lib/security/transport/security_handshaker.cc
1595  src/core/lib/security/transport/server_auth_filter.cc
1596  src/core/lib/security/transport/target_authority_table.cc
1597  src/core/lib/security/transport/tsi_error.cc
1598  src/core/lib/security/util/json_util.cc
1599  src/core/lib/surface/init_secure.cc
1600  src/core/tsi/alts/crypt/aes_gcm.cc
1601  src/core/tsi/alts/crypt/gsec.cc
1602  src/core/tsi/alts/frame_protector/alts_counter.cc
1603  src/core/tsi/alts/frame_protector/alts_crypter.cc
1604  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1605  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1606  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1607  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1608  src/core/tsi/alts/frame_protector/frame_handler.cc
1609  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1610  src/core/tsi/alts/handshaker/alts_tsi_event.cc
1611  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1612  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1613  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1614  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1615  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1616  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1617  src/core/lib/security/credentials/alts/check_gcp_environment.cc
1618  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1619  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1620  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1621  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1622  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1623  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1624  src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1625  src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1626  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1627  src/core/tsi/alts/handshaker/transport_security_common_api.cc
1628  src/core/tsi/alts/handshaker/altscontext.pb.c
1629  src/core/tsi/alts/handshaker/handshaker.pb.c
1630  src/core/tsi/alts/handshaker/transport_security_common.pb.c
1631  third_party/nanopb/pb_common.c
1632  third_party/nanopb/pb_decode.c
1633  third_party/nanopb/pb_encode.c
1634  src/core/tsi/transport_security.cc
1635  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1636  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1637  src/core/ext/transport/chttp2/client/authority.cc
1638  src/core/ext/transport/chttp2/client/chttp2_connector.cc
1639  src/core/tsi/alts_transport_security.cc
1640  src/core/tsi/fake_transport_security.cc
1641  src/core/tsi/local_transport_security.cc
1642  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1643  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1644  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
1645  src/core/tsi/ssl_transport_security.cc
1646  src/core/tsi/transport_security_grpc.cc
1647  src/core/plugin_registry/grpc_cronet_plugin_registry.cc
1648)
1649
1650if(WIN32 AND MSVC)
1651  set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1652    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1653  )
1654  if (gRPC_INSTALL)
1655    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1656      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1657    )
1658  endif()
1659endif()
1660
1661
1662target_include_directories(grpc_cronet
1663  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1664  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1665  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1666  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1667  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1668  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1669  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1670  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1671  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1672  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1673)
1674
1675target_link_libraries(grpc_cronet
1676  ${_gRPC_BASELIB_LIBRARIES}
1677  ${_gRPC_SSL_LIBRARIES}
1678  ${_gRPC_ZLIB_LIBRARIES}
1679  ${_gRPC_CARES_LIBRARIES}
1680  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
1681  ${_gRPC_ALLTARGETS_LIBRARIES}
1682  gpr
1683)
1684
1685foreach(_hdr
1686  include/grpc/impl/codegen/byte_buffer.h
1687  include/grpc/impl/codegen/byte_buffer_reader.h
1688  include/grpc/impl/codegen/compression_types.h
1689  include/grpc/impl/codegen/connectivity_state.h
1690  include/grpc/impl/codegen/grpc_types.h
1691  include/grpc/impl/codegen/propagation_bits.h
1692  include/grpc/impl/codegen/slice.h
1693  include/grpc/impl/codegen/status.h
1694  include/grpc/impl/codegen/atm.h
1695  include/grpc/impl/codegen/atm_gcc_atomic.h
1696  include/grpc/impl/codegen/atm_gcc_sync.h
1697  include/grpc/impl/codegen/atm_windows.h
1698  include/grpc/impl/codegen/fork.h
1699  include/grpc/impl/codegen/gpr_slice.h
1700  include/grpc/impl/codegen/gpr_types.h
1701  include/grpc/impl/codegen/log.h
1702  include/grpc/impl/codegen/port_platform.h
1703  include/grpc/impl/codegen/sync.h
1704  include/grpc/impl/codegen/sync_custom.h
1705  include/grpc/impl/codegen/sync_generic.h
1706  include/grpc/impl/codegen/sync_posix.h
1707  include/grpc/impl/codegen/sync_windows.h
1708  include/grpc/grpc_cronet.h
1709  include/grpc/grpc_security.h
1710  include/grpc/grpc_security_constants.h
1711)
1712  string(REPLACE "include/" "" _path ${_hdr})
1713  get_filename_component(_path ${_path} PATH)
1714  install(FILES ${_hdr}
1715    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1716  )
1717endforeach()
1718
1719
1720if (gRPC_INSTALL)
1721  install(TARGETS grpc_cronet EXPORT gRPCTargets
1722    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1723    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1724    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1725  )
1726endif()
1727
1728if (gRPC_BUILD_TESTS)
1729
1730add_library(grpc_test_util
1731  test/core/end2end/data/client_certs.cc
1732  test/core/end2end/data/server1_cert.cc
1733  test/core/end2end/data/server1_key.cc
1734  test/core/end2end/data/test_root_cert.cc
1735  test/core/security/oauth2_utils.cc
1736  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1737  test/core/end2end/cq_verifier.cc
1738  test/core/end2end/fixtures/http_proxy_fixture.cc
1739  test/core/end2end/fixtures/proxy.cc
1740  test/core/iomgr/endpoint_tests.cc
1741  test/core/util/debugger_macros.cc
1742  test/core/util/fuzzer_util.cc
1743  test/core/util/grpc_profiler.cc
1744  test/core/util/histogram.cc
1745  test/core/util/memory_counters.cc
1746  test/core/util/mock_endpoint.cc
1747  test/core/util/parse_hexstring.cc
1748  test/core/util/passthru_endpoint.cc
1749  test/core/util/port.cc
1750  test/core/util/port_isolated_runtime_environment.cc
1751  test/core/util/port_server_client.cc
1752  test/core/util/slice_splitter.cc
1753  test/core/util/subprocess_posix.cc
1754  test/core/util/subprocess_windows.cc
1755  test/core/util/tracer_util.cc
1756  test/core/util/trickle_endpoint.cc
1757  test/core/util/cmdline.cc
1758  src/core/lib/avl/avl.cc
1759  src/core/lib/backoff/backoff.cc
1760  src/core/lib/channel/channel_args.cc
1761  src/core/lib/channel/channel_stack.cc
1762  src/core/lib/channel/channel_stack_builder.cc
1763  src/core/lib/channel/channel_trace.cc
1764  src/core/lib/channel/channelz.cc
1765  src/core/lib/channel/channelz_registry.cc
1766  src/core/lib/channel/connected_channel.cc
1767  src/core/lib/channel/handshaker.cc
1768  src/core/lib/channel/handshaker_factory.cc
1769  src/core/lib/channel/handshaker_registry.cc
1770  src/core/lib/channel/status_util.cc
1771  src/core/lib/compression/compression.cc
1772  src/core/lib/compression/compression_internal.cc
1773  src/core/lib/compression/message_compress.cc
1774  src/core/lib/compression/stream_compression.cc
1775  src/core/lib/compression/stream_compression_gzip.cc
1776  src/core/lib/compression/stream_compression_identity.cc
1777  src/core/lib/debug/stats.cc
1778  src/core/lib/debug/stats_data.cc
1779  src/core/lib/http/format_request.cc
1780  src/core/lib/http/httpcli.cc
1781  src/core/lib/http/parser.cc
1782  src/core/lib/iomgr/buffer_list.cc
1783  src/core/lib/iomgr/call_combiner.cc
1784  src/core/lib/iomgr/combiner.cc
1785  src/core/lib/iomgr/endpoint.cc
1786  src/core/lib/iomgr/endpoint_pair_posix.cc
1787  src/core/lib/iomgr/endpoint_pair_uv.cc
1788  src/core/lib/iomgr/endpoint_pair_windows.cc
1789  src/core/lib/iomgr/error.cc
1790  src/core/lib/iomgr/ev_epoll1_linux.cc
1791  src/core/lib/iomgr/ev_epollex_linux.cc
1792  src/core/lib/iomgr/ev_epollsig_linux.cc
1793  src/core/lib/iomgr/ev_poll_posix.cc
1794  src/core/lib/iomgr/ev_posix.cc
1795  src/core/lib/iomgr/ev_windows.cc
1796  src/core/lib/iomgr/exec_ctx.cc
1797  src/core/lib/iomgr/executor.cc
1798  src/core/lib/iomgr/fork_posix.cc
1799  src/core/lib/iomgr/fork_windows.cc
1800  src/core/lib/iomgr/gethostname_fallback.cc
1801  src/core/lib/iomgr/gethostname_host_name_max.cc
1802  src/core/lib/iomgr/gethostname_sysconf.cc
1803  src/core/lib/iomgr/internal_errqueue.cc
1804  src/core/lib/iomgr/iocp_windows.cc
1805  src/core/lib/iomgr/iomgr.cc
1806  src/core/lib/iomgr/iomgr_custom.cc
1807  src/core/lib/iomgr/iomgr_internal.cc
1808  src/core/lib/iomgr/iomgr_posix.cc
1809  src/core/lib/iomgr/iomgr_uv.cc
1810  src/core/lib/iomgr/iomgr_windows.cc
1811  src/core/lib/iomgr/is_epollexclusive_available.cc
1812  src/core/lib/iomgr/load_file.cc
1813  src/core/lib/iomgr/lockfree_event.cc
1814  src/core/lib/iomgr/network_status_tracker.cc
1815  src/core/lib/iomgr/polling_entity.cc
1816  src/core/lib/iomgr/pollset.cc
1817  src/core/lib/iomgr/pollset_custom.cc
1818  src/core/lib/iomgr/pollset_set.cc
1819  src/core/lib/iomgr/pollset_set_custom.cc
1820  src/core/lib/iomgr/pollset_set_windows.cc
1821  src/core/lib/iomgr/pollset_uv.cc
1822  src/core/lib/iomgr/pollset_windows.cc
1823  src/core/lib/iomgr/resolve_address.cc
1824  src/core/lib/iomgr/resolve_address_custom.cc
1825  src/core/lib/iomgr/resolve_address_posix.cc
1826  src/core/lib/iomgr/resolve_address_windows.cc
1827  src/core/lib/iomgr/resource_quota.cc
1828  src/core/lib/iomgr/sockaddr_utils.cc
1829  src/core/lib/iomgr/socket_factory_posix.cc
1830  src/core/lib/iomgr/socket_mutator.cc
1831  src/core/lib/iomgr/socket_utils_common_posix.cc
1832  src/core/lib/iomgr/socket_utils_linux.cc
1833  src/core/lib/iomgr/socket_utils_posix.cc
1834  src/core/lib/iomgr/socket_utils_uv.cc
1835  src/core/lib/iomgr/socket_utils_windows.cc
1836  src/core/lib/iomgr/socket_windows.cc
1837  src/core/lib/iomgr/tcp_client.cc
1838  src/core/lib/iomgr/tcp_client_custom.cc
1839  src/core/lib/iomgr/tcp_client_posix.cc
1840  src/core/lib/iomgr/tcp_client_windows.cc
1841  src/core/lib/iomgr/tcp_custom.cc
1842  src/core/lib/iomgr/tcp_posix.cc
1843  src/core/lib/iomgr/tcp_server.cc
1844  src/core/lib/iomgr/tcp_server_custom.cc
1845  src/core/lib/iomgr/tcp_server_posix.cc
1846  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1847  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1848  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1849  src/core/lib/iomgr/tcp_server_windows.cc
1850  src/core/lib/iomgr/tcp_uv.cc
1851  src/core/lib/iomgr/tcp_windows.cc
1852  src/core/lib/iomgr/time_averaged_stats.cc
1853  src/core/lib/iomgr/timer.cc
1854  src/core/lib/iomgr/timer_custom.cc
1855  src/core/lib/iomgr/timer_generic.cc
1856  src/core/lib/iomgr/timer_heap.cc
1857  src/core/lib/iomgr/timer_manager.cc
1858  src/core/lib/iomgr/timer_uv.cc
1859  src/core/lib/iomgr/udp_server.cc
1860  src/core/lib/iomgr/unix_sockets_posix.cc
1861  src/core/lib/iomgr/unix_sockets_posix_noop.cc
1862  src/core/lib/iomgr/wakeup_fd_cv.cc
1863  src/core/lib/iomgr/wakeup_fd_eventfd.cc
1864  src/core/lib/iomgr/wakeup_fd_nospecial.cc
1865  src/core/lib/iomgr/wakeup_fd_pipe.cc
1866  src/core/lib/iomgr/wakeup_fd_posix.cc
1867  src/core/lib/json/json.cc
1868  src/core/lib/json/json_reader.cc
1869  src/core/lib/json/json_string.cc
1870  src/core/lib/json/json_writer.cc
1871  src/core/lib/slice/b64.cc
1872  src/core/lib/slice/percent_encoding.cc
1873  src/core/lib/slice/slice.cc
1874  src/core/lib/slice/slice_buffer.cc
1875  src/core/lib/slice/slice_intern.cc
1876  src/core/lib/slice/slice_string_helpers.cc
1877  src/core/lib/surface/api_trace.cc
1878  src/core/lib/surface/byte_buffer.cc
1879  src/core/lib/surface/byte_buffer_reader.cc
1880  src/core/lib/surface/call.cc
1881  src/core/lib/surface/call_details.cc
1882  src/core/lib/surface/call_log_batch.cc
1883  src/core/lib/surface/channel.cc
1884  src/core/lib/surface/channel_init.cc
1885  src/core/lib/surface/channel_ping.cc
1886  src/core/lib/surface/channel_stack_type.cc
1887  src/core/lib/surface/completion_queue.cc
1888  src/core/lib/surface/completion_queue_factory.cc
1889  src/core/lib/surface/event_string.cc
1890  src/core/lib/surface/lame_client.cc
1891  src/core/lib/surface/metadata_array.cc
1892  src/core/lib/surface/server.cc
1893  src/core/lib/surface/validate_metadata.cc
1894  src/core/lib/surface/version.cc
1895  src/core/lib/transport/bdp_estimator.cc
1896  src/core/lib/transport/byte_stream.cc
1897  src/core/lib/transport/connectivity_state.cc
1898  src/core/lib/transport/error_utils.cc
1899  src/core/lib/transport/metadata.cc
1900  src/core/lib/transport/metadata_batch.cc
1901  src/core/lib/transport/pid_controller.cc
1902  src/core/lib/transport/service_config.cc
1903  src/core/lib/transport/static_metadata.cc
1904  src/core/lib/transport/status_conversion.cc
1905  src/core/lib/transport/status_metadata.cc
1906  src/core/lib/transport/timeout_encoding.cc
1907  src/core/lib/transport/transport.cc
1908  src/core/lib/transport/transport_op_string.cc
1909  src/core/lib/debug/trace.cc
1910  src/core/ext/filters/client_channel/backup_poller.cc
1911  src/core/ext/filters/client_channel/channel_connectivity.cc
1912  src/core/ext/filters/client_channel/client_channel.cc
1913  src/core/ext/filters/client_channel/client_channel_channelz.cc
1914  src/core/ext/filters/client_channel/client_channel_factory.cc
1915  src/core/ext/filters/client_channel/client_channel_plugin.cc
1916  src/core/ext/filters/client_channel/connector.cc
1917  src/core/ext/filters/client_channel/http_connect_handshaker.cc
1918  src/core/ext/filters/client_channel/http_proxy.cc
1919  src/core/ext/filters/client_channel/lb_policy.cc
1920  src/core/ext/filters/client_channel/lb_policy_factory.cc
1921  src/core/ext/filters/client_channel/lb_policy_registry.cc
1922  src/core/ext/filters/client_channel/method_params.cc
1923  src/core/ext/filters/client_channel/parse_address.cc
1924  src/core/ext/filters/client_channel/proxy_mapper.cc
1925  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1926  src/core/ext/filters/client_channel/resolver.cc
1927  src/core/ext/filters/client_channel/resolver_registry.cc
1928  src/core/ext/filters/client_channel/retry_throttle.cc
1929  src/core/ext/filters/client_channel/subchannel.cc
1930  src/core/ext/filters/client_channel/subchannel_index.cc
1931  src/core/ext/filters/client_channel/uri_parser.cc
1932  src/core/ext/filters/deadline/deadline_filter.cc
1933  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1934  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1935  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1936  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1937  src/core/ext/transport/chttp2/transport/flow_control.cc
1938  src/core/ext/transport/chttp2/transport/frame_data.cc
1939  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1940  src/core/ext/transport/chttp2/transport/frame_ping.cc
1941  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1942  src/core/ext/transport/chttp2/transport/frame_settings.cc
1943  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1944  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1945  src/core/ext/transport/chttp2/transport/hpack_mapping.cc
1946  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1947  src/core/ext/transport/chttp2/transport/hpack_table.cc
1948  src/core/ext/transport/chttp2/transport/http2_settings.cc
1949  src/core/ext/transport/chttp2/transport/huffsyms.cc
1950  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1951  src/core/ext/transport/chttp2/transport/parsing.cc
1952  src/core/ext/transport/chttp2/transport/stream_lists.cc
1953  src/core/ext/transport/chttp2/transport/stream_map.cc
1954  src/core/ext/transport/chttp2/transport/varint.cc
1955  src/core/ext/transport/chttp2/transport/writing.cc
1956  src/core/ext/transport/chttp2/alpn/alpn.cc
1957  src/core/ext/filters/http/client/http_client_filter.cc
1958  src/core/ext/filters/http/http_filters_plugin.cc
1959  src/core/ext/filters/http/message_compress/message_compress_filter.cc
1960  src/core/ext/filters/http/server/http_server_filter.cc
1961)
1962
1963if(WIN32 AND MSVC)
1964  set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1965    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1966  )
1967  if (gRPC_INSTALL)
1968    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1969      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1970    )
1971  endif()
1972endif()
1973
1974
1975target_include_directories(grpc_test_util
1976  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1977  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1978  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
1979  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1980  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1981  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1982  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1983  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
1984  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1985  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
1986)
1987
1988target_link_libraries(grpc_test_util
1989  ${_gRPC_ALLTARGETS_LIBRARIES}
1990  gpr_test_util
1991  gpr
1992  grpc
1993)
1994
1995foreach(_hdr
1996  include/grpc/support/alloc.h
1997  include/grpc/support/atm.h
1998  include/grpc/support/atm_gcc_atomic.h
1999  include/grpc/support/atm_gcc_sync.h
2000  include/grpc/support/atm_windows.h
2001  include/grpc/support/cpu.h
2002  include/grpc/support/log.h
2003  include/grpc/support/log_windows.h
2004  include/grpc/support/port_platform.h
2005  include/grpc/support/string_util.h
2006  include/grpc/support/sync.h
2007  include/grpc/support/sync_custom.h
2008  include/grpc/support/sync_generic.h
2009  include/grpc/support/sync_posix.h
2010  include/grpc/support/sync_windows.h
2011  include/grpc/support/thd_id.h
2012  include/grpc/support/time.h
2013  include/grpc/impl/codegen/atm.h
2014  include/grpc/impl/codegen/atm_gcc_atomic.h
2015  include/grpc/impl/codegen/atm_gcc_sync.h
2016  include/grpc/impl/codegen/atm_windows.h
2017  include/grpc/impl/codegen/fork.h
2018  include/grpc/impl/codegen/gpr_slice.h
2019  include/grpc/impl/codegen/gpr_types.h
2020  include/grpc/impl/codegen/log.h
2021  include/grpc/impl/codegen/port_platform.h
2022  include/grpc/impl/codegen/sync.h
2023  include/grpc/impl/codegen/sync_custom.h
2024  include/grpc/impl/codegen/sync_generic.h
2025  include/grpc/impl/codegen/sync_posix.h
2026  include/grpc/impl/codegen/sync_windows.h
2027  include/grpc/impl/codegen/byte_buffer.h
2028  include/grpc/impl/codegen/byte_buffer_reader.h
2029  include/grpc/impl/codegen/compression_types.h
2030  include/grpc/impl/codegen/connectivity_state.h
2031  include/grpc/impl/codegen/grpc_types.h
2032  include/grpc/impl/codegen/propagation_bits.h
2033  include/grpc/impl/codegen/slice.h
2034  include/grpc/impl/codegen/status.h
2035)
2036  string(REPLACE "include/" "" _path ${_hdr})
2037  get_filename_component(_path ${_path} PATH)
2038  install(FILES ${_hdr}
2039    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2040  )
2041endforeach()
2042
2043endif (gRPC_BUILD_TESTS)
2044if (gRPC_BUILD_TESTS)
2045
2046add_library(grpc_test_util_unsecure
2047  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2048  test/core/end2end/cq_verifier.cc
2049  test/core/end2end/fixtures/http_proxy_fixture.cc
2050  test/core/end2end/fixtures/proxy.cc
2051  test/core/iomgr/endpoint_tests.cc
2052  test/core/util/debugger_macros.cc
2053  test/core/util/fuzzer_util.cc
2054  test/core/util/grpc_profiler.cc
2055  test/core/util/histogram.cc
2056  test/core/util/memory_counters.cc
2057  test/core/util/mock_endpoint.cc
2058  test/core/util/parse_hexstring.cc
2059  test/core/util/passthru_endpoint.cc
2060  test/core/util/port.cc
2061  test/core/util/port_isolated_runtime_environment.cc
2062  test/core/util/port_server_client.cc
2063  test/core/util/slice_splitter.cc
2064  test/core/util/subprocess_posix.cc
2065  test/core/util/subprocess_windows.cc
2066  test/core/util/tracer_util.cc
2067  test/core/util/trickle_endpoint.cc
2068  test/core/util/cmdline.cc
2069  src/core/lib/avl/avl.cc
2070  src/core/lib/backoff/backoff.cc
2071  src/core/lib/channel/channel_args.cc
2072  src/core/lib/channel/channel_stack.cc
2073  src/core/lib/channel/channel_stack_builder.cc
2074  src/core/lib/channel/channel_trace.cc
2075  src/core/lib/channel/channelz.cc
2076  src/core/lib/channel/channelz_registry.cc
2077  src/core/lib/channel/connected_channel.cc
2078  src/core/lib/channel/handshaker.cc
2079  src/core/lib/channel/handshaker_factory.cc
2080  src/core/lib/channel/handshaker_registry.cc
2081  src/core/lib/channel/status_util.cc
2082  src/core/lib/compression/compression.cc
2083  src/core/lib/compression/compression_internal.cc
2084  src/core/lib/compression/message_compress.cc
2085  src/core/lib/compression/stream_compression.cc
2086  src/core/lib/compression/stream_compression_gzip.cc
2087  src/core/lib/compression/stream_compression_identity.cc
2088  src/core/lib/debug/stats.cc
2089  src/core/lib/debug/stats_data.cc
2090  src/core/lib/http/format_request.cc
2091  src/core/lib/http/httpcli.cc
2092  src/core/lib/http/parser.cc
2093  src/core/lib/iomgr/buffer_list.cc
2094  src/core/lib/iomgr/call_combiner.cc
2095  src/core/lib/iomgr/combiner.cc
2096  src/core/lib/iomgr/endpoint.cc
2097  src/core/lib/iomgr/endpoint_pair_posix.cc
2098  src/core/lib/iomgr/endpoint_pair_uv.cc
2099  src/core/lib/iomgr/endpoint_pair_windows.cc
2100  src/core/lib/iomgr/error.cc
2101  src/core/lib/iomgr/ev_epoll1_linux.cc
2102  src/core/lib/iomgr/ev_epollex_linux.cc
2103  src/core/lib/iomgr/ev_epollsig_linux.cc
2104  src/core/lib/iomgr/ev_poll_posix.cc
2105  src/core/lib/iomgr/ev_posix.cc
2106  src/core/lib/iomgr/ev_windows.cc
2107  src/core/lib/iomgr/exec_ctx.cc
2108  src/core/lib/iomgr/executor.cc
2109  src/core/lib/iomgr/fork_posix.cc
2110  src/core/lib/iomgr/fork_windows.cc
2111  src/core/lib/iomgr/gethostname_fallback.cc
2112  src/core/lib/iomgr/gethostname_host_name_max.cc
2113  src/core/lib/iomgr/gethostname_sysconf.cc
2114  src/core/lib/iomgr/internal_errqueue.cc
2115  src/core/lib/iomgr/iocp_windows.cc
2116  src/core/lib/iomgr/iomgr.cc
2117  src/core/lib/iomgr/iomgr_custom.cc
2118  src/core/lib/iomgr/iomgr_internal.cc
2119  src/core/lib/iomgr/iomgr_posix.cc
2120  src/core/lib/iomgr/iomgr_uv.cc
2121  src/core/lib/iomgr/iomgr_windows.cc
2122  src/core/lib/iomgr/is_epollexclusive_available.cc
2123  src/core/lib/iomgr/load_file.cc
2124  src/core/lib/iomgr/lockfree_event.cc
2125  src/core/lib/iomgr/network_status_tracker.cc
2126  src/core/lib/iomgr/polling_entity.cc
2127  src/core/lib/iomgr/pollset.cc
2128  src/core/lib/iomgr/pollset_custom.cc
2129  src/core/lib/iomgr/pollset_set.cc
2130  src/core/lib/iomgr/pollset_set_custom.cc
2131  src/core/lib/iomgr/pollset_set_windows.cc
2132  src/core/lib/iomgr/pollset_uv.cc
2133  src/core/lib/iomgr/pollset_windows.cc
2134  src/core/lib/iomgr/resolve_address.cc
2135  src/core/lib/iomgr/resolve_address_custom.cc
2136  src/core/lib/iomgr/resolve_address_posix.cc
2137  src/core/lib/iomgr/resolve_address_windows.cc
2138  src/core/lib/iomgr/resource_quota.cc
2139  src/core/lib/iomgr/sockaddr_utils.cc
2140  src/core/lib/iomgr/socket_factory_posix.cc
2141  src/core/lib/iomgr/socket_mutator.cc
2142  src/core/lib/iomgr/socket_utils_common_posix.cc
2143  src/core/lib/iomgr/socket_utils_linux.cc
2144  src/core/lib/iomgr/socket_utils_posix.cc
2145  src/core/lib/iomgr/socket_utils_uv.cc
2146  src/core/lib/iomgr/socket_utils_windows.cc
2147  src/core/lib/iomgr/socket_windows.cc
2148  src/core/lib/iomgr/tcp_client.cc
2149  src/core/lib/iomgr/tcp_client_custom.cc
2150  src/core/lib/iomgr/tcp_client_posix.cc
2151  src/core/lib/iomgr/tcp_client_windows.cc
2152  src/core/lib/iomgr/tcp_custom.cc
2153  src/core/lib/iomgr/tcp_posix.cc
2154  src/core/lib/iomgr/tcp_server.cc
2155  src/core/lib/iomgr/tcp_server_custom.cc
2156  src/core/lib/iomgr/tcp_server_posix.cc
2157  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2158  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2159  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2160  src/core/lib/iomgr/tcp_server_windows.cc
2161  src/core/lib/iomgr/tcp_uv.cc
2162  src/core/lib/iomgr/tcp_windows.cc
2163  src/core/lib/iomgr/time_averaged_stats.cc
2164  src/core/lib/iomgr/timer.cc
2165  src/core/lib/iomgr/timer_custom.cc
2166  src/core/lib/iomgr/timer_generic.cc
2167  src/core/lib/iomgr/timer_heap.cc
2168  src/core/lib/iomgr/timer_manager.cc
2169  src/core/lib/iomgr/timer_uv.cc
2170  src/core/lib/iomgr/udp_server.cc
2171  src/core/lib/iomgr/unix_sockets_posix.cc
2172  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2173  src/core/lib/iomgr/wakeup_fd_cv.cc
2174  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2175  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2176  src/core/lib/iomgr/wakeup_fd_pipe.cc
2177  src/core/lib/iomgr/wakeup_fd_posix.cc
2178  src/core/lib/json/json.cc
2179  src/core/lib/json/json_reader.cc
2180  src/core/lib/json/json_string.cc
2181  src/core/lib/json/json_writer.cc
2182  src/core/lib/slice/b64.cc
2183  src/core/lib/slice/percent_encoding.cc
2184  src/core/lib/slice/slice.cc
2185  src/core/lib/slice/slice_buffer.cc
2186  src/core/lib/slice/slice_intern.cc
2187  src/core/lib/slice/slice_string_helpers.cc
2188  src/core/lib/surface/api_trace.cc
2189  src/core/lib/surface/byte_buffer.cc
2190  src/core/lib/surface/byte_buffer_reader.cc
2191  src/core/lib/surface/call.cc
2192  src/core/lib/surface/call_details.cc
2193  src/core/lib/surface/call_log_batch.cc
2194  src/core/lib/surface/channel.cc
2195  src/core/lib/surface/channel_init.cc
2196  src/core/lib/surface/channel_ping.cc
2197  src/core/lib/surface/channel_stack_type.cc
2198  src/core/lib/surface/completion_queue.cc
2199  src/core/lib/surface/completion_queue_factory.cc
2200  src/core/lib/surface/event_string.cc
2201  src/core/lib/surface/lame_client.cc
2202  src/core/lib/surface/metadata_array.cc
2203  src/core/lib/surface/server.cc
2204  src/core/lib/surface/validate_metadata.cc
2205  src/core/lib/surface/version.cc
2206  src/core/lib/transport/bdp_estimator.cc
2207  src/core/lib/transport/byte_stream.cc
2208  src/core/lib/transport/connectivity_state.cc
2209  src/core/lib/transport/error_utils.cc
2210  src/core/lib/transport/metadata.cc
2211  src/core/lib/transport/metadata_batch.cc
2212  src/core/lib/transport/pid_controller.cc
2213  src/core/lib/transport/service_config.cc
2214  src/core/lib/transport/static_metadata.cc
2215  src/core/lib/transport/status_conversion.cc
2216  src/core/lib/transport/status_metadata.cc
2217  src/core/lib/transport/timeout_encoding.cc
2218  src/core/lib/transport/transport.cc
2219  src/core/lib/transport/transport_op_string.cc
2220  src/core/lib/debug/trace.cc
2221  src/core/ext/filters/client_channel/backup_poller.cc
2222  src/core/ext/filters/client_channel/channel_connectivity.cc
2223  src/core/ext/filters/client_channel/client_channel.cc
2224  src/core/ext/filters/client_channel/client_channel_channelz.cc
2225  src/core/ext/filters/client_channel/client_channel_factory.cc
2226  src/core/ext/filters/client_channel/client_channel_plugin.cc
2227  src/core/ext/filters/client_channel/connector.cc
2228  src/core/ext/filters/client_channel/http_connect_handshaker.cc
2229  src/core/ext/filters/client_channel/http_proxy.cc
2230  src/core/ext/filters/client_channel/lb_policy.cc
2231  src/core/ext/filters/client_channel/lb_policy_factory.cc
2232  src/core/ext/filters/client_channel/lb_policy_registry.cc
2233  src/core/ext/filters/client_channel/method_params.cc
2234  src/core/ext/filters/client_channel/parse_address.cc
2235  src/core/ext/filters/client_channel/proxy_mapper.cc
2236  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2237  src/core/ext/filters/client_channel/resolver.cc
2238  src/core/ext/filters/client_channel/resolver_registry.cc
2239  src/core/ext/filters/client_channel/retry_throttle.cc
2240  src/core/ext/filters/client_channel/subchannel.cc
2241  src/core/ext/filters/client_channel/subchannel_index.cc
2242  src/core/ext/filters/client_channel/uri_parser.cc
2243  src/core/ext/filters/deadline/deadline_filter.cc
2244  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2245  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2246  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2247  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2248  src/core/ext/transport/chttp2/transport/flow_control.cc
2249  src/core/ext/transport/chttp2/transport/frame_data.cc
2250  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2251  src/core/ext/transport/chttp2/transport/frame_ping.cc
2252  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2253  src/core/ext/transport/chttp2/transport/frame_settings.cc
2254  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2255  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2256  src/core/ext/transport/chttp2/transport/hpack_mapping.cc
2257  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2258  src/core/ext/transport/chttp2/transport/hpack_table.cc
2259  src/core/ext/transport/chttp2/transport/http2_settings.cc
2260  src/core/ext/transport/chttp2/transport/huffsyms.cc
2261  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2262  src/core/ext/transport/chttp2/transport/parsing.cc
2263  src/core/ext/transport/chttp2/transport/stream_lists.cc
2264  src/core/ext/transport/chttp2/transport/stream_map.cc
2265  src/core/ext/transport/chttp2/transport/varint.cc
2266  src/core/ext/transport/chttp2/transport/writing.cc
2267  src/core/ext/transport/chttp2/alpn/alpn.cc
2268  src/core/ext/filters/http/client/http_client_filter.cc
2269  src/core/ext/filters/http/http_filters_plugin.cc
2270  src/core/ext/filters/http/message_compress/message_compress_filter.cc
2271  src/core/ext/filters/http/server/http_server_filter.cc
2272)
2273
2274if(WIN32 AND MSVC)
2275  set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2276    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2277  )
2278  if (gRPC_INSTALL)
2279    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2280      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2281    )
2282  endif()
2283endif()
2284
2285
2286target_include_directories(grpc_test_util_unsecure
2287  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2288  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2289  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2290  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2291  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2292  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2293  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2294  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2295  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2296  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2297)
2298
2299target_link_libraries(grpc_test_util_unsecure
2300  ${_gRPC_ALLTARGETS_LIBRARIES}
2301  gpr
2302  gpr_test_util
2303  grpc_unsecure
2304)
2305
2306foreach(_hdr
2307  include/grpc/support/alloc.h
2308  include/grpc/support/atm.h
2309  include/grpc/support/atm_gcc_atomic.h
2310  include/grpc/support/atm_gcc_sync.h
2311  include/grpc/support/atm_windows.h
2312  include/grpc/support/cpu.h
2313  include/grpc/support/log.h
2314  include/grpc/support/log_windows.h
2315  include/grpc/support/port_platform.h
2316  include/grpc/support/string_util.h
2317  include/grpc/support/sync.h
2318  include/grpc/support/sync_custom.h
2319  include/grpc/support/sync_generic.h
2320  include/grpc/support/sync_posix.h
2321  include/grpc/support/sync_windows.h
2322  include/grpc/support/thd_id.h
2323  include/grpc/support/time.h
2324  include/grpc/impl/codegen/atm.h
2325  include/grpc/impl/codegen/atm_gcc_atomic.h
2326  include/grpc/impl/codegen/atm_gcc_sync.h
2327  include/grpc/impl/codegen/atm_windows.h
2328  include/grpc/impl/codegen/fork.h
2329  include/grpc/impl/codegen/gpr_slice.h
2330  include/grpc/impl/codegen/gpr_types.h
2331  include/grpc/impl/codegen/log.h
2332  include/grpc/impl/codegen/port_platform.h
2333  include/grpc/impl/codegen/sync.h
2334  include/grpc/impl/codegen/sync_custom.h
2335  include/grpc/impl/codegen/sync_generic.h
2336  include/grpc/impl/codegen/sync_posix.h
2337  include/grpc/impl/codegen/sync_windows.h
2338  include/grpc/impl/codegen/byte_buffer.h
2339  include/grpc/impl/codegen/byte_buffer_reader.h
2340  include/grpc/impl/codegen/compression_types.h
2341  include/grpc/impl/codegen/connectivity_state.h
2342  include/grpc/impl/codegen/grpc_types.h
2343  include/grpc/impl/codegen/propagation_bits.h
2344  include/grpc/impl/codegen/slice.h
2345  include/grpc/impl/codegen/status.h
2346)
2347  string(REPLACE "include/" "" _path ${_hdr})
2348  get_filename_component(_path ${_path} PATH)
2349  install(FILES ${_hdr}
2350    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2351  )
2352endforeach()
2353
2354endif (gRPC_BUILD_TESTS)
2355
2356add_library(grpc_unsecure
2357  src/core/lib/surface/init.cc
2358  src/core/lib/surface/init_unsecure.cc
2359  src/core/lib/avl/avl.cc
2360  src/core/lib/backoff/backoff.cc
2361  src/core/lib/channel/channel_args.cc
2362  src/core/lib/channel/channel_stack.cc
2363  src/core/lib/channel/channel_stack_builder.cc
2364  src/core/lib/channel/channel_trace.cc
2365  src/core/lib/channel/channelz.cc
2366  src/core/lib/channel/channelz_registry.cc
2367  src/core/lib/channel/connected_channel.cc
2368  src/core/lib/channel/handshaker.cc
2369  src/core/lib/channel/handshaker_factory.cc
2370  src/core/lib/channel/handshaker_registry.cc
2371  src/core/lib/channel/status_util.cc
2372  src/core/lib/compression/compression.cc
2373  src/core/lib/compression/compression_internal.cc
2374  src/core/lib/compression/message_compress.cc
2375  src/core/lib/compression/stream_compression.cc
2376  src/core/lib/compression/stream_compression_gzip.cc
2377  src/core/lib/compression/stream_compression_identity.cc
2378  src/core/lib/debug/stats.cc
2379  src/core/lib/debug/stats_data.cc
2380  src/core/lib/http/format_request.cc
2381  src/core/lib/http/httpcli.cc
2382  src/core/lib/http/parser.cc
2383  src/core/lib/iomgr/buffer_list.cc
2384  src/core/lib/iomgr/call_combiner.cc
2385  src/core/lib/iomgr/combiner.cc
2386  src/core/lib/iomgr/endpoint.cc
2387  src/core/lib/iomgr/endpoint_pair_posix.cc
2388  src/core/lib/iomgr/endpoint_pair_uv.cc
2389  src/core/lib/iomgr/endpoint_pair_windows.cc
2390  src/core/lib/iomgr/error.cc
2391  src/core/lib/iomgr/ev_epoll1_linux.cc
2392  src/core/lib/iomgr/ev_epollex_linux.cc
2393  src/core/lib/iomgr/ev_epollsig_linux.cc
2394  src/core/lib/iomgr/ev_poll_posix.cc
2395  src/core/lib/iomgr/ev_posix.cc
2396  src/core/lib/iomgr/ev_windows.cc
2397  src/core/lib/iomgr/exec_ctx.cc
2398  src/core/lib/iomgr/executor.cc
2399  src/core/lib/iomgr/fork_posix.cc
2400  src/core/lib/iomgr/fork_windows.cc
2401  src/core/lib/iomgr/gethostname_fallback.cc
2402  src/core/lib/iomgr/gethostname_host_name_max.cc
2403  src/core/lib/iomgr/gethostname_sysconf.cc
2404  src/core/lib/iomgr/internal_errqueue.cc
2405  src/core/lib/iomgr/iocp_windows.cc
2406  src/core/lib/iomgr/iomgr.cc
2407  src/core/lib/iomgr/iomgr_custom.cc
2408  src/core/lib/iomgr/iomgr_internal.cc
2409  src/core/lib/iomgr/iomgr_posix.cc
2410  src/core/lib/iomgr/iomgr_uv.cc
2411  src/core/lib/iomgr/iomgr_windows.cc
2412  src/core/lib/iomgr/is_epollexclusive_available.cc
2413  src/core/lib/iomgr/load_file.cc
2414  src/core/lib/iomgr/lockfree_event.cc
2415  src/core/lib/iomgr/network_status_tracker.cc
2416  src/core/lib/iomgr/polling_entity.cc
2417  src/core/lib/iomgr/pollset.cc
2418  src/core/lib/iomgr/pollset_custom.cc
2419  src/core/lib/iomgr/pollset_set.cc
2420  src/core/lib/iomgr/pollset_set_custom.cc
2421  src/core/lib/iomgr/pollset_set_windows.cc
2422  src/core/lib/iomgr/pollset_uv.cc
2423  src/core/lib/iomgr/pollset_windows.cc
2424  src/core/lib/iomgr/resolve_address.cc
2425  src/core/lib/iomgr/resolve_address_custom.cc
2426  src/core/lib/iomgr/resolve_address_posix.cc
2427  src/core/lib/iomgr/resolve_address_windows.cc
2428  src/core/lib/iomgr/resource_quota.cc
2429  src/core/lib/iomgr/sockaddr_utils.cc
2430  src/core/lib/iomgr/socket_factory_posix.cc
2431  src/core/lib/iomgr/socket_mutator.cc
2432  src/core/lib/iomgr/socket_utils_common_posix.cc
2433  src/core/lib/iomgr/socket_utils_linux.cc
2434  src/core/lib/iomgr/socket_utils_posix.cc
2435  src/core/lib/iomgr/socket_utils_uv.cc
2436  src/core/lib/iomgr/socket_utils_windows.cc
2437  src/core/lib/iomgr/socket_windows.cc
2438  src/core/lib/iomgr/tcp_client.cc
2439  src/core/lib/iomgr/tcp_client_custom.cc
2440  src/core/lib/iomgr/tcp_client_posix.cc
2441  src/core/lib/iomgr/tcp_client_windows.cc
2442  src/core/lib/iomgr/tcp_custom.cc
2443  src/core/lib/iomgr/tcp_posix.cc
2444  src/core/lib/iomgr/tcp_server.cc
2445  src/core/lib/iomgr/tcp_server_custom.cc
2446  src/core/lib/iomgr/tcp_server_posix.cc
2447  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2448  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2449  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2450  src/core/lib/iomgr/tcp_server_windows.cc
2451  src/core/lib/iomgr/tcp_uv.cc
2452  src/core/lib/iomgr/tcp_windows.cc
2453  src/core/lib/iomgr/time_averaged_stats.cc
2454  src/core/lib/iomgr/timer.cc
2455  src/core/lib/iomgr/timer_custom.cc
2456  src/core/lib/iomgr/timer_generic.cc
2457  src/core/lib/iomgr/timer_heap.cc
2458  src/core/lib/iomgr/timer_manager.cc
2459  src/core/lib/iomgr/timer_uv.cc
2460  src/core/lib/iomgr/udp_server.cc
2461  src/core/lib/iomgr/unix_sockets_posix.cc
2462  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2463  src/core/lib/iomgr/wakeup_fd_cv.cc
2464  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2465  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2466  src/core/lib/iomgr/wakeup_fd_pipe.cc
2467  src/core/lib/iomgr/wakeup_fd_posix.cc
2468  src/core/lib/json/json.cc
2469  src/core/lib/json/json_reader.cc
2470  src/core/lib/json/json_string.cc
2471  src/core/lib/json/json_writer.cc
2472  src/core/lib/slice/b64.cc
2473  src/core/lib/slice/percent_encoding.cc
2474  src/core/lib/slice/slice.cc
2475  src/core/lib/slice/slice_buffer.cc
2476  src/core/lib/slice/slice_intern.cc
2477  src/core/lib/slice/slice_string_helpers.cc
2478  src/core/lib/surface/api_trace.cc
2479  src/core/lib/surface/byte_buffer.cc
2480  src/core/lib/surface/byte_buffer_reader.cc
2481  src/core/lib/surface/call.cc
2482  src/core/lib/surface/call_details.cc
2483  src/core/lib/surface/call_log_batch.cc
2484  src/core/lib/surface/channel.cc
2485  src/core/lib/surface/channel_init.cc
2486  src/core/lib/surface/channel_ping.cc
2487  src/core/lib/surface/channel_stack_type.cc
2488  src/core/lib/surface/completion_queue.cc
2489  src/core/lib/surface/completion_queue_factory.cc
2490  src/core/lib/surface/event_string.cc
2491  src/core/lib/surface/lame_client.cc
2492  src/core/lib/surface/metadata_array.cc
2493  src/core/lib/surface/server.cc
2494  src/core/lib/surface/validate_metadata.cc
2495  src/core/lib/surface/version.cc
2496  src/core/lib/transport/bdp_estimator.cc
2497  src/core/lib/transport/byte_stream.cc
2498  src/core/lib/transport/connectivity_state.cc
2499  src/core/lib/transport/error_utils.cc
2500  src/core/lib/transport/metadata.cc
2501  src/core/lib/transport/metadata_batch.cc
2502  src/core/lib/transport/pid_controller.cc
2503  src/core/lib/transport/service_config.cc
2504  src/core/lib/transport/static_metadata.cc
2505  src/core/lib/transport/status_conversion.cc
2506  src/core/lib/transport/status_metadata.cc
2507  src/core/lib/transport/timeout_encoding.cc
2508  src/core/lib/transport/transport.cc
2509  src/core/lib/transport/transport_op_string.cc
2510  src/core/lib/debug/trace.cc
2511  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2512  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2513  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2514  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2515  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2516  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2517  src/core/ext/transport/chttp2/transport/flow_control.cc
2518  src/core/ext/transport/chttp2/transport/frame_data.cc
2519  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2520  src/core/ext/transport/chttp2/transport/frame_ping.cc
2521  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2522  src/core/ext/transport/chttp2/transport/frame_settings.cc
2523  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2524  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2525  src/core/ext/transport/chttp2/transport/hpack_mapping.cc
2526  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2527  src/core/ext/transport/chttp2/transport/hpack_table.cc
2528  src/core/ext/transport/chttp2/transport/http2_settings.cc
2529  src/core/ext/transport/chttp2/transport/huffsyms.cc
2530  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2531  src/core/ext/transport/chttp2/transport/parsing.cc
2532  src/core/ext/transport/chttp2/transport/stream_lists.cc
2533  src/core/ext/transport/chttp2/transport/stream_map.cc
2534  src/core/ext/transport/chttp2/transport/varint.cc
2535  src/core/ext/transport/chttp2/transport/writing.cc
2536  src/core/ext/transport/chttp2/alpn/alpn.cc
2537  src/core/ext/filters/http/client/http_client_filter.cc
2538  src/core/ext/filters/http/http_filters_plugin.cc
2539  src/core/ext/filters/http/message_compress/message_compress_filter.cc
2540  src/core/ext/filters/http/server/http_server_filter.cc
2541  src/core/ext/transport/chttp2/server/chttp2_server.cc
2542  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2543  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2544  src/core/ext/transport/chttp2/client/authority.cc
2545  src/core/ext/transport/chttp2/client/chttp2_connector.cc
2546  src/core/ext/filters/client_channel/backup_poller.cc
2547  src/core/ext/filters/client_channel/channel_connectivity.cc
2548  src/core/ext/filters/client_channel/client_channel.cc
2549  src/core/ext/filters/client_channel/client_channel_channelz.cc
2550  src/core/ext/filters/client_channel/client_channel_factory.cc
2551  src/core/ext/filters/client_channel/client_channel_plugin.cc
2552  src/core/ext/filters/client_channel/connector.cc
2553  src/core/ext/filters/client_channel/http_connect_handshaker.cc
2554  src/core/ext/filters/client_channel/http_proxy.cc
2555  src/core/ext/filters/client_channel/lb_policy.cc
2556  src/core/ext/filters/client_channel/lb_policy_factory.cc
2557  src/core/ext/filters/client_channel/lb_policy_registry.cc
2558  src/core/ext/filters/client_channel/method_params.cc
2559  src/core/ext/filters/client_channel/parse_address.cc
2560  src/core/ext/filters/client_channel/proxy_mapper.cc
2561  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2562  src/core/ext/filters/client_channel/resolver.cc
2563  src/core/ext/filters/client_channel/resolver_registry.cc
2564  src/core/ext/filters/client_channel/retry_throttle.cc
2565  src/core/ext/filters/client_channel/subchannel.cc
2566  src/core/ext/filters/client_channel/subchannel_index.cc
2567  src/core/ext/filters/client_channel/uri_parser.cc
2568  src/core/ext/filters/deadline/deadline_filter.cc
2569  src/core/ext/transport/inproc/inproc_plugin.cc
2570  src/core/ext/transport/inproc/inproc_transport.cc
2571  src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2572  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
2573  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2574  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2575  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2576  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2577  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2578  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2579  src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2580  src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2581  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2582  src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2583  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2584  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2585  src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2586  src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
2587  src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2588  src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
2589  src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
2590  third_party/nanopb/pb_common.c
2591  third_party/nanopb/pb_decode.c
2592  third_party/nanopb/pb_encode.c
2593  src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2594  src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2595  src/core/ext/filters/census/grpc_context.cc
2596  src/core/ext/filters/max_age/max_age_filter.cc
2597  src/core/ext/filters/message_size/message_size_filter.cc
2598  src/core/ext/filters/http/client_authority_filter.cc
2599  src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2600  src/core/ext/filters/workarounds/workaround_utils.cc
2601  src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
2602)
2603
2604if(WIN32 AND MSVC)
2605  set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2606    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2607  )
2608  if (gRPC_INSTALL)
2609    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2610      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2611    )
2612  endif()
2613endif()
2614
2615
2616target_include_directories(grpc_unsecure
2617  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2618  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2619  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2620  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2621  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2622  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2623  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2624  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2625  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2626  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2627)
2628
2629target_link_libraries(grpc_unsecure
2630  ${_gRPC_BASELIB_LIBRARIES}
2631  ${_gRPC_ZLIB_LIBRARIES}
2632  ${_gRPC_CARES_LIBRARIES}
2633  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2634  ${_gRPC_ALLTARGETS_LIBRARIES}
2635  gpr
2636)
2637
2638foreach(_hdr
2639  include/grpc/impl/codegen/byte_buffer.h
2640  include/grpc/impl/codegen/byte_buffer_reader.h
2641  include/grpc/impl/codegen/compression_types.h
2642  include/grpc/impl/codegen/connectivity_state.h
2643  include/grpc/impl/codegen/grpc_types.h
2644  include/grpc/impl/codegen/propagation_bits.h
2645  include/grpc/impl/codegen/slice.h
2646  include/grpc/impl/codegen/status.h
2647  include/grpc/impl/codegen/atm.h
2648  include/grpc/impl/codegen/atm_gcc_atomic.h
2649  include/grpc/impl/codegen/atm_gcc_sync.h
2650  include/grpc/impl/codegen/atm_windows.h
2651  include/grpc/impl/codegen/fork.h
2652  include/grpc/impl/codegen/gpr_slice.h
2653  include/grpc/impl/codegen/gpr_types.h
2654  include/grpc/impl/codegen/log.h
2655  include/grpc/impl/codegen/port_platform.h
2656  include/grpc/impl/codegen/sync.h
2657  include/grpc/impl/codegen/sync_custom.h
2658  include/grpc/impl/codegen/sync_generic.h
2659  include/grpc/impl/codegen/sync_posix.h
2660  include/grpc/impl/codegen/sync_windows.h
2661  include/grpc/byte_buffer.h
2662  include/grpc/byte_buffer_reader.h
2663  include/grpc/compression.h
2664  include/grpc/fork.h
2665  include/grpc/grpc.h
2666  include/grpc/grpc_posix.h
2667  include/grpc/grpc_security_constants.h
2668  include/grpc/load_reporting.h
2669  include/grpc/slice.h
2670  include/grpc/slice_buffer.h
2671  include/grpc/status.h
2672  include/grpc/support/workaround_list.h
2673  include/grpc/census.h
2674)
2675  string(REPLACE "include/" "" _path ${_hdr})
2676  get_filename_component(_path ${_path} PATH)
2677  install(FILES ${_hdr}
2678    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2679  )
2680endforeach()
2681
2682
2683if (gRPC_INSTALL)
2684  install(TARGETS grpc_unsecure EXPORT gRPCTargets
2685    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2686    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2687    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2688  )
2689endif()
2690
2691if (gRPC_BUILD_TESTS)
2692
2693add_library(reconnect_server
2694  test/core/util/reconnect_server.cc
2695)
2696
2697if(WIN32 AND MSVC)
2698  set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2699    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2700  )
2701  if (gRPC_INSTALL)
2702    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2703      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2704    )
2705  endif()
2706endif()
2707
2708
2709target_include_directories(reconnect_server
2710  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2711  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2712  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2713  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2714  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2715  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2716  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2717  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2718  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2719  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2720)
2721
2722target_link_libraries(reconnect_server
2723  ${_gRPC_ALLTARGETS_LIBRARIES}
2724  test_tcp_server
2725  grpc_test_util
2726  grpc
2727  gpr_test_util
2728  gpr
2729)
2730
2731
2732endif (gRPC_BUILD_TESTS)
2733if (gRPC_BUILD_TESTS)
2734
2735add_library(test_tcp_server
2736  test/core/util/test_tcp_server.cc
2737)
2738
2739if(WIN32 AND MSVC)
2740  set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2741    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2742  )
2743  if (gRPC_INSTALL)
2744    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2745      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2746    )
2747  endif()
2748endif()
2749
2750
2751target_include_directories(test_tcp_server
2752  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2753  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2754  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2755  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2756  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2757  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2758  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2759  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2760  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2761  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2762)
2763
2764target_link_libraries(test_tcp_server
2765  ${_gRPC_ALLTARGETS_LIBRARIES}
2766  grpc_test_util
2767  grpc
2768  gpr_test_util
2769  gpr
2770)
2771
2772
2773endif (gRPC_BUILD_TESTS)
2774
2775add_library(grpc++
2776  src/cpp/client/insecure_credentials.cc
2777  src/cpp/client/secure_credentials.cc
2778  src/cpp/common/auth_property_iterator.cc
2779  src/cpp/common/secure_auth_context.cc
2780  src/cpp/common/secure_channel_arguments.cc
2781  src/cpp/common/secure_create_auth_context.cc
2782  src/cpp/server/insecure_server_credentials.cc
2783  src/cpp/server/secure_server_credentials.cc
2784  src/cpp/client/channel_cc.cc
2785  src/cpp/client/client_context.cc
2786  src/cpp/client/create_channel.cc
2787  src/cpp/client/create_channel_internal.cc
2788  src/cpp/client/create_channel_posix.cc
2789  src/cpp/client/credentials_cc.cc
2790  src/cpp/client/generic_stub.cc
2791  src/cpp/common/alarm.cc
2792  src/cpp/common/channel_arguments.cc
2793  src/cpp/common/channel_filter.cc
2794  src/cpp/common/completion_queue_cc.cc
2795  src/cpp/common/core_codegen.cc
2796  src/cpp/common/resource_quota_cc.cc
2797  src/cpp/common/rpc_method.cc
2798  src/cpp/common/version_cc.cc
2799  src/cpp/server/async_generic_service.cc
2800  src/cpp/server/channel_argument_option.cc
2801  src/cpp/server/create_default_thread_pool.cc
2802  src/cpp/server/dynamic_thread_pool.cc
2803  src/cpp/server/health/default_health_check_service.cc
2804  src/cpp/server/health/health.pb.c
2805  src/cpp/server/health/health_check_service.cc
2806  src/cpp/server/health/health_check_service_server_builder_option.cc
2807  src/cpp/server/server_builder.cc
2808  src/cpp/server/server_cc.cc
2809  src/cpp/server/server_context.cc
2810  src/cpp/server/server_credentials.cc
2811  src/cpp/server/server_posix.cc
2812  src/cpp/thread_manager/thread_manager.cc
2813  src/cpp/util/byte_buffer_cc.cc
2814  src/cpp/util/status.cc
2815  src/cpp/util/string_ref.cc
2816  src/cpp/util/time_cc.cc
2817  src/cpp/codegen/codegen_init.cc
2818)
2819
2820if(WIN32 AND MSVC)
2821  set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2822    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2823  )
2824  if (gRPC_INSTALL)
2825    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2826      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2827    )
2828  endif()
2829endif()
2830
2831
2832target_include_directories(grpc++
2833  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2834  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2835  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
2836  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2837  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2838  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2839  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2840  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
2841  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2842  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
2843  PRIVATE ${_gRPC_PROTO_GENS_DIR}
2844)
2845
2846target_link_libraries(grpc++
2847  ${_gRPC_BASELIB_LIBRARIES}
2848  ${_gRPC_SSL_LIBRARIES}
2849  ${_gRPC_PROTOBUF_LIBRARIES}
2850  ${_gRPC_ALLTARGETS_LIBRARIES}
2851  grpc
2852  gpr
2853)
2854
2855foreach(_hdr
2856  include/grpc++/alarm.h
2857  include/grpc++/channel.h
2858  include/grpc++/client_context.h
2859  include/grpc++/completion_queue.h
2860  include/grpc++/create_channel.h
2861  include/grpc++/create_channel_posix.h
2862  include/grpc++/ext/health_check_service_server_builder_option.h
2863  include/grpc++/generic/async_generic_service.h
2864  include/grpc++/generic/generic_stub.h
2865  include/grpc++/grpc++.h
2866  include/grpc++/health_check_service_interface.h
2867  include/grpc++/impl/call.h
2868  include/grpc++/impl/channel_argument_option.h
2869  include/grpc++/impl/client_unary_call.h
2870  include/grpc++/impl/codegen/core_codegen.h
2871  include/grpc++/impl/grpc_library.h
2872  include/grpc++/impl/method_handler_impl.h
2873  include/grpc++/impl/rpc_method.h
2874  include/grpc++/impl/rpc_service_method.h
2875  include/grpc++/impl/serialization_traits.h
2876  include/grpc++/impl/server_builder_option.h
2877  include/grpc++/impl/server_builder_plugin.h
2878  include/grpc++/impl/server_initializer.h
2879  include/grpc++/impl/service_type.h
2880  include/grpc++/resource_quota.h
2881  include/grpc++/security/auth_context.h
2882  include/grpc++/security/auth_metadata_processor.h
2883  include/grpc++/security/credentials.h
2884  include/grpc++/security/server_credentials.h
2885  include/grpc++/server.h
2886  include/grpc++/server_builder.h
2887  include/grpc++/server_context.h
2888  include/grpc++/server_posix.h
2889  include/grpc++/support/async_stream.h
2890  include/grpc++/support/async_unary_call.h
2891  include/grpc++/support/byte_buffer.h
2892  include/grpc++/support/channel_arguments.h
2893  include/grpc++/support/config.h
2894  include/grpc++/support/slice.h
2895  include/grpc++/support/status.h
2896  include/grpc++/support/status_code_enum.h
2897  include/grpc++/support/string_ref.h
2898  include/grpc++/support/stub_options.h
2899  include/grpc++/support/sync_stream.h
2900  include/grpc++/support/time.h
2901  include/grpcpp/alarm.h
2902  include/grpcpp/channel.h
2903  include/grpcpp/client_context.h
2904  include/grpcpp/completion_queue.h
2905  include/grpcpp/create_channel.h
2906  include/grpcpp/create_channel_posix.h
2907  include/grpcpp/ext/health_check_service_server_builder_option.h
2908  include/grpcpp/generic/async_generic_service.h
2909  include/grpcpp/generic/generic_stub.h
2910  include/grpcpp/grpcpp.h
2911  include/grpcpp/health_check_service_interface.h
2912  include/grpcpp/impl/call.h
2913  include/grpcpp/impl/channel_argument_option.h
2914  include/grpcpp/impl/client_unary_call.h
2915  include/grpcpp/impl/codegen/core_codegen.h
2916  include/grpcpp/impl/grpc_library.h
2917  include/grpcpp/impl/method_handler_impl.h
2918  include/grpcpp/impl/rpc_method.h
2919  include/grpcpp/impl/rpc_service_method.h
2920  include/grpcpp/impl/serialization_traits.h
2921  include/grpcpp/impl/server_builder_option.h
2922  include/grpcpp/impl/server_builder_plugin.h
2923  include/grpcpp/impl/server_initializer.h
2924  include/grpcpp/impl/service_type.h
2925  include/grpcpp/resource_quota.h
2926  include/grpcpp/security/auth_context.h
2927  include/grpcpp/security/auth_metadata_processor.h
2928  include/grpcpp/security/credentials.h
2929  include/grpcpp/security/server_credentials.h
2930  include/grpcpp/server.h
2931  include/grpcpp/server_builder.h
2932  include/grpcpp/server_context.h
2933  include/grpcpp/server_posix.h
2934  include/grpcpp/support/async_stream.h
2935  include/grpcpp/support/async_unary_call.h
2936  include/grpcpp/support/byte_buffer.h
2937  include/grpcpp/support/channel_arguments.h
2938  include/grpcpp/support/client_callback.h
2939  include/grpcpp/support/config.h
2940  include/grpcpp/support/proto_buffer_reader.h
2941  include/grpcpp/support/proto_buffer_writer.h
2942  include/grpcpp/support/slice.h
2943  include/grpcpp/support/status.h
2944  include/grpcpp/support/status_code_enum.h
2945  include/grpcpp/support/string_ref.h
2946  include/grpcpp/support/stub_options.h
2947  include/grpcpp/support/sync_stream.h
2948  include/grpcpp/support/time.h
2949  include/grpc/support/alloc.h
2950  include/grpc/support/atm.h
2951  include/grpc/support/atm_gcc_atomic.h
2952  include/grpc/support/atm_gcc_sync.h
2953  include/grpc/support/atm_windows.h
2954  include/grpc/support/cpu.h
2955  include/grpc/support/log.h
2956  include/grpc/support/log_windows.h
2957  include/grpc/support/port_platform.h
2958  include/grpc/support/string_util.h
2959  include/grpc/support/sync.h
2960  include/grpc/support/sync_custom.h
2961  include/grpc/support/sync_generic.h
2962  include/grpc/support/sync_posix.h
2963  include/grpc/support/sync_windows.h
2964  include/grpc/support/thd_id.h
2965  include/grpc/support/time.h
2966  include/grpc/impl/codegen/atm.h
2967  include/grpc/impl/codegen/atm_gcc_atomic.h
2968  include/grpc/impl/codegen/atm_gcc_sync.h
2969  include/grpc/impl/codegen/atm_windows.h
2970  include/grpc/impl/codegen/fork.h
2971  include/grpc/impl/codegen/gpr_slice.h
2972  include/grpc/impl/codegen/gpr_types.h
2973  include/grpc/impl/codegen/log.h
2974  include/grpc/impl/codegen/port_platform.h
2975  include/grpc/impl/codegen/sync.h
2976  include/grpc/impl/codegen/sync_custom.h
2977  include/grpc/impl/codegen/sync_generic.h
2978  include/grpc/impl/codegen/sync_posix.h
2979  include/grpc/impl/codegen/sync_windows.h
2980  include/grpc/byte_buffer.h
2981  include/grpc/byte_buffer_reader.h
2982  include/grpc/compression.h
2983  include/grpc/fork.h
2984  include/grpc/grpc.h
2985  include/grpc/grpc_posix.h
2986  include/grpc/grpc_security_constants.h
2987  include/grpc/load_reporting.h
2988  include/grpc/slice.h
2989  include/grpc/slice_buffer.h
2990  include/grpc/status.h
2991  include/grpc/support/workaround_list.h
2992  include/grpc/impl/codegen/byte_buffer.h
2993  include/grpc/impl/codegen/byte_buffer_reader.h
2994  include/grpc/impl/codegen/compression_types.h
2995  include/grpc/impl/codegen/connectivity_state.h
2996  include/grpc/impl/codegen/grpc_types.h
2997  include/grpc/impl/codegen/propagation_bits.h
2998  include/grpc/impl/codegen/slice.h
2999  include/grpc/impl/codegen/status.h
3000  include/grpc++/impl/codegen/async_stream.h
3001  include/grpc++/impl/codegen/async_unary_call.h
3002  include/grpc++/impl/codegen/byte_buffer.h
3003  include/grpc++/impl/codegen/call.h
3004  include/grpc++/impl/codegen/call_hook.h
3005  include/grpc++/impl/codegen/channel_interface.h
3006  include/grpc++/impl/codegen/client_context.h
3007  include/grpc++/impl/codegen/client_unary_call.h
3008  include/grpc++/impl/codegen/completion_queue.h
3009  include/grpc++/impl/codegen/completion_queue_tag.h
3010  include/grpc++/impl/codegen/config.h
3011  include/grpc++/impl/codegen/core_codegen_interface.h
3012  include/grpc++/impl/codegen/create_auth_context.h
3013  include/grpc++/impl/codegen/grpc_library.h
3014  include/grpc++/impl/codegen/metadata_map.h
3015  include/grpc++/impl/codegen/method_handler_impl.h
3016  include/grpc++/impl/codegen/rpc_method.h
3017  include/grpc++/impl/codegen/rpc_service_method.h
3018  include/grpc++/impl/codegen/security/auth_context.h
3019  include/grpc++/impl/codegen/serialization_traits.h
3020  include/grpc++/impl/codegen/server_context.h
3021  include/grpc++/impl/codegen/server_interface.h
3022  include/grpc++/impl/codegen/service_type.h
3023  include/grpc++/impl/codegen/slice.h
3024  include/grpc++/impl/codegen/status.h
3025  include/grpc++/impl/codegen/status_code_enum.h
3026  include/grpc++/impl/codegen/string_ref.h
3027  include/grpc++/impl/codegen/stub_options.h
3028  include/grpc++/impl/codegen/sync_stream.h
3029  include/grpc++/impl/codegen/time.h
3030  include/grpcpp/impl/codegen/async_generic_service.h
3031  include/grpcpp/impl/codegen/async_stream.h
3032  include/grpcpp/impl/codegen/async_unary_call.h
3033  include/grpcpp/impl/codegen/byte_buffer.h
3034  include/grpcpp/impl/codegen/call.h
3035  include/grpcpp/impl/codegen/call_hook.h
3036  include/grpcpp/impl/codegen/callback_common.h
3037  include/grpcpp/impl/codegen/channel_interface.h
3038  include/grpcpp/impl/codegen/client_callback.h
3039  include/grpcpp/impl/codegen/client_context.h
3040  include/grpcpp/impl/codegen/client_unary_call.h
3041  include/grpcpp/impl/codegen/completion_queue.h
3042  include/grpcpp/impl/codegen/completion_queue_tag.h
3043  include/grpcpp/impl/codegen/config.h
3044  include/grpcpp/impl/codegen/core_codegen_interface.h
3045  include/grpcpp/impl/codegen/create_auth_context.h
3046  include/grpcpp/impl/codegen/grpc_library.h
3047  include/grpcpp/impl/codegen/metadata_map.h
3048  include/grpcpp/impl/codegen/method_handler_impl.h
3049  include/grpcpp/impl/codegen/rpc_method.h
3050  include/grpcpp/impl/codegen/rpc_service_method.h
3051  include/grpcpp/impl/codegen/security/auth_context.h
3052  include/grpcpp/impl/codegen/serialization_traits.h
3053  include/grpcpp/impl/codegen/server_context.h
3054  include/grpcpp/impl/codegen/server_interface.h
3055  include/grpcpp/impl/codegen/service_type.h
3056  include/grpcpp/impl/codegen/slice.h
3057  include/grpcpp/impl/codegen/status.h
3058  include/grpcpp/impl/codegen/status_code_enum.h
3059  include/grpcpp/impl/codegen/string_ref.h
3060  include/grpcpp/impl/codegen/stub_options.h
3061  include/grpcpp/impl/codegen/sync_stream.h
3062  include/grpcpp/impl/codegen/time.h
3063  include/grpc++/impl/codegen/proto_utils.h
3064  include/grpcpp/impl/codegen/proto_buffer_reader.h
3065  include/grpcpp/impl/codegen/proto_buffer_writer.h
3066  include/grpcpp/impl/codegen/proto_utils.h
3067  include/grpc++/impl/codegen/config_protobuf.h
3068  include/grpcpp/impl/codegen/config_protobuf.h
3069)
3070  string(REPLACE "include/" "" _path ${_hdr})
3071  get_filename_component(_path ${_path} PATH)
3072  install(FILES ${_hdr}
3073    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3074  )
3075endforeach()
3076
3077
3078if (gRPC_INSTALL)
3079  install(TARGETS grpc++ EXPORT gRPCTargets
3080    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3081    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3082    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3083  )
3084endif()
3085
3086if (gRPC_BUILD_TESTS)
3087
3088if (gRPC_BUILD_CODEGEN)
3089add_library(grpc++_core_stats
3090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3094  src/cpp/util/core_stats.cc
3095)
3096
3097if(WIN32 AND MSVC)
3098  set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3099    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3100  )
3101  if (gRPC_INSTALL)
3102    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3103      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3104    )
3105  endif()
3106endif()
3107
3108protobuf_generate_grpc_cpp(
3109  src/proto/grpc/core/stats.proto
3110)
3111
3112target_include_directories(grpc++_core_stats
3113  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3114  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3115  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3116  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3117  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3118  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3119  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3120  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3121  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3122  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3123  PRIVATE third_party/googletest/googletest/include
3124  PRIVATE third_party/googletest/googletest
3125  PRIVATE third_party/googletest/googlemock/include
3126  PRIVATE third_party/googletest/googlemock
3127  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3128)
3129
3130target_link_libraries(grpc++_core_stats
3131  ${_gRPC_PROTOBUF_LIBRARIES}
3132  ${_gRPC_ALLTARGETS_LIBRARIES}
3133  grpc++
3134)
3135
3136endif (gRPC_BUILD_CODEGEN)
3137
3138endif (gRPC_BUILD_TESTS)
3139
3140add_library(grpc++_cronet
3141  src/cpp/client/cronet_credentials.cc
3142  src/cpp/client/insecure_credentials.cc
3143  src/cpp/common/insecure_create_auth_context.cc
3144  src/cpp/server/insecure_server_credentials.cc
3145  src/cpp/client/channel_cc.cc
3146  src/cpp/client/client_context.cc
3147  src/cpp/client/create_channel.cc
3148  src/cpp/client/create_channel_internal.cc
3149  src/cpp/client/create_channel_posix.cc
3150  src/cpp/client/credentials_cc.cc
3151  src/cpp/client/generic_stub.cc
3152  src/cpp/common/alarm.cc
3153  src/cpp/common/channel_arguments.cc
3154  src/cpp/common/channel_filter.cc
3155  src/cpp/common/completion_queue_cc.cc
3156  src/cpp/common/core_codegen.cc
3157  src/cpp/common/resource_quota_cc.cc
3158  src/cpp/common/rpc_method.cc
3159  src/cpp/common/version_cc.cc
3160  src/cpp/server/async_generic_service.cc
3161  src/cpp/server/channel_argument_option.cc
3162  src/cpp/server/create_default_thread_pool.cc
3163  src/cpp/server/dynamic_thread_pool.cc
3164  src/cpp/server/health/default_health_check_service.cc
3165  src/cpp/server/health/health.pb.c
3166  src/cpp/server/health/health_check_service.cc
3167  src/cpp/server/health/health_check_service_server_builder_option.cc
3168  src/cpp/server/server_builder.cc
3169  src/cpp/server/server_cc.cc
3170  src/cpp/server/server_context.cc
3171  src/cpp/server/server_credentials.cc
3172  src/cpp/server/server_posix.cc
3173  src/cpp/thread_manager/thread_manager.cc
3174  src/cpp/util/byte_buffer_cc.cc
3175  src/cpp/util/status.cc
3176  src/cpp/util/string_ref.cc
3177  src/cpp/util/time_cc.cc
3178  src/cpp/codegen/codegen_init.cc
3179  src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3180  src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
3181  src/core/ext/transport/chttp2/client/authority.cc
3182  src/core/ext/transport/chttp2/client/chttp2_connector.cc
3183  src/core/ext/transport/chttp2/transport/bin_decoder.cc
3184  src/core/ext/transport/chttp2/transport/bin_encoder.cc
3185  src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3186  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3187  src/core/ext/transport/chttp2/transport/flow_control.cc
3188  src/core/ext/transport/chttp2/transport/frame_data.cc
3189  src/core/ext/transport/chttp2/transport/frame_goaway.cc
3190  src/core/ext/transport/chttp2/transport/frame_ping.cc
3191  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3192  src/core/ext/transport/chttp2/transport/frame_settings.cc
3193  src/core/ext/transport/chttp2/transport/frame_window_update.cc
3194  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3195  src/core/ext/transport/chttp2/transport/hpack_mapping.cc
3196  src/core/ext/transport/chttp2/transport/hpack_parser.cc
3197  src/core/ext/transport/chttp2/transport/hpack_table.cc
3198  src/core/ext/transport/chttp2/transport/http2_settings.cc
3199  src/core/ext/transport/chttp2/transport/huffsyms.cc
3200  src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3201  src/core/ext/transport/chttp2/transport/parsing.cc
3202  src/core/ext/transport/chttp2/transport/stream_lists.cc
3203  src/core/ext/transport/chttp2/transport/stream_map.cc
3204  src/core/ext/transport/chttp2/transport/varint.cc
3205  src/core/ext/transport/chttp2/transport/writing.cc
3206  src/core/lib/avl/avl.cc
3207  src/core/lib/backoff/backoff.cc
3208  src/core/lib/channel/channel_args.cc
3209  src/core/lib/channel/channel_stack.cc
3210  src/core/lib/channel/channel_stack_builder.cc
3211  src/core/lib/channel/channel_trace.cc
3212  src/core/lib/channel/channelz.cc
3213  src/core/lib/channel/channelz_registry.cc
3214  src/core/lib/channel/connected_channel.cc
3215  src/core/lib/channel/handshaker.cc
3216  src/core/lib/channel/handshaker_factory.cc
3217  src/core/lib/channel/handshaker_registry.cc
3218  src/core/lib/channel/status_util.cc
3219  src/core/lib/compression/compression.cc
3220  src/core/lib/compression/compression_internal.cc
3221  src/core/lib/compression/message_compress.cc
3222  src/core/lib/compression/stream_compression.cc
3223  src/core/lib/compression/stream_compression_gzip.cc
3224  src/core/lib/compression/stream_compression_identity.cc
3225  src/core/lib/debug/stats.cc
3226  src/core/lib/debug/stats_data.cc
3227  src/core/lib/http/format_request.cc
3228  src/core/lib/http/httpcli.cc
3229  src/core/lib/http/parser.cc
3230  src/core/lib/iomgr/buffer_list.cc
3231  src/core/lib/iomgr/call_combiner.cc
3232  src/core/lib/iomgr/combiner.cc
3233  src/core/lib/iomgr/endpoint.cc
3234  src/core/lib/iomgr/endpoint_pair_posix.cc
3235  src/core/lib/iomgr/endpoint_pair_uv.cc
3236  src/core/lib/iomgr/endpoint_pair_windows.cc
3237  src/core/lib/iomgr/error.cc
3238  src/core/lib/iomgr/ev_epoll1_linux.cc
3239  src/core/lib/iomgr/ev_epollex_linux.cc
3240  src/core/lib/iomgr/ev_epollsig_linux.cc
3241  src/core/lib/iomgr/ev_poll_posix.cc
3242  src/core/lib/iomgr/ev_posix.cc
3243  src/core/lib/iomgr/ev_windows.cc
3244  src/core/lib/iomgr/exec_ctx.cc
3245  src/core/lib/iomgr/executor.cc
3246  src/core/lib/iomgr/fork_posix.cc
3247  src/core/lib/iomgr/fork_windows.cc
3248  src/core/lib/iomgr/gethostname_fallback.cc
3249  src/core/lib/iomgr/gethostname_host_name_max.cc
3250  src/core/lib/iomgr/gethostname_sysconf.cc
3251  src/core/lib/iomgr/internal_errqueue.cc
3252  src/core/lib/iomgr/iocp_windows.cc
3253  src/core/lib/iomgr/iomgr.cc
3254  src/core/lib/iomgr/iomgr_custom.cc
3255  src/core/lib/iomgr/iomgr_internal.cc
3256  src/core/lib/iomgr/iomgr_posix.cc
3257  src/core/lib/iomgr/iomgr_uv.cc
3258  src/core/lib/iomgr/iomgr_windows.cc
3259  src/core/lib/iomgr/is_epollexclusive_available.cc
3260  src/core/lib/iomgr/load_file.cc
3261  src/core/lib/iomgr/lockfree_event.cc
3262  src/core/lib/iomgr/network_status_tracker.cc
3263  src/core/lib/iomgr/polling_entity.cc
3264  src/core/lib/iomgr/pollset.cc
3265  src/core/lib/iomgr/pollset_custom.cc
3266  src/core/lib/iomgr/pollset_set.cc
3267  src/core/lib/iomgr/pollset_set_custom.cc
3268  src/core/lib/iomgr/pollset_set_windows.cc
3269  src/core/lib/iomgr/pollset_uv.cc
3270  src/core/lib/iomgr/pollset_windows.cc
3271  src/core/lib/iomgr/resolve_address.cc
3272  src/core/lib/iomgr/resolve_address_custom.cc
3273  src/core/lib/iomgr/resolve_address_posix.cc
3274  src/core/lib/iomgr/resolve_address_windows.cc
3275  src/core/lib/iomgr/resource_quota.cc
3276  src/core/lib/iomgr/sockaddr_utils.cc
3277  src/core/lib/iomgr/socket_factory_posix.cc
3278  src/core/lib/iomgr/socket_mutator.cc
3279  src/core/lib/iomgr/socket_utils_common_posix.cc
3280  src/core/lib/iomgr/socket_utils_linux.cc
3281  src/core/lib/iomgr/socket_utils_posix.cc
3282  src/core/lib/iomgr/socket_utils_uv.cc
3283  src/core/lib/iomgr/socket_utils_windows.cc
3284  src/core/lib/iomgr/socket_windows.cc
3285  src/core/lib/iomgr/tcp_client.cc
3286  src/core/lib/iomgr/tcp_client_custom.cc
3287  src/core/lib/iomgr/tcp_client_posix.cc
3288  src/core/lib/iomgr/tcp_client_windows.cc
3289  src/core/lib/iomgr/tcp_custom.cc
3290  src/core/lib/iomgr/tcp_posix.cc
3291  src/core/lib/iomgr/tcp_server.cc
3292  src/core/lib/iomgr/tcp_server_custom.cc
3293  src/core/lib/iomgr/tcp_server_posix.cc
3294  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3295  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3296  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3297  src/core/lib/iomgr/tcp_server_windows.cc
3298  src/core/lib/iomgr/tcp_uv.cc
3299  src/core/lib/iomgr/tcp_windows.cc
3300  src/core/lib/iomgr/time_averaged_stats.cc
3301  src/core/lib/iomgr/timer.cc
3302  src/core/lib/iomgr/timer_custom.cc
3303  src/core/lib/iomgr/timer_generic.cc
3304  src/core/lib/iomgr/timer_heap.cc
3305  src/core/lib/iomgr/timer_manager.cc
3306  src/core/lib/iomgr/timer_uv.cc
3307  src/core/lib/iomgr/udp_server.cc
3308  src/core/lib/iomgr/unix_sockets_posix.cc
3309  src/core/lib/iomgr/unix_sockets_posix_noop.cc
3310  src/core/lib/iomgr/wakeup_fd_cv.cc
3311  src/core/lib/iomgr/wakeup_fd_eventfd.cc
3312  src/core/lib/iomgr/wakeup_fd_nospecial.cc
3313  src/core/lib/iomgr/wakeup_fd_pipe.cc
3314  src/core/lib/iomgr/wakeup_fd_posix.cc
3315  src/core/lib/json/json.cc
3316  src/core/lib/json/json_reader.cc
3317  src/core/lib/json/json_string.cc
3318  src/core/lib/json/json_writer.cc
3319  src/core/lib/slice/b64.cc
3320  src/core/lib/slice/percent_encoding.cc
3321  src/core/lib/slice/slice.cc
3322  src/core/lib/slice/slice_buffer.cc
3323  src/core/lib/slice/slice_intern.cc
3324  src/core/lib/slice/slice_string_helpers.cc
3325  src/core/lib/surface/api_trace.cc
3326  src/core/lib/surface/byte_buffer.cc
3327  src/core/lib/surface/byte_buffer_reader.cc
3328  src/core/lib/surface/call.cc
3329  src/core/lib/surface/call_details.cc
3330  src/core/lib/surface/call_log_batch.cc
3331  src/core/lib/surface/channel.cc
3332  src/core/lib/surface/channel_init.cc
3333  src/core/lib/surface/channel_ping.cc
3334  src/core/lib/surface/channel_stack_type.cc
3335  src/core/lib/surface/completion_queue.cc
3336  src/core/lib/surface/completion_queue_factory.cc
3337  src/core/lib/surface/event_string.cc
3338  src/core/lib/surface/lame_client.cc
3339  src/core/lib/surface/metadata_array.cc
3340  src/core/lib/surface/server.cc
3341  src/core/lib/surface/validate_metadata.cc
3342  src/core/lib/surface/version.cc
3343  src/core/lib/transport/bdp_estimator.cc
3344  src/core/lib/transport/byte_stream.cc
3345  src/core/lib/transport/connectivity_state.cc
3346  src/core/lib/transport/error_utils.cc
3347  src/core/lib/transport/metadata.cc
3348  src/core/lib/transport/metadata_batch.cc
3349  src/core/lib/transport/pid_controller.cc
3350  src/core/lib/transport/service_config.cc
3351  src/core/lib/transport/static_metadata.cc
3352  src/core/lib/transport/status_conversion.cc
3353  src/core/lib/transport/status_metadata.cc
3354  src/core/lib/transport/timeout_encoding.cc
3355  src/core/lib/transport/transport.cc
3356  src/core/lib/transport/transport_op_string.cc
3357  src/core/lib/debug/trace.cc
3358  src/core/ext/transport/chttp2/alpn/alpn.cc
3359  src/core/ext/filters/http/client/http_client_filter.cc
3360  src/core/ext/filters/http/http_filters_plugin.cc
3361  src/core/ext/filters/http/message_compress/message_compress_filter.cc
3362  src/core/ext/filters/http/server/http_server_filter.cc
3363  src/core/ext/filters/client_channel/backup_poller.cc
3364  src/core/ext/filters/client_channel/channel_connectivity.cc
3365  src/core/ext/filters/client_channel/client_channel.cc
3366  src/core/ext/filters/client_channel/client_channel_channelz.cc
3367  src/core/ext/filters/client_channel/client_channel_factory.cc
3368  src/core/ext/filters/client_channel/client_channel_plugin.cc
3369  src/core/ext/filters/client_channel/connector.cc
3370  src/core/ext/filters/client_channel/http_connect_handshaker.cc
3371  src/core/ext/filters/client_channel/http_proxy.cc
3372  src/core/ext/filters/client_channel/lb_policy.cc
3373  src/core/ext/filters/client_channel/lb_policy_factory.cc
3374  src/core/ext/filters/client_channel/lb_policy_registry.cc
3375  src/core/ext/filters/client_channel/method_params.cc
3376  src/core/ext/filters/client_channel/parse_address.cc
3377  src/core/ext/filters/client_channel/proxy_mapper.cc
3378  src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3379  src/core/ext/filters/client_channel/resolver.cc
3380  src/core/ext/filters/client_channel/resolver_registry.cc
3381  src/core/ext/filters/client_channel/retry_throttle.cc
3382  src/core/ext/filters/client_channel/subchannel.cc
3383  src/core/ext/filters/client_channel/subchannel_index.cc
3384  src/core/ext/filters/client_channel/uri_parser.cc
3385  src/core/ext/filters/deadline/deadline_filter.cc
3386  src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3387  src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3388  src/core/ext/transport/chttp2/server/chttp2_server.cc
3389  src/core/ext/filters/census/grpc_context.cc
3390)
3391
3392if(WIN32 AND MSVC)
3393  set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3394    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3395  )
3396  if (gRPC_INSTALL)
3397    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
3398      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3399    )
3400  endif()
3401endif()
3402
3403
3404target_include_directories(grpc++_cronet
3405  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3406  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3407  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3408  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3409  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3410  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3411  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3412  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3413  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3414  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3415  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3416)
3417
3418target_link_libraries(grpc++_cronet
3419  ${_gRPC_BASELIB_LIBRARIES}
3420  ${_gRPC_SSL_LIBRARIES}
3421  ${_gRPC_PROTOBUF_LIBRARIES}
3422  ${_gRPC_ALLTARGETS_LIBRARIES}
3423  gpr
3424  grpc_cronet
3425  grpc
3426)
3427
3428foreach(_hdr
3429  include/grpc++/alarm.h
3430  include/grpc++/channel.h
3431  include/grpc++/client_context.h
3432  include/grpc++/completion_queue.h
3433  include/grpc++/create_channel.h
3434  include/grpc++/create_channel_posix.h
3435  include/grpc++/ext/health_check_service_server_builder_option.h
3436  include/grpc++/generic/async_generic_service.h
3437  include/grpc++/generic/generic_stub.h
3438  include/grpc++/grpc++.h
3439  include/grpc++/health_check_service_interface.h
3440  include/grpc++/impl/call.h
3441  include/grpc++/impl/channel_argument_option.h
3442  include/grpc++/impl/client_unary_call.h
3443  include/grpc++/impl/codegen/core_codegen.h
3444  include/grpc++/impl/grpc_library.h
3445  include/grpc++/impl/method_handler_impl.h
3446  include/grpc++/impl/rpc_method.h
3447  include/grpc++/impl/rpc_service_method.h
3448  include/grpc++/impl/serialization_traits.h
3449  include/grpc++/impl/server_builder_option.h
3450  include/grpc++/impl/server_builder_plugin.h
3451  include/grpc++/impl/server_initializer.h
3452  include/grpc++/impl/service_type.h
3453  include/grpc++/resource_quota.h
3454  include/grpc++/security/auth_context.h
3455  include/grpc++/security/auth_metadata_processor.h
3456  include/grpc++/security/credentials.h
3457  include/grpc++/security/server_credentials.h
3458  include/grpc++/server.h
3459  include/grpc++/server_builder.h
3460  include/grpc++/server_context.h
3461  include/grpc++/server_posix.h
3462  include/grpc++/support/async_stream.h
3463  include/grpc++/support/async_unary_call.h
3464  include/grpc++/support/byte_buffer.h
3465  include/grpc++/support/channel_arguments.h
3466  include/grpc++/support/config.h
3467  include/grpc++/support/slice.h
3468  include/grpc++/support/status.h
3469  include/grpc++/support/status_code_enum.h
3470  include/grpc++/support/string_ref.h
3471  include/grpc++/support/stub_options.h
3472  include/grpc++/support/sync_stream.h
3473  include/grpc++/support/time.h
3474  include/grpcpp/alarm.h
3475  include/grpcpp/channel.h
3476  include/grpcpp/client_context.h
3477  include/grpcpp/completion_queue.h
3478  include/grpcpp/create_channel.h
3479  include/grpcpp/create_channel_posix.h
3480  include/grpcpp/ext/health_check_service_server_builder_option.h
3481  include/grpcpp/generic/async_generic_service.h
3482  include/grpcpp/generic/generic_stub.h
3483  include/grpcpp/grpcpp.h
3484  include/grpcpp/health_check_service_interface.h
3485  include/grpcpp/impl/call.h
3486  include/grpcpp/impl/channel_argument_option.h
3487  include/grpcpp/impl/client_unary_call.h
3488  include/grpcpp/impl/codegen/core_codegen.h
3489  include/grpcpp/impl/grpc_library.h
3490  include/grpcpp/impl/method_handler_impl.h
3491  include/grpcpp/impl/rpc_method.h
3492  include/grpcpp/impl/rpc_service_method.h
3493  include/grpcpp/impl/serialization_traits.h
3494  include/grpcpp/impl/server_builder_option.h
3495  include/grpcpp/impl/server_builder_plugin.h
3496  include/grpcpp/impl/server_initializer.h
3497  include/grpcpp/impl/service_type.h
3498  include/grpcpp/resource_quota.h
3499  include/grpcpp/security/auth_context.h
3500  include/grpcpp/security/auth_metadata_processor.h
3501  include/grpcpp/security/credentials.h
3502  include/grpcpp/security/server_credentials.h
3503  include/grpcpp/server.h
3504  include/grpcpp/server_builder.h
3505  include/grpcpp/server_context.h
3506  include/grpcpp/server_posix.h
3507  include/grpcpp/support/async_stream.h
3508  include/grpcpp/support/async_unary_call.h
3509  include/grpcpp/support/byte_buffer.h
3510  include/grpcpp/support/channel_arguments.h
3511  include/grpcpp/support/client_callback.h
3512  include/grpcpp/support/config.h
3513  include/grpcpp/support/proto_buffer_reader.h
3514  include/grpcpp/support/proto_buffer_writer.h
3515  include/grpcpp/support/slice.h
3516  include/grpcpp/support/status.h
3517  include/grpcpp/support/status_code_enum.h
3518  include/grpcpp/support/string_ref.h
3519  include/grpcpp/support/stub_options.h
3520  include/grpcpp/support/sync_stream.h
3521  include/grpcpp/support/time.h
3522  include/grpc/support/alloc.h
3523  include/grpc/support/atm.h
3524  include/grpc/support/atm_gcc_atomic.h
3525  include/grpc/support/atm_gcc_sync.h
3526  include/grpc/support/atm_windows.h
3527  include/grpc/support/cpu.h
3528  include/grpc/support/log.h
3529  include/grpc/support/log_windows.h
3530  include/grpc/support/port_platform.h
3531  include/grpc/support/string_util.h
3532  include/grpc/support/sync.h
3533  include/grpc/support/sync_custom.h
3534  include/grpc/support/sync_generic.h
3535  include/grpc/support/sync_posix.h
3536  include/grpc/support/sync_windows.h
3537  include/grpc/support/thd_id.h
3538  include/grpc/support/time.h
3539  include/grpc/impl/codegen/atm.h
3540  include/grpc/impl/codegen/atm_gcc_atomic.h
3541  include/grpc/impl/codegen/atm_gcc_sync.h
3542  include/grpc/impl/codegen/atm_windows.h
3543  include/grpc/impl/codegen/fork.h
3544  include/grpc/impl/codegen/gpr_slice.h
3545  include/grpc/impl/codegen/gpr_types.h
3546  include/grpc/impl/codegen/log.h
3547  include/grpc/impl/codegen/port_platform.h
3548  include/grpc/impl/codegen/sync.h
3549  include/grpc/impl/codegen/sync_custom.h
3550  include/grpc/impl/codegen/sync_generic.h
3551  include/grpc/impl/codegen/sync_posix.h
3552  include/grpc/impl/codegen/sync_windows.h
3553  include/grpc/byte_buffer.h
3554  include/grpc/byte_buffer_reader.h
3555  include/grpc/compression.h
3556  include/grpc/fork.h
3557  include/grpc/grpc.h
3558  include/grpc/grpc_posix.h
3559  include/grpc/grpc_security_constants.h
3560  include/grpc/load_reporting.h
3561  include/grpc/slice.h
3562  include/grpc/slice_buffer.h
3563  include/grpc/status.h
3564  include/grpc/support/workaround_list.h
3565  include/grpc/impl/codegen/byte_buffer.h
3566  include/grpc/impl/codegen/byte_buffer_reader.h
3567  include/grpc/impl/codegen/compression_types.h
3568  include/grpc/impl/codegen/connectivity_state.h
3569  include/grpc/impl/codegen/grpc_types.h
3570  include/grpc/impl/codegen/propagation_bits.h
3571  include/grpc/impl/codegen/slice.h
3572  include/grpc/impl/codegen/status.h
3573  include/grpc++/impl/codegen/async_stream.h
3574  include/grpc++/impl/codegen/async_unary_call.h
3575  include/grpc++/impl/codegen/byte_buffer.h
3576  include/grpc++/impl/codegen/call.h
3577  include/grpc++/impl/codegen/call_hook.h
3578  include/grpc++/impl/codegen/channel_interface.h
3579  include/grpc++/impl/codegen/client_context.h
3580  include/grpc++/impl/codegen/client_unary_call.h
3581  include/grpc++/impl/codegen/completion_queue.h
3582  include/grpc++/impl/codegen/completion_queue_tag.h
3583  include/grpc++/impl/codegen/config.h
3584  include/grpc++/impl/codegen/core_codegen_interface.h
3585  include/grpc++/impl/codegen/create_auth_context.h
3586  include/grpc++/impl/codegen/grpc_library.h
3587  include/grpc++/impl/codegen/metadata_map.h
3588  include/grpc++/impl/codegen/method_handler_impl.h
3589  include/grpc++/impl/codegen/rpc_method.h
3590  include/grpc++/impl/codegen/rpc_service_method.h
3591  include/grpc++/impl/codegen/security/auth_context.h
3592  include/grpc++/impl/codegen/serialization_traits.h
3593  include/grpc++/impl/codegen/server_context.h
3594  include/grpc++/impl/codegen/server_interface.h
3595  include/grpc++/impl/codegen/service_type.h
3596  include/grpc++/impl/codegen/slice.h
3597  include/grpc++/impl/codegen/status.h
3598  include/grpc++/impl/codegen/status_code_enum.h
3599  include/grpc++/impl/codegen/string_ref.h
3600  include/grpc++/impl/codegen/stub_options.h
3601  include/grpc++/impl/codegen/sync_stream.h
3602  include/grpc++/impl/codegen/time.h
3603  include/grpcpp/impl/codegen/async_generic_service.h
3604  include/grpcpp/impl/codegen/async_stream.h
3605  include/grpcpp/impl/codegen/async_unary_call.h
3606  include/grpcpp/impl/codegen/byte_buffer.h
3607  include/grpcpp/impl/codegen/call.h
3608  include/grpcpp/impl/codegen/call_hook.h
3609  include/grpcpp/impl/codegen/callback_common.h
3610  include/grpcpp/impl/codegen/channel_interface.h
3611  include/grpcpp/impl/codegen/client_callback.h
3612  include/grpcpp/impl/codegen/client_context.h
3613  include/grpcpp/impl/codegen/client_unary_call.h
3614  include/grpcpp/impl/codegen/completion_queue.h
3615  include/grpcpp/impl/codegen/completion_queue_tag.h
3616  include/grpcpp/impl/codegen/config.h
3617  include/grpcpp/impl/codegen/core_codegen_interface.h
3618  include/grpcpp/impl/codegen/create_auth_context.h
3619  include/grpcpp/impl/codegen/grpc_library.h
3620  include/grpcpp/impl/codegen/metadata_map.h
3621  include/grpcpp/impl/codegen/method_handler_impl.h
3622  include/grpcpp/impl/codegen/rpc_method.h
3623  include/grpcpp/impl/codegen/rpc_service_method.h
3624  include/grpcpp/impl/codegen/security/auth_context.h
3625  include/grpcpp/impl/codegen/serialization_traits.h
3626  include/grpcpp/impl/codegen/server_context.h
3627  include/grpcpp/impl/codegen/server_interface.h
3628  include/grpcpp/impl/codegen/service_type.h
3629  include/grpcpp/impl/codegen/slice.h
3630  include/grpcpp/impl/codegen/status.h
3631  include/grpcpp/impl/codegen/status_code_enum.h
3632  include/grpcpp/impl/codegen/string_ref.h
3633  include/grpcpp/impl/codegen/stub_options.h
3634  include/grpcpp/impl/codegen/sync_stream.h
3635  include/grpcpp/impl/codegen/time.h
3636  include/grpc/census.h
3637)
3638  string(REPLACE "include/" "" _path ${_hdr})
3639  get_filename_component(_path ${_path} PATH)
3640  install(FILES ${_hdr}
3641    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3642  )
3643endforeach()
3644
3645
3646if (gRPC_INSTALL)
3647  install(TARGETS grpc++_cronet EXPORT gRPCTargets
3648    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3649    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3650    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3651  )
3652endif()
3653
3654
3655if (gRPC_BUILD_CODEGEN)
3656add_library(grpc++_error_details
3657  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3658  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3659  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3660  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3661  src/cpp/util/error_details.cc
3662)
3663
3664if(WIN32 AND MSVC)
3665  set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3666    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3667  )
3668  if (gRPC_INSTALL)
3669    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
3670      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3671    )
3672  endif()
3673endif()
3674
3675protobuf_generate_grpc_cpp(
3676  src/proto/grpc/status/status.proto
3677)
3678
3679target_include_directories(grpc++_error_details
3680  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3681  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3682  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3683  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3684  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3685  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3686  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3687  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3688  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3689  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3690  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3691)
3692
3693target_link_libraries(grpc++_error_details
3694  ${_gRPC_BASELIB_LIBRARIES}
3695  ${_gRPC_PROTOBUF_LIBRARIES}
3696  ${_gRPC_ALLTARGETS_LIBRARIES}
3697  grpc++
3698)
3699
3700foreach(_hdr
3701  include/grpc++/support/error_details.h
3702  include/grpcpp/support/error_details.h
3703)
3704  string(REPLACE "include/" "" _path ${_hdr})
3705  get_filename_component(_path ${_path} PATH)
3706  install(FILES ${_hdr}
3707    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3708  )
3709endforeach()
3710endif (gRPC_BUILD_CODEGEN)
3711
3712
3713if (gRPC_INSTALL)
3714  install(TARGETS grpc++_error_details EXPORT gRPCTargets
3715    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3716    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3717    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3718  )
3719endif()
3720
3721if (gRPC_BUILD_TESTS)
3722
3723if (gRPC_BUILD_CODEGEN)
3724add_library(grpc++_proto_reflection_desc_db
3725  test/cpp/util/proto_reflection_descriptor_database.cc
3726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3730)
3731
3732if(WIN32 AND MSVC)
3733  set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3734    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3735  )
3736  if (gRPC_INSTALL)
3737    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3738      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3739    )
3740  endif()
3741endif()
3742
3743protobuf_generate_grpc_cpp(
3744  src/proto/grpc/reflection/v1alpha/reflection.proto
3745)
3746
3747target_include_directories(grpc++_proto_reflection_desc_db
3748  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3749  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3750  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3751  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3752  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3753  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3754  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3755  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3756  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3757  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3758  PRIVATE third_party/googletest/googletest/include
3759  PRIVATE third_party/googletest/googletest
3760  PRIVATE third_party/googletest/googlemock/include
3761  PRIVATE third_party/googletest/googlemock
3762  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3763)
3764
3765target_link_libraries(grpc++_proto_reflection_desc_db
3766  ${_gRPC_PROTOBUF_LIBRARIES}
3767  ${_gRPC_ALLTARGETS_LIBRARIES}
3768  grpc++
3769  grpc
3770)
3771
3772foreach(_hdr
3773  include/grpc++/impl/codegen/config_protobuf.h
3774  include/grpcpp/impl/codegen/config_protobuf.h
3775)
3776  string(REPLACE "include/" "" _path ${_hdr})
3777  get_filename_component(_path ${_path} PATH)
3778  install(FILES ${_hdr}
3779    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3780  )
3781endforeach()
3782endif (gRPC_BUILD_CODEGEN)
3783
3784endif (gRPC_BUILD_TESTS)
3785
3786if (gRPC_BUILD_CODEGEN)
3787add_library(grpc++_reflection
3788  src/cpp/ext/proto_server_reflection.cc
3789  src/cpp/ext/proto_server_reflection_plugin.cc
3790  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3791  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3792  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3793  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3794)
3795
3796if(WIN32 AND MSVC)
3797  set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3798    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799  )
3800  if (gRPC_INSTALL)
3801    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3802      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3803    )
3804  endif()
3805endif()
3806
3807protobuf_generate_grpc_cpp(
3808  src/proto/grpc/reflection/v1alpha/reflection.proto
3809)
3810
3811target_include_directories(grpc++_reflection
3812  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3813  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3814  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3815  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3816  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3817  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3818  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3819  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3820  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3821  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3822  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3823)
3824
3825target_link_libraries(grpc++_reflection
3826  ${_gRPC_PROTOBUF_LIBRARIES}
3827  ${_gRPC_ALLTARGETS_LIBRARIES}
3828  grpc++
3829  grpc
3830)
3831
3832foreach(_hdr
3833  include/grpc++/ext/proto_server_reflection_plugin.h
3834  include/grpcpp/ext/proto_server_reflection_plugin.h
3835)
3836  string(REPLACE "include/" "" _path ${_hdr})
3837  get_filename_component(_path ${_path} PATH)
3838  install(FILES ${_hdr}
3839    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3840  )
3841endforeach()
3842endif (gRPC_BUILD_CODEGEN)
3843
3844
3845if (gRPC_INSTALL)
3846  install(TARGETS grpc++_reflection EXPORT gRPCTargets
3847    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3848    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3849    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3850  )
3851endif()
3852
3853if (gRPC_BUILD_TESTS)
3854
3855add_library(grpc++_test_config
3856  test/cpp/util/test_config_cc.cc
3857)
3858
3859if(WIN32 AND MSVC)
3860  set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3861    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3862  )
3863  if (gRPC_INSTALL)
3864    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3865      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3866    )
3867  endif()
3868endif()
3869
3870
3871target_include_directories(grpc++_test_config
3872  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3873  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3874  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3875  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3876  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3877  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3878  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3879  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3880  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3881  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3882  PRIVATE third_party/googletest/googletest/include
3883  PRIVATE third_party/googletest/googletest
3884  PRIVATE third_party/googletest/googlemock/include
3885  PRIVATE third_party/googletest/googlemock
3886  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3887)
3888
3889target_link_libraries(grpc++_test_config
3890  ${_gRPC_PROTOBUF_LIBRARIES}
3891  ${_gRPC_ALLTARGETS_LIBRARIES}
3892)
3893
3894
3895endif (gRPC_BUILD_TESTS)
3896if (gRPC_BUILD_TESTS)
3897
3898if (gRPC_BUILD_CODEGEN)
3899add_library(grpc++_test_util
3900  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3901  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3902  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3903  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
3904  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3905  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3906  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3907  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3908  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3909  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3910  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3911  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3912  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3913  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3914  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3915  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3916  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3917  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3918  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3919  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3920  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3921  test/cpp/end2end/test_service_impl.cc
3922  test/cpp/util/byte_buffer_proto_helper.cc
3923  test/cpp/util/channel_trace_proto_helper.cc
3924  test/cpp/util/create_test_channel.cc
3925  test/cpp/util/string_ref_helper.cc
3926  test/cpp/util/subprocess.cc
3927  test/cpp/util/test_credentials_provider.cc
3928  src/cpp/codegen/codegen_init.cc
3929)
3930
3931if(WIN32 AND MSVC)
3932  set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3933    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3934  )
3935  if (gRPC_INSTALL)
3936    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3937      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3938    )
3939  endif()
3940endif()
3941
3942protobuf_generate_grpc_cpp(
3943  src/proto/grpc/channelz/channelz.proto
3944)
3945protobuf_generate_grpc_cpp(
3946  src/proto/grpc/health/v1/health.proto
3947)
3948protobuf_generate_grpc_cpp(
3949  src/proto/grpc/testing/echo_messages.proto
3950)
3951protobuf_generate_grpc_cpp(
3952  src/proto/grpc/testing/echo.proto
3953)
3954protobuf_generate_grpc_cpp(
3955  src/proto/grpc/testing/duplicate/echo_duplicate.proto
3956)
3957
3958target_include_directories(grpc++_test_util
3959  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3960  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3961  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
3962  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3963  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3964  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3965  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3966  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
3967  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3968  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
3969  PRIVATE third_party/googletest/googletest/include
3970  PRIVATE third_party/googletest/googletest
3971  PRIVATE third_party/googletest/googlemock/include
3972  PRIVATE third_party/googletest/googlemock
3973  PRIVATE ${_gRPC_PROTO_GENS_DIR}
3974)
3975
3976target_link_libraries(grpc++_test_util
3977  ${_gRPC_PROTOBUF_LIBRARIES}
3978  ${_gRPC_ALLTARGETS_LIBRARIES}
3979  grpc++
3980  grpc_test_util
3981  grpc
3982)
3983
3984foreach(_hdr
3985  include/grpc++/impl/codegen/async_stream.h
3986  include/grpc++/impl/codegen/async_unary_call.h
3987  include/grpc++/impl/codegen/byte_buffer.h
3988  include/grpc++/impl/codegen/call.h
3989  include/grpc++/impl/codegen/call_hook.h
3990  include/grpc++/impl/codegen/channel_interface.h
3991  include/grpc++/impl/codegen/client_context.h
3992  include/grpc++/impl/codegen/client_unary_call.h
3993  include/grpc++/impl/codegen/completion_queue.h
3994  include/grpc++/impl/codegen/completion_queue_tag.h
3995  include/grpc++/impl/codegen/config.h
3996  include/grpc++/impl/codegen/core_codegen_interface.h
3997  include/grpc++/impl/codegen/create_auth_context.h
3998  include/grpc++/impl/codegen/grpc_library.h
3999  include/grpc++/impl/codegen/metadata_map.h
4000  include/grpc++/impl/codegen/method_handler_impl.h
4001  include/grpc++/impl/codegen/rpc_method.h
4002  include/grpc++/impl/codegen/rpc_service_method.h
4003  include/grpc++/impl/codegen/security/auth_context.h
4004  include/grpc++/impl/codegen/serialization_traits.h
4005  include/grpc++/impl/codegen/server_context.h
4006  include/grpc++/impl/codegen/server_interface.h
4007  include/grpc++/impl/codegen/service_type.h
4008  include/grpc++/impl/codegen/slice.h
4009  include/grpc++/impl/codegen/status.h
4010  include/grpc++/impl/codegen/status_code_enum.h
4011  include/grpc++/impl/codegen/string_ref.h
4012  include/grpc++/impl/codegen/stub_options.h
4013  include/grpc++/impl/codegen/sync_stream.h
4014  include/grpc++/impl/codegen/time.h
4015  include/grpcpp/impl/codegen/async_generic_service.h
4016  include/grpcpp/impl/codegen/async_stream.h
4017  include/grpcpp/impl/codegen/async_unary_call.h
4018  include/grpcpp/impl/codegen/byte_buffer.h
4019  include/grpcpp/impl/codegen/call.h
4020  include/grpcpp/impl/codegen/call_hook.h
4021  include/grpcpp/impl/codegen/callback_common.h
4022  include/grpcpp/impl/codegen/channel_interface.h
4023  include/grpcpp/impl/codegen/client_callback.h
4024  include/grpcpp/impl/codegen/client_context.h
4025  include/grpcpp/impl/codegen/client_unary_call.h
4026  include/grpcpp/impl/codegen/completion_queue.h
4027  include/grpcpp/impl/codegen/completion_queue_tag.h
4028  include/grpcpp/impl/codegen/config.h
4029  include/grpcpp/impl/codegen/core_codegen_interface.h
4030  include/grpcpp/impl/codegen/create_auth_context.h
4031  include/grpcpp/impl/codegen/grpc_library.h
4032  include/grpcpp/impl/codegen/metadata_map.h
4033  include/grpcpp/impl/codegen/method_handler_impl.h
4034  include/grpcpp/impl/codegen/rpc_method.h
4035  include/grpcpp/impl/codegen/rpc_service_method.h
4036  include/grpcpp/impl/codegen/security/auth_context.h
4037  include/grpcpp/impl/codegen/serialization_traits.h
4038  include/grpcpp/impl/codegen/server_context.h
4039  include/grpcpp/impl/codegen/server_interface.h
4040  include/grpcpp/impl/codegen/service_type.h
4041  include/grpcpp/impl/codegen/slice.h
4042  include/grpcpp/impl/codegen/status.h
4043  include/grpcpp/impl/codegen/status_code_enum.h
4044  include/grpcpp/impl/codegen/string_ref.h
4045  include/grpcpp/impl/codegen/stub_options.h
4046  include/grpcpp/impl/codegen/sync_stream.h
4047  include/grpcpp/impl/codegen/time.h
4048  include/grpc/impl/codegen/byte_buffer.h
4049  include/grpc/impl/codegen/byte_buffer_reader.h
4050  include/grpc/impl/codegen/compression_types.h
4051  include/grpc/impl/codegen/connectivity_state.h
4052  include/grpc/impl/codegen/grpc_types.h
4053  include/grpc/impl/codegen/propagation_bits.h
4054  include/grpc/impl/codegen/slice.h
4055  include/grpc/impl/codegen/status.h
4056  include/grpc/impl/codegen/atm.h
4057  include/grpc/impl/codegen/atm_gcc_atomic.h
4058  include/grpc/impl/codegen/atm_gcc_sync.h
4059  include/grpc/impl/codegen/atm_windows.h
4060  include/grpc/impl/codegen/fork.h
4061  include/grpc/impl/codegen/gpr_slice.h
4062  include/grpc/impl/codegen/gpr_types.h
4063  include/grpc/impl/codegen/log.h
4064  include/grpc/impl/codegen/port_platform.h
4065  include/grpc/impl/codegen/sync.h
4066  include/grpc/impl/codegen/sync_custom.h
4067  include/grpc/impl/codegen/sync_generic.h
4068  include/grpc/impl/codegen/sync_posix.h
4069  include/grpc/impl/codegen/sync_windows.h
4070  include/grpc++/impl/codegen/proto_utils.h
4071  include/grpcpp/impl/codegen/proto_buffer_reader.h
4072  include/grpcpp/impl/codegen/proto_buffer_writer.h
4073  include/grpcpp/impl/codegen/proto_utils.h
4074  include/grpc++/impl/codegen/config_protobuf.h
4075  include/grpcpp/impl/codegen/config_protobuf.h
4076)
4077  string(REPLACE "include/" "" _path ${_hdr})
4078  get_filename_component(_path ${_path} PATH)
4079  install(FILES ${_hdr}
4080    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4081  )
4082endforeach()
4083endif (gRPC_BUILD_CODEGEN)
4084
4085endif (gRPC_BUILD_TESTS)
4086if (gRPC_BUILD_TESTS)
4087
4088if (gRPC_BUILD_CODEGEN)
4089add_library(grpc++_test_util_unsecure
4090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4100  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4101  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4102  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4103  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4104  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4105  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4106  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4107  test/cpp/end2end/test_service_impl.cc
4108  test/cpp/util/byte_buffer_proto_helper.cc
4109  test/cpp/util/string_ref_helper.cc
4110  test/cpp/util/subprocess.cc
4111  src/cpp/codegen/codegen_init.cc
4112)
4113
4114if(WIN32 AND MSVC)
4115  set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
4116    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4117  )
4118  if (gRPC_INSTALL)
4119    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
4120      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4121    )
4122  endif()
4123endif()
4124
4125protobuf_generate_grpc_cpp(
4126  src/proto/grpc/health/v1/health.proto
4127)
4128protobuf_generate_grpc_cpp(
4129  src/proto/grpc/testing/echo_messages.proto
4130)
4131protobuf_generate_grpc_cpp(
4132  src/proto/grpc/testing/echo.proto
4133)
4134protobuf_generate_grpc_cpp(
4135  src/proto/grpc/testing/duplicate/echo_duplicate.proto
4136)
4137
4138target_include_directories(grpc++_test_util_unsecure
4139  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4140  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4141  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4142  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4143  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4144  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4145  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4146  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4147  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4148  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4149  PRIVATE third_party/googletest/googletest/include
4150  PRIVATE third_party/googletest/googletest
4151  PRIVATE third_party/googletest/googlemock/include
4152  PRIVATE third_party/googletest/googlemock
4153  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4154)
4155
4156target_link_libraries(grpc++_test_util_unsecure
4157  ${_gRPC_PROTOBUF_LIBRARIES}
4158  ${_gRPC_ALLTARGETS_LIBRARIES}
4159  grpc++_unsecure
4160  grpc_test_util_unsecure
4161  grpc_unsecure
4162)
4163
4164foreach(_hdr
4165  include/grpc++/impl/codegen/async_stream.h
4166  include/grpc++/impl/codegen/async_unary_call.h
4167  include/grpc++/impl/codegen/byte_buffer.h
4168  include/grpc++/impl/codegen/call.h
4169  include/grpc++/impl/codegen/call_hook.h
4170  include/grpc++/impl/codegen/channel_interface.h
4171  include/grpc++/impl/codegen/client_context.h
4172  include/grpc++/impl/codegen/client_unary_call.h
4173  include/grpc++/impl/codegen/completion_queue.h
4174  include/grpc++/impl/codegen/completion_queue_tag.h
4175  include/grpc++/impl/codegen/config.h
4176  include/grpc++/impl/codegen/core_codegen_interface.h
4177  include/grpc++/impl/codegen/create_auth_context.h
4178  include/grpc++/impl/codegen/grpc_library.h
4179  include/grpc++/impl/codegen/metadata_map.h
4180  include/grpc++/impl/codegen/method_handler_impl.h
4181  include/grpc++/impl/codegen/rpc_method.h
4182  include/grpc++/impl/codegen/rpc_service_method.h
4183  include/grpc++/impl/codegen/security/auth_context.h
4184  include/grpc++/impl/codegen/serialization_traits.h
4185  include/grpc++/impl/codegen/server_context.h
4186  include/grpc++/impl/codegen/server_interface.h
4187  include/grpc++/impl/codegen/service_type.h
4188  include/grpc++/impl/codegen/slice.h
4189  include/grpc++/impl/codegen/status.h
4190  include/grpc++/impl/codegen/status_code_enum.h
4191  include/grpc++/impl/codegen/string_ref.h
4192  include/grpc++/impl/codegen/stub_options.h
4193  include/grpc++/impl/codegen/sync_stream.h
4194  include/grpc++/impl/codegen/time.h
4195  include/grpcpp/impl/codegen/async_generic_service.h
4196  include/grpcpp/impl/codegen/async_stream.h
4197  include/grpcpp/impl/codegen/async_unary_call.h
4198  include/grpcpp/impl/codegen/byte_buffer.h
4199  include/grpcpp/impl/codegen/call.h
4200  include/grpcpp/impl/codegen/call_hook.h
4201  include/grpcpp/impl/codegen/callback_common.h
4202  include/grpcpp/impl/codegen/channel_interface.h
4203  include/grpcpp/impl/codegen/client_callback.h
4204  include/grpcpp/impl/codegen/client_context.h
4205  include/grpcpp/impl/codegen/client_unary_call.h
4206  include/grpcpp/impl/codegen/completion_queue.h
4207  include/grpcpp/impl/codegen/completion_queue_tag.h
4208  include/grpcpp/impl/codegen/config.h
4209  include/grpcpp/impl/codegen/core_codegen_interface.h
4210  include/grpcpp/impl/codegen/create_auth_context.h
4211  include/grpcpp/impl/codegen/grpc_library.h
4212  include/grpcpp/impl/codegen/metadata_map.h
4213  include/grpcpp/impl/codegen/method_handler_impl.h
4214  include/grpcpp/impl/codegen/rpc_method.h
4215  include/grpcpp/impl/codegen/rpc_service_method.h
4216  include/grpcpp/impl/codegen/security/auth_context.h
4217  include/grpcpp/impl/codegen/serialization_traits.h
4218  include/grpcpp/impl/codegen/server_context.h
4219  include/grpcpp/impl/codegen/server_interface.h
4220  include/grpcpp/impl/codegen/service_type.h
4221  include/grpcpp/impl/codegen/slice.h
4222  include/grpcpp/impl/codegen/status.h
4223  include/grpcpp/impl/codegen/status_code_enum.h
4224  include/grpcpp/impl/codegen/string_ref.h
4225  include/grpcpp/impl/codegen/stub_options.h
4226  include/grpcpp/impl/codegen/sync_stream.h
4227  include/grpcpp/impl/codegen/time.h
4228  include/grpc/impl/codegen/byte_buffer.h
4229  include/grpc/impl/codegen/byte_buffer_reader.h
4230  include/grpc/impl/codegen/compression_types.h
4231  include/grpc/impl/codegen/connectivity_state.h
4232  include/grpc/impl/codegen/grpc_types.h
4233  include/grpc/impl/codegen/propagation_bits.h
4234  include/grpc/impl/codegen/slice.h
4235  include/grpc/impl/codegen/status.h
4236  include/grpc/impl/codegen/atm.h
4237  include/grpc/impl/codegen/atm_gcc_atomic.h
4238  include/grpc/impl/codegen/atm_gcc_sync.h
4239  include/grpc/impl/codegen/atm_windows.h
4240  include/grpc/impl/codegen/fork.h
4241  include/grpc/impl/codegen/gpr_slice.h
4242  include/grpc/impl/codegen/gpr_types.h
4243  include/grpc/impl/codegen/log.h
4244  include/grpc/impl/codegen/port_platform.h
4245  include/grpc/impl/codegen/sync.h
4246  include/grpc/impl/codegen/sync_custom.h
4247  include/grpc/impl/codegen/sync_generic.h
4248  include/grpc/impl/codegen/sync_posix.h
4249  include/grpc/impl/codegen/sync_windows.h
4250  include/grpc++/impl/codegen/proto_utils.h
4251  include/grpcpp/impl/codegen/proto_buffer_reader.h
4252  include/grpcpp/impl/codegen/proto_buffer_writer.h
4253  include/grpcpp/impl/codegen/proto_utils.h
4254  include/grpc++/impl/codegen/config_protobuf.h
4255  include/grpcpp/impl/codegen/config_protobuf.h
4256)
4257  string(REPLACE "include/" "" _path ${_hdr})
4258  get_filename_component(_path ${_path} PATH)
4259  install(FILES ${_hdr}
4260    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4261  )
4262endforeach()
4263endif (gRPC_BUILD_CODEGEN)
4264
4265endif (gRPC_BUILD_TESTS)
4266
4267add_library(grpc++_unsecure
4268  src/cpp/client/insecure_credentials.cc
4269  src/cpp/common/insecure_create_auth_context.cc
4270  src/cpp/server/insecure_server_credentials.cc
4271  src/cpp/client/channel_cc.cc
4272  src/cpp/client/client_context.cc
4273  src/cpp/client/create_channel.cc
4274  src/cpp/client/create_channel_internal.cc
4275  src/cpp/client/create_channel_posix.cc
4276  src/cpp/client/credentials_cc.cc
4277  src/cpp/client/generic_stub.cc
4278  src/cpp/common/alarm.cc
4279  src/cpp/common/channel_arguments.cc
4280  src/cpp/common/channel_filter.cc
4281  src/cpp/common/completion_queue_cc.cc
4282  src/cpp/common/core_codegen.cc
4283  src/cpp/common/resource_quota_cc.cc
4284  src/cpp/common/rpc_method.cc
4285  src/cpp/common/version_cc.cc
4286  src/cpp/server/async_generic_service.cc
4287  src/cpp/server/channel_argument_option.cc
4288  src/cpp/server/create_default_thread_pool.cc
4289  src/cpp/server/dynamic_thread_pool.cc
4290  src/cpp/server/health/default_health_check_service.cc
4291  src/cpp/server/health/health.pb.c
4292  src/cpp/server/health/health_check_service.cc
4293  src/cpp/server/health/health_check_service_server_builder_option.cc
4294  src/cpp/server/server_builder.cc
4295  src/cpp/server/server_cc.cc
4296  src/cpp/server/server_context.cc
4297  src/cpp/server/server_credentials.cc
4298  src/cpp/server/server_posix.cc
4299  src/cpp/thread_manager/thread_manager.cc
4300  src/cpp/util/byte_buffer_cc.cc
4301  src/cpp/util/status.cc
4302  src/cpp/util/string_ref.cc
4303  src/cpp/util/time_cc.cc
4304  src/cpp/codegen/codegen_init.cc
4305)
4306
4307if(WIN32 AND MSVC)
4308  set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4309    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4310  )
4311  if (gRPC_INSTALL)
4312    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4313      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4314    )
4315  endif()
4316endif()
4317
4318
4319target_include_directories(grpc++_unsecure
4320  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4321  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4322  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4323  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4324  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4325  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4326  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4327  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4328  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4329  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4330  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4331)
4332
4333target_link_libraries(grpc++_unsecure
4334  ${_gRPC_BASELIB_LIBRARIES}
4335  ${_gRPC_PROTOBUF_LIBRARIES}
4336  ${_gRPC_ALLTARGETS_LIBRARIES}
4337  gpr
4338  grpc_unsecure
4339)
4340
4341foreach(_hdr
4342  include/grpc++/alarm.h
4343  include/grpc++/channel.h
4344  include/grpc++/client_context.h
4345  include/grpc++/completion_queue.h
4346  include/grpc++/create_channel.h
4347  include/grpc++/create_channel_posix.h
4348  include/grpc++/ext/health_check_service_server_builder_option.h
4349  include/grpc++/generic/async_generic_service.h
4350  include/grpc++/generic/generic_stub.h
4351  include/grpc++/grpc++.h
4352  include/grpc++/health_check_service_interface.h
4353  include/grpc++/impl/call.h
4354  include/grpc++/impl/channel_argument_option.h
4355  include/grpc++/impl/client_unary_call.h
4356  include/grpc++/impl/codegen/core_codegen.h
4357  include/grpc++/impl/grpc_library.h
4358  include/grpc++/impl/method_handler_impl.h
4359  include/grpc++/impl/rpc_method.h
4360  include/grpc++/impl/rpc_service_method.h
4361  include/grpc++/impl/serialization_traits.h
4362  include/grpc++/impl/server_builder_option.h
4363  include/grpc++/impl/server_builder_plugin.h
4364  include/grpc++/impl/server_initializer.h
4365  include/grpc++/impl/service_type.h
4366  include/grpc++/resource_quota.h
4367  include/grpc++/security/auth_context.h
4368  include/grpc++/security/auth_metadata_processor.h
4369  include/grpc++/security/credentials.h
4370  include/grpc++/security/server_credentials.h
4371  include/grpc++/server.h
4372  include/grpc++/server_builder.h
4373  include/grpc++/server_context.h
4374  include/grpc++/server_posix.h
4375  include/grpc++/support/async_stream.h
4376  include/grpc++/support/async_unary_call.h
4377  include/grpc++/support/byte_buffer.h
4378  include/grpc++/support/channel_arguments.h
4379  include/grpc++/support/config.h
4380  include/grpc++/support/slice.h
4381  include/grpc++/support/status.h
4382  include/grpc++/support/status_code_enum.h
4383  include/grpc++/support/string_ref.h
4384  include/grpc++/support/stub_options.h
4385  include/grpc++/support/sync_stream.h
4386  include/grpc++/support/time.h
4387  include/grpcpp/alarm.h
4388  include/grpcpp/channel.h
4389  include/grpcpp/client_context.h
4390  include/grpcpp/completion_queue.h
4391  include/grpcpp/create_channel.h
4392  include/grpcpp/create_channel_posix.h
4393  include/grpcpp/ext/health_check_service_server_builder_option.h
4394  include/grpcpp/generic/async_generic_service.h
4395  include/grpcpp/generic/generic_stub.h
4396  include/grpcpp/grpcpp.h
4397  include/grpcpp/health_check_service_interface.h
4398  include/grpcpp/impl/call.h
4399  include/grpcpp/impl/channel_argument_option.h
4400  include/grpcpp/impl/client_unary_call.h
4401  include/grpcpp/impl/codegen/core_codegen.h
4402  include/grpcpp/impl/grpc_library.h
4403  include/grpcpp/impl/method_handler_impl.h
4404  include/grpcpp/impl/rpc_method.h
4405  include/grpcpp/impl/rpc_service_method.h
4406  include/grpcpp/impl/serialization_traits.h
4407  include/grpcpp/impl/server_builder_option.h
4408  include/grpcpp/impl/server_builder_plugin.h
4409  include/grpcpp/impl/server_initializer.h
4410  include/grpcpp/impl/service_type.h
4411  include/grpcpp/resource_quota.h
4412  include/grpcpp/security/auth_context.h
4413  include/grpcpp/security/auth_metadata_processor.h
4414  include/grpcpp/security/credentials.h
4415  include/grpcpp/security/server_credentials.h
4416  include/grpcpp/server.h
4417  include/grpcpp/server_builder.h
4418  include/grpcpp/server_context.h
4419  include/grpcpp/server_posix.h
4420  include/grpcpp/support/async_stream.h
4421  include/grpcpp/support/async_unary_call.h
4422  include/grpcpp/support/byte_buffer.h
4423  include/grpcpp/support/channel_arguments.h
4424  include/grpcpp/support/client_callback.h
4425  include/grpcpp/support/config.h
4426  include/grpcpp/support/proto_buffer_reader.h
4427  include/grpcpp/support/proto_buffer_writer.h
4428  include/grpcpp/support/slice.h
4429  include/grpcpp/support/status.h
4430  include/grpcpp/support/status_code_enum.h
4431  include/grpcpp/support/string_ref.h
4432  include/grpcpp/support/stub_options.h
4433  include/grpcpp/support/sync_stream.h
4434  include/grpcpp/support/time.h
4435  include/grpc/support/alloc.h
4436  include/grpc/support/atm.h
4437  include/grpc/support/atm_gcc_atomic.h
4438  include/grpc/support/atm_gcc_sync.h
4439  include/grpc/support/atm_windows.h
4440  include/grpc/support/cpu.h
4441  include/grpc/support/log.h
4442  include/grpc/support/log_windows.h
4443  include/grpc/support/port_platform.h
4444  include/grpc/support/string_util.h
4445  include/grpc/support/sync.h
4446  include/grpc/support/sync_custom.h
4447  include/grpc/support/sync_generic.h
4448  include/grpc/support/sync_posix.h
4449  include/grpc/support/sync_windows.h
4450  include/grpc/support/thd_id.h
4451  include/grpc/support/time.h
4452  include/grpc/impl/codegen/atm.h
4453  include/grpc/impl/codegen/atm_gcc_atomic.h
4454  include/grpc/impl/codegen/atm_gcc_sync.h
4455  include/grpc/impl/codegen/atm_windows.h
4456  include/grpc/impl/codegen/fork.h
4457  include/grpc/impl/codegen/gpr_slice.h
4458  include/grpc/impl/codegen/gpr_types.h
4459  include/grpc/impl/codegen/log.h
4460  include/grpc/impl/codegen/port_platform.h
4461  include/grpc/impl/codegen/sync.h
4462  include/grpc/impl/codegen/sync_custom.h
4463  include/grpc/impl/codegen/sync_generic.h
4464  include/grpc/impl/codegen/sync_posix.h
4465  include/grpc/impl/codegen/sync_windows.h
4466  include/grpc/byte_buffer.h
4467  include/grpc/byte_buffer_reader.h
4468  include/grpc/compression.h
4469  include/grpc/fork.h
4470  include/grpc/grpc.h
4471  include/grpc/grpc_posix.h
4472  include/grpc/grpc_security_constants.h
4473  include/grpc/load_reporting.h
4474  include/grpc/slice.h
4475  include/grpc/slice_buffer.h
4476  include/grpc/status.h
4477  include/grpc/support/workaround_list.h
4478  include/grpc/impl/codegen/byte_buffer.h
4479  include/grpc/impl/codegen/byte_buffer_reader.h
4480  include/grpc/impl/codegen/compression_types.h
4481  include/grpc/impl/codegen/connectivity_state.h
4482  include/grpc/impl/codegen/grpc_types.h
4483  include/grpc/impl/codegen/propagation_bits.h
4484  include/grpc/impl/codegen/slice.h
4485  include/grpc/impl/codegen/status.h
4486  include/grpc++/impl/codegen/async_stream.h
4487  include/grpc++/impl/codegen/async_unary_call.h
4488  include/grpc++/impl/codegen/byte_buffer.h
4489  include/grpc++/impl/codegen/call.h
4490  include/grpc++/impl/codegen/call_hook.h
4491  include/grpc++/impl/codegen/channel_interface.h
4492  include/grpc++/impl/codegen/client_context.h
4493  include/grpc++/impl/codegen/client_unary_call.h
4494  include/grpc++/impl/codegen/completion_queue.h
4495  include/grpc++/impl/codegen/completion_queue_tag.h
4496  include/grpc++/impl/codegen/config.h
4497  include/grpc++/impl/codegen/core_codegen_interface.h
4498  include/grpc++/impl/codegen/create_auth_context.h
4499  include/grpc++/impl/codegen/grpc_library.h
4500  include/grpc++/impl/codegen/metadata_map.h
4501  include/grpc++/impl/codegen/method_handler_impl.h
4502  include/grpc++/impl/codegen/rpc_method.h
4503  include/grpc++/impl/codegen/rpc_service_method.h
4504  include/grpc++/impl/codegen/security/auth_context.h
4505  include/grpc++/impl/codegen/serialization_traits.h
4506  include/grpc++/impl/codegen/server_context.h
4507  include/grpc++/impl/codegen/server_interface.h
4508  include/grpc++/impl/codegen/service_type.h
4509  include/grpc++/impl/codegen/slice.h
4510  include/grpc++/impl/codegen/status.h
4511  include/grpc++/impl/codegen/status_code_enum.h
4512  include/grpc++/impl/codegen/string_ref.h
4513  include/grpc++/impl/codegen/stub_options.h
4514  include/grpc++/impl/codegen/sync_stream.h
4515  include/grpc++/impl/codegen/time.h
4516  include/grpcpp/impl/codegen/async_generic_service.h
4517  include/grpcpp/impl/codegen/async_stream.h
4518  include/grpcpp/impl/codegen/async_unary_call.h
4519  include/grpcpp/impl/codegen/byte_buffer.h
4520  include/grpcpp/impl/codegen/call.h
4521  include/grpcpp/impl/codegen/call_hook.h
4522  include/grpcpp/impl/codegen/callback_common.h
4523  include/grpcpp/impl/codegen/channel_interface.h
4524  include/grpcpp/impl/codegen/client_callback.h
4525  include/grpcpp/impl/codegen/client_context.h
4526  include/grpcpp/impl/codegen/client_unary_call.h
4527  include/grpcpp/impl/codegen/completion_queue.h
4528  include/grpcpp/impl/codegen/completion_queue_tag.h
4529  include/grpcpp/impl/codegen/config.h
4530  include/grpcpp/impl/codegen/core_codegen_interface.h
4531  include/grpcpp/impl/codegen/create_auth_context.h
4532  include/grpcpp/impl/codegen/grpc_library.h
4533  include/grpcpp/impl/codegen/metadata_map.h
4534  include/grpcpp/impl/codegen/method_handler_impl.h
4535  include/grpcpp/impl/codegen/rpc_method.h
4536  include/grpcpp/impl/codegen/rpc_service_method.h
4537  include/grpcpp/impl/codegen/security/auth_context.h
4538  include/grpcpp/impl/codegen/serialization_traits.h
4539  include/grpcpp/impl/codegen/server_context.h
4540  include/grpcpp/impl/codegen/server_interface.h
4541  include/grpcpp/impl/codegen/service_type.h
4542  include/grpcpp/impl/codegen/slice.h
4543  include/grpcpp/impl/codegen/status.h
4544  include/grpcpp/impl/codegen/status_code_enum.h
4545  include/grpcpp/impl/codegen/string_ref.h
4546  include/grpcpp/impl/codegen/stub_options.h
4547  include/grpcpp/impl/codegen/sync_stream.h
4548  include/grpcpp/impl/codegen/time.h
4549)
4550  string(REPLACE "include/" "" _path ${_hdr})
4551  get_filename_component(_path ${_path} PATH)
4552  install(FILES ${_hdr}
4553    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4554  )
4555endforeach()
4556
4557
4558if (gRPC_INSTALL)
4559  install(TARGETS grpc++_unsecure EXPORT gRPCTargets
4560    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4561    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4562    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4563  )
4564endif()
4565
4566if (gRPC_BUILD_TESTS)
4567
4568add_library(grpc_benchmark
4569  test/cpp/microbenchmarks/helpers.cc
4570)
4571
4572if(WIN32 AND MSVC)
4573  set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4574    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4575  )
4576  if (gRPC_INSTALL)
4577    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
4578      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4579    )
4580  endif()
4581endif()
4582
4583
4584target_include_directories(grpc_benchmark
4585  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4586  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4587  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4588  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4589  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4590  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4591  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4592  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4593  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4594  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4595  PRIVATE third_party/googletest/googletest/include
4596  PRIVATE third_party/googletest/googletest
4597  PRIVATE third_party/googletest/googlemock/include
4598  PRIVATE third_party/googletest/googlemock
4599  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4600)
4601
4602target_link_libraries(grpc_benchmark
4603  ${_gRPC_PROTOBUF_LIBRARIES}
4604  ${_gRPC_ALLTARGETS_LIBRARIES}
4605  ${_gRPC_BENCHMARK_LIBRARIES}
4606  grpc++_unsecure
4607  grpc_test_util_unsecure
4608  grpc_unsecure
4609  ${_gRPC_GFLAGS_LIBRARIES}
4610)
4611
4612
4613endif (gRPC_BUILD_TESTS)
4614if (gRPC_BUILD_TESTS)
4615
4616if (gRPC_BUILD_CODEGEN)
4617add_library(grpc_cli_libs
4618  test/cpp/util/cli_call.cc
4619  test/cpp/util/cli_credentials.cc
4620  test/cpp/util/grpc_tool.cc
4621  test/cpp/util/proto_file_parser.cc
4622  test/cpp/util/service_describer.cc
4623  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4624  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4625  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4626  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4627)
4628
4629if(WIN32 AND MSVC)
4630  set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4631    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4632  )
4633  if (gRPC_INSTALL)
4634    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
4635      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4636    )
4637  endif()
4638endif()
4639
4640protobuf_generate_grpc_cpp(
4641  src/proto/grpc/reflection/v1alpha/reflection.proto
4642)
4643
4644target_include_directories(grpc_cli_libs
4645  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4646  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4647  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4648  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4649  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4650  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4651  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4652  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4653  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4654  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4655  PRIVATE third_party/googletest/googletest/include
4656  PRIVATE third_party/googletest/googletest
4657  PRIVATE third_party/googletest/googlemock/include
4658  PRIVATE third_party/googletest/googlemock
4659  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4660)
4661
4662target_link_libraries(grpc_cli_libs
4663  ${_gRPC_PROTOBUF_LIBRARIES}
4664  ${_gRPC_ALLTARGETS_LIBRARIES}
4665  grpc++_proto_reflection_desc_db
4666  grpc++
4667  grpc
4668)
4669
4670foreach(_hdr
4671  include/grpc++/impl/codegen/config_protobuf.h
4672  include/grpcpp/impl/codegen/config_protobuf.h
4673)
4674  string(REPLACE "include/" "" _path ${_hdr})
4675  get_filename_component(_path ${_path} PATH)
4676  install(FILES ${_hdr}
4677    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4678  )
4679endforeach()
4680endif (gRPC_BUILD_CODEGEN)
4681
4682endif (gRPC_BUILD_TESTS)
4683
4684add_library(grpc_plugin_support
4685  src/compiler/cpp_generator.cc
4686  src/compiler/csharp_generator.cc
4687  src/compiler/node_generator.cc
4688  src/compiler/objective_c_generator.cc
4689  src/compiler/php_generator.cc
4690  src/compiler/python_generator.cc
4691  src/compiler/ruby_generator.cc
4692)
4693
4694if(WIN32 AND MSVC)
4695  set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4696    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4697  )
4698  if (gRPC_INSTALL)
4699    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
4700      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4701    )
4702  endif()
4703endif()
4704
4705
4706target_include_directories(grpc_plugin_support
4707  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4708  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4709  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4710  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4711  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4712  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4713  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4714  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4715  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4716  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4717  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4718)
4719
4720target_link_libraries(grpc_plugin_support
4721  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
4722  ${_gRPC_PROTOBUF_LIBRARIES}
4723  ${_gRPC_ALLTARGETS_LIBRARIES}
4724)
4725
4726foreach(_hdr
4727  include/grpc++/impl/codegen/config_protobuf.h
4728  include/grpcpp/impl/codegen/config_protobuf.h
4729)
4730  string(REPLACE "include/" "" _path ${_hdr})
4731  get_filename_component(_path ${_path} PATH)
4732  install(FILES ${_hdr}
4733    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4734  )
4735endforeach()
4736
4737
4738if (gRPC_INSTALL)
4739  install(TARGETS grpc_plugin_support EXPORT gRPCTargets
4740    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4741    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4742    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4743  )
4744endif()
4745
4746
4747if (gRPC_BUILD_CODEGEN)
4748add_library(grpcpp_channelz
4749  src/cpp/server/channelz/channelz_service.cc
4750  src/cpp/server/channelz/channelz_service_plugin.cc
4751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4755)
4756
4757if(WIN32 AND MSVC)
4758  set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4759    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4760  )
4761  if (gRPC_INSTALL)
4762    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4763      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4764    )
4765  endif()
4766endif()
4767
4768protobuf_generate_grpc_cpp(
4769  src/proto/grpc/channelz/channelz.proto
4770)
4771
4772target_include_directories(grpcpp_channelz
4773  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4774  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4775  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4776  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4777  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4778  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4779  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4780  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4781  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4782  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4783  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4784)
4785
4786target_link_libraries(grpcpp_channelz
4787  ${_gRPC_PROTOBUF_LIBRARIES}
4788  ${_gRPC_ALLTARGETS_LIBRARIES}
4789  grpc++
4790  grpc
4791)
4792
4793foreach(_hdr
4794  include/grpcpp/ext/channelz_service_plugin.h
4795)
4796  string(REPLACE "include/" "" _path ${_hdr})
4797  get_filename_component(_path ${_path} PATH)
4798  install(FILES ${_hdr}
4799    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4800  )
4801endforeach()
4802endif (gRPC_BUILD_CODEGEN)
4803
4804
4805if (gRPC_INSTALL)
4806  install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4807    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4808    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4809    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4810  )
4811endif()
4812
4813if (gRPC_BUILD_TESTS)
4814
4815if (gRPC_BUILD_CODEGEN)
4816add_library(http2_client_main
4817  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4818  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4819  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4820  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4821  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4822  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4823  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4824  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4825  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4826  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4827  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4828  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4829  test/cpp/interop/http2_client.cc
4830)
4831
4832if(WIN32 AND MSVC)
4833  set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4834    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4835  )
4836  if (gRPC_INSTALL)
4837    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
4838      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4839    )
4840  endif()
4841endif()
4842
4843protobuf_generate_grpc_cpp(
4844  src/proto/grpc/testing/empty.proto
4845)
4846protobuf_generate_grpc_cpp(
4847  src/proto/grpc/testing/messages.proto
4848)
4849protobuf_generate_grpc_cpp(
4850  src/proto/grpc/testing/test.proto
4851)
4852
4853target_include_directories(http2_client_main
4854  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4855  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4856  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4857  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4858  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4859  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4860  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4861  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4862  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4863  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4864  PRIVATE third_party/googletest/googletest/include
4865  PRIVATE third_party/googletest/googletest
4866  PRIVATE third_party/googletest/googlemock/include
4867  PRIVATE third_party/googletest/googlemock
4868  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4869)
4870
4871target_link_libraries(http2_client_main
4872  ${_gRPC_PROTOBUF_LIBRARIES}
4873  ${_gRPC_ALLTARGETS_LIBRARIES}
4874  grpc++_test_util
4875  grpc_test_util
4876  grpc++
4877  grpc
4878  grpc++_test_config
4879)
4880
4881endif (gRPC_BUILD_CODEGEN)
4882
4883endif (gRPC_BUILD_TESTS)
4884if (gRPC_BUILD_TESTS)
4885
4886if (gRPC_BUILD_CODEGEN)
4887add_library(interop_client_helper
4888  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4889  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4890  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4891  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4892  test/cpp/interop/client_helper.cc
4893)
4894
4895if(WIN32 AND MSVC)
4896  set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4897    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4898  )
4899  if (gRPC_INSTALL)
4900    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
4901      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4902    )
4903  endif()
4904endif()
4905
4906protobuf_generate_grpc_cpp(
4907  src/proto/grpc/testing/messages.proto
4908)
4909
4910target_include_directories(interop_client_helper
4911  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4912  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4913  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4914  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4915  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4916  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4917  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4918  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4919  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4920  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4921  PRIVATE third_party/googletest/googletest/include
4922  PRIVATE third_party/googletest/googletest
4923  PRIVATE third_party/googletest/googlemock/include
4924  PRIVATE third_party/googletest/googlemock
4925  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4926)
4927
4928target_link_libraries(interop_client_helper
4929  ${_gRPC_PROTOBUF_LIBRARIES}
4930  ${_gRPC_ALLTARGETS_LIBRARIES}
4931  grpc++_test_util
4932  grpc_test_util
4933  grpc++
4934  grpc
4935  gpr
4936)
4937
4938endif (gRPC_BUILD_CODEGEN)
4939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
4943if (gRPC_BUILD_CODEGEN)
4944add_library(interop_client_main
4945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4957  test/cpp/interop/client.cc
4958  test/cpp/interop/interop_client.cc
4959)
4960
4961if(WIN32 AND MSVC)
4962  set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4963    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4964  )
4965  if (gRPC_INSTALL)
4966    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
4967      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4968    )
4969  endif()
4970endif()
4971
4972protobuf_generate_grpc_cpp(
4973  src/proto/grpc/testing/empty.proto
4974)
4975protobuf_generate_grpc_cpp(
4976  src/proto/grpc/testing/messages.proto
4977)
4978protobuf_generate_grpc_cpp(
4979  src/proto/grpc/testing/test.proto
4980)
4981
4982target_include_directories(interop_client_main
4983  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4984  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4985  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4986  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4987  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4988  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4989  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4990  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4991  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4992  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4993  PRIVATE third_party/googletest/googletest/include
4994  PRIVATE third_party/googletest/googletest
4995  PRIVATE third_party/googletest/googlemock/include
4996  PRIVATE third_party/googletest/googlemock
4997  PRIVATE ${_gRPC_PROTO_GENS_DIR}
4998)
4999
5000target_link_libraries(interop_client_main
5001  ${_gRPC_PROTOBUF_LIBRARIES}
5002  ${_gRPC_ALLTARGETS_LIBRARIES}
5003  interop_client_helper
5004  grpc++_test_util
5005  grpc_test_util
5006  grpc++
5007  grpc
5008  gpr_test_util
5009  gpr
5010  grpc++_test_config
5011)
5012
5013endif (gRPC_BUILD_CODEGEN)
5014
5015endif (gRPC_BUILD_TESTS)
5016if (gRPC_BUILD_TESTS)
5017
5018add_library(interop_server_helper
5019  test/cpp/interop/server_helper.cc
5020)
5021
5022if(WIN32 AND MSVC)
5023  set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5024    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5025  )
5026  if (gRPC_INSTALL)
5027    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
5028      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5029    )
5030  endif()
5031endif()
5032
5033
5034target_include_directories(interop_server_helper
5035  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5036  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5038  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5039  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5040  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5041  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5042  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5043  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5044  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5045  PRIVATE third_party/googletest/googletest/include
5046  PRIVATE third_party/googletest/googletest
5047  PRIVATE third_party/googletest/googlemock/include
5048  PRIVATE third_party/googletest/googlemock
5049  PRIVATE ${_gRPC_PROTO_GENS_DIR}
5050)
5051
5052target_link_libraries(interop_server_helper
5053  ${_gRPC_PROTOBUF_LIBRARIES}
5054  ${_gRPC_ALLTARGETS_LIBRARIES}
5055  grpc++_test_util
5056  grpc_test_util
5057  grpc++
5058  grpc
5059  gpr
5060)
5061
5062
5063endif (gRPC_BUILD_TESTS)
5064if (gRPC_BUILD_TESTS)
5065
5066if (gRPC_BUILD_CODEGEN)
5067add_library(interop_server_lib
5068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5070  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5071  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5072  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5073  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5074  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5076  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5077  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5078  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5079  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5080  test/cpp/interop/interop_server.cc
5081)
5082
5083if(WIN32 AND MSVC)
5084  set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5085    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5086  )
5087  if (gRPC_INSTALL)
5088    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
5089      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5090    )
5091  endif()
5092endif()
5093
5094protobuf_generate_grpc_cpp(
5095  src/proto/grpc/testing/empty.proto
5096)
5097protobuf_generate_grpc_cpp(
5098  src/proto/grpc/testing/messages.proto
5099)
5100protobuf_generate_grpc_cpp(
5101  src/proto/grpc/testing/test.proto
5102)
5103
5104target_include_directories(interop_server_lib
5105  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5106  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5107  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5108  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5109  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5110  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5111  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5112  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5113  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5114  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5115  PRIVATE third_party/googletest/googletest/include
5116  PRIVATE third_party/googletest/googletest
5117  PRIVATE third_party/googletest/googlemock/include
5118  PRIVATE third_party/googletest/googlemock
5119  PRIVATE ${_gRPC_PROTO_GENS_DIR}
5120)
5121
5122target_link_libraries(interop_server_lib
5123  ${_gRPC_PROTOBUF_LIBRARIES}
5124  ${_gRPC_ALLTARGETS_LIBRARIES}
5125  interop_server_helper
5126  grpc++_test_util
5127  grpc_test_util
5128  grpc++
5129  grpc
5130  gpr_test_util
5131  gpr
5132  grpc++_test_config
5133)
5134
5135endif (gRPC_BUILD_CODEGEN)
5136
5137endif (gRPC_BUILD_TESTS)
5138if (gRPC_BUILD_TESTS)
5139
5140add_library(interop_server_main
5141  test/cpp/interop/interop_server_bootstrap.cc
5142)
5143
5144if(WIN32 AND MSVC)
5145  set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5146    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5147  )
5148  if (gRPC_INSTALL)
5149    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
5150      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5151    )
5152  endif()
5153endif()
5154
5155
5156target_include_directories(interop_server_main
5157  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5158  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5159  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5160  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5161  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5162  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5163  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5164  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5165  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5166  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5167  PRIVATE third_party/googletest/googletest/include
5168  PRIVATE third_party/googletest/googletest
5169  PRIVATE third_party/googletest/googlemock/include
5170  PRIVATE third_party/googletest/googlemock
5171  PRIVATE ${_gRPC_PROTO_GENS_DIR}
5172)
5173
5174target_link_libraries(interop_server_main
5175  ${_gRPC_PROTOBUF_LIBRARIES}
5176  ${_gRPC_ALLTARGETS_LIBRARIES}
5177  interop_server_lib
5178)
5179
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
5184if (gRPC_BUILD_CODEGEN)
5185add_library(qps
5186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5190  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5191  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5192  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5193  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5194  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5195  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5196  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5197  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5198  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5199  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5200  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5201  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
5202  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5203  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5204  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5205  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5206  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5207  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5208  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5209  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5210  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5211  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5212  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5213  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
5214  test/cpp/qps/benchmark_config.cc
5215  test/cpp/qps/client_async.cc
5216  test/cpp/qps/client_sync.cc
5217  test/cpp/qps/driver.cc
5218  test/cpp/qps/parse_json.cc
5219  test/cpp/qps/qps_server_builder.cc
5220  test/cpp/qps/qps_worker.cc
5221  test/cpp/qps/report.cc
5222  test/cpp/qps/server_async.cc
5223  test/cpp/qps/server_sync.cc
5224  test/cpp/qps/usage_timer.cc
5225)
5226
5227if(WIN32 AND MSVC)
5228  set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5229    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5230  )
5231  if (gRPC_INSTALL)
5232    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
5233      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5234    )
5235  endif()
5236endif()
5237
5238protobuf_generate_grpc_cpp(
5239  src/proto/grpc/testing/messages.proto
5240)
5241protobuf_generate_grpc_cpp(
5242  src/proto/grpc/testing/payloads.proto
5243)
5244protobuf_generate_grpc_cpp(
5245  src/proto/grpc/testing/stats.proto
5246)
5247protobuf_generate_grpc_cpp(
5248  src/proto/grpc/testing/control.proto
5249)
5250protobuf_generate_grpc_cpp(
5251  src/proto/grpc/testing/benchmark_service.proto
5252)
5253protobuf_generate_grpc_cpp(
5254  src/proto/grpc/testing/report_qps_scenario_service.proto
5255)
5256protobuf_generate_grpc_cpp(
5257  src/proto/grpc/testing/worker_service.proto
5258)
5259
5260target_include_directories(qps
5261  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5262  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5263  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5264  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5265  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5266  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5267  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5268  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5269  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5270  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5271  PRIVATE third_party/googletest/googletest/include
5272  PRIVATE third_party/googletest/googletest
5273  PRIVATE third_party/googletest/googlemock/include
5274  PRIVATE third_party/googletest/googlemock
5275  PRIVATE ${_gRPC_PROTO_GENS_DIR}
5276)
5277
5278target_link_libraries(qps
5279  ${_gRPC_PROTOBUF_LIBRARIES}
5280  ${_gRPC_ALLTARGETS_LIBRARIES}
5281  grpc_test_util
5282  grpc++_test_util
5283  grpc++_core_stats
5284  grpc++
5285  grpc
5286)
5287
5288endif (gRPC_BUILD_CODEGEN)
5289
5290endif (gRPC_BUILD_TESTS)
5291if (gRPC_BUILD_CSHARP_EXT)
5292
5293add_library(grpc_csharp_ext SHARED
5294  src/csharp/ext/grpc_csharp_ext.c
5295)
5296
5297if(WIN32 AND MSVC)
5298  set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5299    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5300  )
5301  if (gRPC_INSTALL)
5302    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
5303      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5304    )
5305  endif()
5306endif()
5307
5308
5309target_include_directories(grpc_csharp_ext
5310  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5311  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5312  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5313  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5314  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5315  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5316  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5317  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5318  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5319  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5320)
5321
5322target_link_libraries(grpc_csharp_ext
5323  ${_gRPC_ALLTARGETS_LIBRARIES}
5324  grpc
5325  gpr
5326)
5327
5328
5329
5330if (gRPC_INSTALL)
5331  install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
5332    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5333    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5334    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5335  )
5336endif()
5337
5338endif (gRPC_BUILD_CSHARP_EXT)
5339if (gRPC_BUILD_TESTS)
5340
5341add_library(bad_client_test
5342  test/core/bad_client/bad_client.cc
5343)
5344
5345if(WIN32 AND MSVC)
5346  set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5347    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5348  )
5349  if (gRPC_INSTALL)
5350    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
5351      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5352    )
5353  endif()
5354endif()
5355
5356
5357target_include_directories(bad_client_test
5358  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5359  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5361  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5362  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5363  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5364  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5365  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5366  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5367  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5368)
5369
5370target_link_libraries(bad_client_test
5371  ${_gRPC_ALLTARGETS_LIBRARIES}
5372  grpc_test_util_unsecure
5373  grpc_unsecure
5374  gpr_test_util
5375  gpr
5376)
5377
5378
5379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
5381
5382add_library(bad_ssl_test_server
5383  test/core/bad_ssl/server_common.cc
5384)
5385
5386if(WIN32 AND MSVC)
5387  set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5388    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5389  )
5390  if (gRPC_INSTALL)
5391    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
5392      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5393    )
5394  endif()
5395endif()
5396
5397
5398target_include_directories(bad_ssl_test_server
5399  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5400  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5401  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5402  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5403  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5404  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5405  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5406  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5407  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5408  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5409)
5410
5411target_link_libraries(bad_ssl_test_server
5412  ${_gRPC_ALLTARGETS_LIBRARIES}
5413  grpc_test_util
5414  grpc
5415  gpr_test_util
5416  gpr
5417)
5418
5419
5420endif (gRPC_BUILD_TESTS)
5421if (gRPC_BUILD_TESTS)
5422
5423add_library(end2end_tests
5424  test/core/end2end/end2end_tests.cc
5425  test/core/end2end/end2end_test_utils.cc
5426  test/core/end2end/tests/authority_not_supported.cc
5427  test/core/end2end/tests/bad_hostname.cc
5428  test/core/end2end/tests/bad_ping.cc
5429  test/core/end2end/tests/binary_metadata.cc
5430  test/core/end2end/tests/call_creds.cc
5431  test/core/end2end/tests/call_host_override.cc
5432  test/core/end2end/tests/cancel_after_accept.cc
5433  test/core/end2end/tests/cancel_after_client_done.cc
5434  test/core/end2end/tests/cancel_after_invoke.cc
5435  test/core/end2end/tests/cancel_after_round_trip.cc
5436  test/core/end2end/tests/cancel_before_invoke.cc
5437  test/core/end2end/tests/cancel_in_a_vacuum.cc
5438  test/core/end2end/tests/cancel_with_status.cc
5439  test/core/end2end/tests/channelz.cc
5440  test/core/end2end/tests/compressed_payload.cc
5441  test/core/end2end/tests/connectivity.cc
5442  test/core/end2end/tests/default_host.cc
5443  test/core/end2end/tests/disappearing_server.cc
5444  test/core/end2end/tests/empty_batch.cc
5445  test/core/end2end/tests/filter_call_init_fails.cc
5446  test/core/end2end/tests/filter_causes_close.cc
5447  test/core/end2end/tests/filter_latency.cc
5448  test/core/end2end/tests/filter_status_code.cc
5449  test/core/end2end/tests/graceful_server_shutdown.cc
5450  test/core/end2end/tests/high_initial_seqno.cc
5451  test/core/end2end/tests/hpack_size.cc
5452  test/core/end2end/tests/idempotent_request.cc
5453  test/core/end2end/tests/invoke_large_request.cc
5454  test/core/end2end/tests/keepalive_timeout.cc
5455  test/core/end2end/tests/large_metadata.cc
5456  test/core/end2end/tests/max_concurrent_streams.cc
5457  test/core/end2end/tests/max_connection_age.cc
5458  test/core/end2end/tests/max_connection_idle.cc
5459  test/core/end2end/tests/max_message_length.cc
5460  test/core/end2end/tests/negative_deadline.cc
5461  test/core/end2end/tests/network_status_change.cc
5462  test/core/end2end/tests/no_error_on_hotpath.cc
5463  test/core/end2end/tests/no_logging.cc
5464  test/core/end2end/tests/no_op.cc
5465  test/core/end2end/tests/payload.cc
5466  test/core/end2end/tests/ping.cc
5467  test/core/end2end/tests/ping_pong_streaming.cc
5468  test/core/end2end/tests/proxy_auth.cc
5469  test/core/end2end/tests/registered_call.cc
5470  test/core/end2end/tests/request_with_flags.cc
5471  test/core/end2end/tests/request_with_payload.cc
5472  test/core/end2end/tests/resource_quota_server.cc
5473  test/core/end2end/tests/retry.cc
5474  test/core/end2end/tests/retry_cancellation.cc
5475  test/core/end2end/tests/retry_disabled.cc
5476  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5477  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5478  test/core/end2end/tests/retry_non_retriable_status.cc
5479  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5480  test/core/end2end/tests/retry_recv_initial_metadata.cc
5481  test/core/end2end/tests/retry_recv_message.cc
5482  test/core/end2end/tests/retry_server_pushback_delay.cc
5483  test/core/end2end/tests/retry_server_pushback_disabled.cc
5484  test/core/end2end/tests/retry_streaming.cc
5485  test/core/end2end/tests/retry_streaming_after_commit.cc
5486  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5487  test/core/end2end/tests/retry_throttled.cc
5488  test/core/end2end/tests/retry_too_many_attempts.cc
5489  test/core/end2end/tests/server_finishes_request.cc
5490  test/core/end2end/tests/shutdown_finishes_calls.cc
5491  test/core/end2end/tests/shutdown_finishes_tags.cc
5492  test/core/end2end/tests/simple_cacheable_request.cc
5493  test/core/end2end/tests/simple_delayed_request.cc
5494  test/core/end2end/tests/simple_metadata.cc
5495  test/core/end2end/tests/simple_request.cc
5496  test/core/end2end/tests/stream_compression_compressed_payload.cc
5497  test/core/end2end/tests/stream_compression_payload.cc
5498  test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5499  test/core/end2end/tests/streaming_error_response.cc
5500  test/core/end2end/tests/trailing_metadata.cc
5501  test/core/end2end/tests/workaround_cronet_compression.cc
5502  test/core/end2end/tests/write_buffering.cc
5503  test/core/end2end/tests/write_buffering_at_end.cc
5504)
5505
5506if(WIN32 AND MSVC)
5507  set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5508    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5509  )
5510  if (gRPC_INSTALL)
5511    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
5512      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5513    )
5514  endif()
5515endif()
5516
5517
5518target_include_directories(end2end_tests
5519  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5520  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5522  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5523  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5524  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5525  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5526  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5527  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5528  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5529)
5530
5531target_link_libraries(end2end_tests
5532  ${_gRPC_SSL_LIBRARIES}
5533  ${_gRPC_ALLTARGETS_LIBRARIES}
5534  grpc_test_util
5535  grpc
5536  gpr_test_util
5537  gpr
5538)
5539
5540
5541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
5543
5544add_library(end2end_nosec_tests
5545  test/core/end2end/end2end_nosec_tests.cc
5546  test/core/end2end/end2end_test_utils.cc
5547  test/core/end2end/tests/authority_not_supported.cc
5548  test/core/end2end/tests/bad_hostname.cc
5549  test/core/end2end/tests/bad_ping.cc
5550  test/core/end2end/tests/binary_metadata.cc
5551  test/core/end2end/tests/call_host_override.cc
5552  test/core/end2end/tests/cancel_after_accept.cc
5553  test/core/end2end/tests/cancel_after_client_done.cc
5554  test/core/end2end/tests/cancel_after_invoke.cc
5555  test/core/end2end/tests/cancel_after_round_trip.cc
5556  test/core/end2end/tests/cancel_before_invoke.cc
5557  test/core/end2end/tests/cancel_in_a_vacuum.cc
5558  test/core/end2end/tests/cancel_with_status.cc
5559  test/core/end2end/tests/channelz.cc
5560  test/core/end2end/tests/compressed_payload.cc
5561  test/core/end2end/tests/connectivity.cc
5562  test/core/end2end/tests/default_host.cc
5563  test/core/end2end/tests/disappearing_server.cc
5564  test/core/end2end/tests/empty_batch.cc
5565  test/core/end2end/tests/filter_call_init_fails.cc
5566  test/core/end2end/tests/filter_causes_close.cc
5567  test/core/end2end/tests/filter_latency.cc
5568  test/core/end2end/tests/filter_status_code.cc
5569  test/core/end2end/tests/graceful_server_shutdown.cc
5570  test/core/end2end/tests/high_initial_seqno.cc
5571  test/core/end2end/tests/hpack_size.cc
5572  test/core/end2end/tests/idempotent_request.cc
5573  test/core/end2end/tests/invoke_large_request.cc
5574  test/core/end2end/tests/keepalive_timeout.cc
5575  test/core/end2end/tests/large_metadata.cc
5576  test/core/end2end/tests/max_concurrent_streams.cc
5577  test/core/end2end/tests/max_connection_age.cc
5578  test/core/end2end/tests/max_connection_idle.cc
5579  test/core/end2end/tests/max_message_length.cc
5580  test/core/end2end/tests/negative_deadline.cc
5581  test/core/end2end/tests/network_status_change.cc
5582  test/core/end2end/tests/no_error_on_hotpath.cc
5583  test/core/end2end/tests/no_logging.cc
5584  test/core/end2end/tests/no_op.cc
5585  test/core/end2end/tests/payload.cc
5586  test/core/end2end/tests/ping.cc
5587  test/core/end2end/tests/ping_pong_streaming.cc
5588  test/core/end2end/tests/proxy_auth.cc
5589  test/core/end2end/tests/registered_call.cc
5590  test/core/end2end/tests/request_with_flags.cc
5591  test/core/end2end/tests/request_with_payload.cc
5592  test/core/end2end/tests/resource_quota_server.cc
5593  test/core/end2end/tests/retry.cc
5594  test/core/end2end/tests/retry_cancellation.cc
5595  test/core/end2end/tests/retry_disabled.cc
5596  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5597  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5598  test/core/end2end/tests/retry_non_retriable_status.cc
5599  test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
5600  test/core/end2end/tests/retry_recv_initial_metadata.cc
5601  test/core/end2end/tests/retry_recv_message.cc
5602  test/core/end2end/tests/retry_server_pushback_delay.cc
5603  test/core/end2end/tests/retry_server_pushback_disabled.cc
5604  test/core/end2end/tests/retry_streaming.cc
5605  test/core/end2end/tests/retry_streaming_after_commit.cc
5606  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5607  test/core/end2end/tests/retry_throttled.cc
5608  test/core/end2end/tests/retry_too_many_attempts.cc
5609  test/core/end2end/tests/server_finishes_request.cc
5610  test/core/end2end/tests/shutdown_finishes_calls.cc
5611  test/core/end2end/tests/shutdown_finishes_tags.cc
5612  test/core/end2end/tests/simple_cacheable_request.cc
5613  test/core/end2end/tests/simple_delayed_request.cc
5614  test/core/end2end/tests/simple_metadata.cc
5615  test/core/end2end/tests/simple_request.cc
5616  test/core/end2end/tests/stream_compression_compressed_payload.cc
5617  test/core/end2end/tests/stream_compression_payload.cc
5618  test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5619  test/core/end2end/tests/streaming_error_response.cc
5620  test/core/end2end/tests/trailing_metadata.cc
5621  test/core/end2end/tests/workaround_cronet_compression.cc
5622  test/core/end2end/tests/write_buffering.cc
5623  test/core/end2end/tests/write_buffering_at_end.cc
5624)
5625
5626if(WIN32 AND MSVC)
5627  set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5628    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5629  )
5630  if (gRPC_INSTALL)
5631    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
5632      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5633    )
5634  endif()
5635endif()
5636
5637
5638target_include_directories(end2end_nosec_tests
5639  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5640  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5642  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5643  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5644  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5645  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5646  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5647  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5648  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5649)
5650
5651target_link_libraries(end2end_nosec_tests
5652  ${_gRPC_ALLTARGETS_LIBRARIES}
5653  grpc_test_util_unsecure
5654  grpc_unsecure
5655  gpr_test_util
5656  gpr
5657)
5658
5659
5660endif (gRPC_BUILD_TESTS)
5661
5662if (gRPC_BUILD_TESTS)
5663
5664add_executable(algorithm_test
5665  test/core/compression/algorithm_test.cc
5666)
5667
5668
5669target_include_directories(algorithm_test
5670  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5673  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5674  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5675  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5676  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5677  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5678  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5679  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5680)
5681
5682target_link_libraries(algorithm_test
5683  ${_gRPC_ALLTARGETS_LIBRARIES}
5684  grpc_test_util
5685  grpc
5686  gpr_test_util
5687  gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(alloc_test
5694  test/core/gpr/alloc_test.cc
5695)
5696
5697
5698target_include_directories(alloc_test
5699  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5702  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5703  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5704  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5705  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5706  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5707  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5708  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5709)
5710
5711target_link_libraries(alloc_test
5712  ${_gRPC_ALLTARGETS_LIBRARIES}
5713  gpr_test_util
5714  gpr
5715)
5716
5717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
5719
5720add_executable(alpn_test
5721  test/core/transport/chttp2/alpn_test.cc
5722)
5723
5724
5725target_include_directories(alpn_test
5726  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5729  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5730  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5731  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5732  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5733  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5734  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5735  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5736)
5737
5738target_link_libraries(alpn_test
5739  ${_gRPC_ALLTARGETS_LIBRARIES}
5740  grpc_test_util
5741  grpc
5742  gpr_test_util
5743  gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
5748
5749add_executable(arena_test
5750  test/core/gpr/arena_test.cc
5751)
5752
5753
5754target_include_directories(arena_test
5755  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5757  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5758  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5759  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5760  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5761  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5762  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5763  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5764  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5765)
5766
5767target_link_libraries(arena_test
5768  ${_gRPC_ALLTARGETS_LIBRARIES}
5769  gpr_test_util
5770  gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
5775
5776add_executable(avl_test
5777  test/core/avl/avl_test.cc
5778)
5779
5780
5781target_include_directories(avl_test
5782  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5784  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5785  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5786  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5787  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5788  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5789  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5790  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5791  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5792)
5793
5794target_link_libraries(avl_test
5795  ${_gRPC_ALLTARGETS_LIBRARIES}
5796  gpr_test_util
5797  gpr
5798  grpc
5799)
5800
5801endif (gRPC_BUILD_TESTS)
5802if (gRPC_BUILD_TESTS)
5803
5804add_executable(bad_server_response_test
5805  test/core/end2end/bad_server_response_test.cc
5806)
5807
5808
5809target_include_directories(bad_server_response_test
5810  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5811  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5812  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5813  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5814  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5815  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5816  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5817  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5818  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5819  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5820)
5821
5822target_link_libraries(bad_server_response_test
5823  ${_gRPC_ALLTARGETS_LIBRARIES}
5824  test_tcp_server
5825  grpc_test_util
5826  grpc
5827  gpr_test_util
5828  gpr
5829)
5830
5831endif (gRPC_BUILD_TESTS)
5832if (gRPC_BUILD_TESTS)
5833
5834add_executable(bin_decoder_test
5835  test/core/transport/chttp2/bin_decoder_test.cc
5836)
5837
5838
5839target_include_directories(bin_decoder_test
5840  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5841  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5842  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5843  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5844  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5845  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5846  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5847  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5848  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5849  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5850)
5851
5852target_link_libraries(bin_decoder_test
5853  ${_gRPC_ALLTARGETS_LIBRARIES}
5854  grpc_test_util
5855  grpc
5856)
5857
5858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
5860
5861add_executable(bin_encoder_test
5862  test/core/transport/chttp2/bin_encoder_test.cc
5863)
5864
5865
5866target_include_directories(bin_encoder_test
5867  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5869  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5870  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5871  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5872  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5873  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5874  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5875  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5876  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5877)
5878
5879target_link_libraries(bin_encoder_test
5880  ${_gRPC_ALLTARGETS_LIBRARIES}
5881  grpc_test_util
5882  grpc
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
5887if(_gRPC_PLATFORM_LINUX)
5888
5889add_executable(buffer_list_test
5890  test/core/iomgr/buffer_list_test.cc
5891)
5892
5893
5894target_include_directories(buffer_list_test
5895  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5896  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5897  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5898  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5899  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5900  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5901  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5902  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5903  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5904  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5905)
5906
5907target_link_libraries(buffer_list_test
5908  ${_gRPC_ALLTARGETS_LIBRARIES}
5909  grpc_test_util
5910  grpc
5911  gpr_test_util
5912  gpr
5913)
5914
5915endif()
5916endif (gRPC_BUILD_TESTS)
5917if (gRPC_BUILD_TESTS)
5918
5919add_executable(channel_create_test
5920  test/core/surface/channel_create_test.cc
5921)
5922
5923
5924target_include_directories(channel_create_test
5925  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5926  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5927  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5928  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5929  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5930  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5931  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5932  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5933  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5934  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5935)
5936
5937target_link_libraries(channel_create_test
5938  ${_gRPC_ALLTARGETS_LIBRARIES}
5939  grpc_test_util
5940  grpc
5941  gpr_test_util
5942  gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946
5947add_executable(check_epollexclusive
5948  test/build/check_epollexclusive.c
5949)
5950
5951
5952target_include_directories(check_epollexclusive
5953  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5954  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5955  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5956  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5957  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5958  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5959  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5960  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5961  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5962  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5963)
5964
5965target_link_libraries(check_epollexclusive
5966  ${_gRPC_ALLTARGETS_LIBRARIES}
5967  grpc
5968  gpr
5969)
5970
5971if (gRPC_BUILD_TESTS)
5972
5973add_executable(chttp2_hpack_encoder_test
5974  test/core/transport/chttp2/hpack_encoder_test.cc
5975)
5976
5977
5978target_include_directories(chttp2_hpack_encoder_test
5979  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5981  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5982  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5983  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5984  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5985  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5986  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5987  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5988  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5989)
5990
5991target_link_libraries(chttp2_hpack_encoder_test
5992  ${_gRPC_ALLTARGETS_LIBRARIES}
5993  grpc_test_util
5994  grpc
5995  gpr_test_util
5996  gpr
5997)
5998
5999endif (gRPC_BUILD_TESTS)
6000if (gRPC_BUILD_TESTS)
6001
6002add_executable(chttp2_stream_map_test
6003  test/core/transport/chttp2/stream_map_test.cc
6004)
6005
6006
6007target_include_directories(chttp2_stream_map_test
6008  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6009  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6010  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6011  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6012  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6013  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6014  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6015  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6016  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6017  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6018)
6019
6020target_link_libraries(chttp2_stream_map_test
6021  ${_gRPC_ALLTARGETS_LIBRARIES}
6022  grpc_test_util
6023  grpc
6024  gpr_test_util
6025  gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
6031add_executable(chttp2_varint_test
6032  test/core/transport/chttp2/varint_test.cc
6033)
6034
6035
6036target_include_directories(chttp2_varint_test
6037  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6039  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6040  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6041  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6042  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6043  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6044  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6045  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6046  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6047)
6048
6049target_link_libraries(chttp2_varint_test
6050  ${_gRPC_ALLTARGETS_LIBRARIES}
6051  grpc_test_util
6052  grpc
6053  gpr_test_util
6054  gpr
6055)
6056
6057endif (gRPC_BUILD_TESTS)
6058if (gRPC_BUILD_TESTS)
6059
6060add_executable(cmdline_test
6061  test/core/util/cmdline_test.cc
6062)
6063
6064
6065target_include_directories(cmdline_test
6066  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6067  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6068  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6069  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6070  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6071  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6072  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6073  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6074  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6075  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6076)
6077
6078target_link_libraries(cmdline_test
6079  ${_gRPC_ALLTARGETS_LIBRARIES}
6080  gpr
6081  gpr_test_util
6082  grpc_test_util
6083)
6084
6085endif (gRPC_BUILD_TESTS)
6086if (gRPC_BUILD_TESTS)
6087
6088add_executable(combiner_test
6089  test/core/iomgr/combiner_test.cc
6090)
6091
6092
6093target_include_directories(combiner_test
6094  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6095  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6096  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6097  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6098  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6099  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6100  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6101  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6102  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6103  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6104)
6105
6106target_link_libraries(combiner_test
6107  ${_gRPC_ALLTARGETS_LIBRARIES}
6108  grpc_test_util
6109  grpc
6110  gpr_test_util
6111  gpr
6112)
6113
6114endif (gRPC_BUILD_TESTS)
6115if (gRPC_BUILD_TESTS)
6116
6117add_executable(compression_test
6118  test/core/compression/compression_test.cc
6119)
6120
6121
6122target_include_directories(compression_test
6123  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6124  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6125  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6126  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6127  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6128  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6129  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6130  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6131  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6132  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6133)
6134
6135target_link_libraries(compression_test
6136  ${_gRPC_ALLTARGETS_LIBRARIES}
6137  grpc_test_util
6138  grpc
6139  gpr_test_util
6140  gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
6146add_executable(concurrent_connectivity_test
6147  test/core/surface/concurrent_connectivity_test.cc
6148)
6149
6150
6151target_include_directories(concurrent_connectivity_test
6152  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6154  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6155  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6156  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6157  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6158  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6159  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6160  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6161  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6162)
6163
6164target_link_libraries(concurrent_connectivity_test
6165  ${_gRPC_ALLTARGETS_LIBRARIES}
6166  grpc_test_util
6167  grpc
6168  gpr_test_util
6169  gpr
6170)
6171
6172endif (gRPC_BUILD_TESTS)
6173if (gRPC_BUILD_TESTS)
6174
6175add_executable(connection_refused_test
6176  test/core/end2end/connection_refused_test.cc
6177)
6178
6179
6180target_include_directories(connection_refused_test
6181  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6183  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6184  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6185  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6186  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6187  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6188  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6189  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6190  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6191)
6192
6193target_link_libraries(connection_refused_test
6194  ${_gRPC_ALLTARGETS_LIBRARIES}
6195  grpc_test_util
6196  grpc
6197  gpr_test_util
6198  gpr
6199)
6200
6201endif (gRPC_BUILD_TESTS)
6202if (gRPC_BUILD_TESTS)
6203
6204add_executable(dns_resolver_connectivity_test
6205  test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
6206)
6207
6208
6209target_include_directories(dns_resolver_connectivity_test
6210  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6211  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6212  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6213  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6214  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6215  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6216  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6217  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6218  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6219  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6220)
6221
6222target_link_libraries(dns_resolver_connectivity_test
6223  ${_gRPC_ALLTARGETS_LIBRARIES}
6224  grpc_test_util
6225  grpc
6226  gpr_test_util
6227  gpr
6228)
6229
6230endif (gRPC_BUILD_TESTS)
6231if (gRPC_BUILD_TESTS)
6232
6233add_executable(dns_resolver_cooldown_test
6234  test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6235)
6236
6237
6238target_include_directories(dns_resolver_cooldown_test
6239  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6240  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6241  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6242  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6243  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6244  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6245  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6246  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6247  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6248  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6249)
6250
6251target_link_libraries(dns_resolver_cooldown_test
6252  ${_gRPC_ALLTARGETS_LIBRARIES}
6253  grpc_test_util
6254  grpc
6255  gpr_test_util
6256  gpr
6257)
6258
6259endif (gRPC_BUILD_TESTS)
6260if (gRPC_BUILD_TESTS)
6261
6262add_executable(dns_resolver_test
6263  test/core/client_channel/resolvers/dns_resolver_test.cc
6264)
6265
6266
6267target_include_directories(dns_resolver_test
6268  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6270  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6271  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6272  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6273  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6274  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6275  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6276  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6277  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6278)
6279
6280target_link_libraries(dns_resolver_test
6281  ${_gRPC_ALLTARGETS_LIBRARIES}
6282  grpc_test_util
6283  grpc
6284  gpr_test_util
6285  gpr
6286)
6287
6288endif (gRPC_BUILD_TESTS)
6289if (gRPC_BUILD_TESTS)
6290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6291
6292add_executable(dualstack_socket_test
6293  test/core/end2end/dualstack_socket_test.cc
6294)
6295
6296
6297target_include_directories(dualstack_socket_test
6298  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6301  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6302  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6303  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6304  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6305  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6306  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6307  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6308)
6309
6310target_link_libraries(dualstack_socket_test
6311  ${_gRPC_ALLTARGETS_LIBRARIES}
6312  grpc_test_util
6313  grpc
6314  gpr_test_util
6315  gpr
6316)
6317
6318endif()
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(endpoint_pair_test
6323  test/core/iomgr/endpoint_pair_test.cc
6324)
6325
6326
6327target_include_directories(endpoint_pair_test
6328  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6330  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6331  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6332  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6333  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6334  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6335  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6336  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6337  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6338)
6339
6340target_link_libraries(endpoint_pair_test
6341  ${_gRPC_ALLTARGETS_LIBRARIES}
6342  grpc_test_util
6343  grpc
6344  gpr_test_util
6345  gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(error_test
6352  test/core/iomgr/error_test.cc
6353)
6354
6355
6356target_include_directories(error_test
6357  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6359  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6360  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6361  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6362  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6363  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6364  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6365  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6366  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6367)
6368
6369target_link_libraries(error_test
6370  ${_gRPC_ALLTARGETS_LIBRARIES}
6371  grpc_test_util
6372  grpc
6373  gpr_test_util
6374  gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379if(_gRPC_PLATFORM_LINUX)
6380
6381add_executable(ev_epollex_linux_test
6382  test/core/iomgr/ev_epollex_linux_test.cc
6383)
6384
6385
6386target_include_directories(ev_epollex_linux_test
6387  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6390  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6391  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6392  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6393  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6394  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6395  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6396  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6397)
6398
6399target_link_libraries(ev_epollex_linux_test
6400  ${_gRPC_ALLTARGETS_LIBRARIES}
6401  grpc_test_util
6402  grpc
6403  gpr_test_util
6404  gpr
6405)
6406
6407endif()
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410if(_gRPC_PLATFORM_LINUX)
6411
6412add_executable(ev_epollsig_linux_test
6413  test/core/iomgr/ev_epollsig_linux_test.cc
6414)
6415
6416
6417target_include_directories(ev_epollsig_linux_test
6418  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6419  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6420  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6421  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6422  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6423  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6424  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6425  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6426  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6427  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6428)
6429
6430target_link_libraries(ev_epollsig_linux_test
6431  ${_gRPC_ALLTARGETS_LIBRARIES}
6432  grpc_test_util
6433  grpc
6434  gpr_test_util
6435  gpr
6436)
6437
6438endif()
6439endif (gRPC_BUILD_TESTS)
6440if (gRPC_BUILD_TESTS)
6441
6442add_executable(fake_resolver_test
6443  test/core/client_channel/resolvers/fake_resolver_test.cc
6444)
6445
6446
6447target_include_directories(fake_resolver_test
6448  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6449  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6450  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6451  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6452  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6453  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6454  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6455  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6456  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6457  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6458)
6459
6460target_link_libraries(fake_resolver_test
6461  ${_gRPC_ALLTARGETS_LIBRARIES}
6462  grpc_test_util
6463  grpc
6464  gpr_test_util
6465  gpr
6466)
6467
6468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
6470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6471
6472add_executable(fake_transport_security_test
6473  test/core/tsi/fake_transport_security_test.cc
6474  test/core/tsi/transport_security_test_lib.cc
6475)
6476
6477
6478target_include_directories(fake_transport_security_test
6479  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6481  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6482  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6483  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6484  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6485  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6486  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6487  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6488  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6489)
6490
6491target_link_libraries(fake_transport_security_test
6492  ${_gRPC_ALLTARGETS_LIBRARIES}
6493  gpr_test_util
6494  gpr
6495  grpc
6496)
6497
6498endif()
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6502
6503add_executable(fd_conservation_posix_test
6504  test/core/iomgr/fd_conservation_posix_test.cc
6505)
6506
6507
6508target_include_directories(fd_conservation_posix_test
6509  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6512  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6513  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6514  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6515  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6516  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6517  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6518  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6519)
6520
6521target_link_libraries(fd_conservation_posix_test
6522  ${_gRPC_ALLTARGETS_LIBRARIES}
6523  grpc_test_util
6524  grpc
6525  gpr_test_util
6526  gpr
6527)
6528
6529endif()
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
6532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6533
6534add_executable(fd_posix_test
6535  test/core/iomgr/fd_posix_test.cc
6536)
6537
6538
6539target_include_directories(fd_posix_test
6540  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6543  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6544  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6545  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6546  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6547  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6548  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6549  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6550)
6551
6552target_link_libraries(fd_posix_test
6553  ${_gRPC_ALLTARGETS_LIBRARIES}
6554  grpc_test_util
6555  grpc
6556  gpr_test_util
6557  gpr
6558)
6559
6560endif()
6561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
6563
6564add_executable(fling_client
6565  test/core/fling/client.cc
6566)
6567
6568
6569target_include_directories(fling_client
6570  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6571  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6572  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6573  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6574  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6575  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6576  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6577  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6578  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6579  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6580)
6581
6582target_link_libraries(fling_client
6583  ${_gRPC_ALLTARGETS_LIBRARIES}
6584  grpc_test_util
6585  grpc
6586  gpr_test_util
6587  gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(fling_server
6594  test/core/fling/server.cc
6595)
6596
6597
6598target_include_directories(fling_server
6599  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6601  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6602  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6603  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6604  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6605  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6606  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6607  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6608  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6609)
6610
6611target_link_libraries(fling_server
6612  ${_gRPC_ALLTARGETS_LIBRARIES}
6613  grpc_test_util
6614  grpc
6615  gpr_test_util
6616  gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6622
6623add_executable(fling_stream_test
6624  test/core/fling/fling_stream_test.cc
6625)
6626
6627
6628target_include_directories(fling_stream_test
6629  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6631  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6632  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6633  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6634  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6635  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6636  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6637  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6638  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6639)
6640
6641target_link_libraries(fling_stream_test
6642  ${_gRPC_ALLTARGETS_LIBRARIES}
6643  grpc_test_util
6644  grpc
6645  gpr_test_util
6646  gpr
6647)
6648
6649endif()
6650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
6652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6653
6654add_executable(fling_test
6655  test/core/fling/fling_test.cc
6656)
6657
6658
6659target_include_directories(fling_test
6660  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6662  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6663  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6664  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6665  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6666  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6667  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6668  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6669  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6670)
6671
6672target_link_libraries(fling_test
6673  ${_gRPC_ALLTARGETS_LIBRARIES}
6674  grpc_test_util
6675  grpc
6676  gpr_test_util
6677  gpr
6678)
6679
6680endif()
6681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
6683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6684
6685add_executable(fork_test
6686  test/core/gprpp/fork_test.cc
6687)
6688
6689
6690target_include_directories(fork_test
6691  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6694  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6695  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6696  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6697  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6698  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6699  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6700  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6701)
6702
6703target_link_libraries(fork_test
6704  ${_gRPC_ALLTARGETS_LIBRARIES}
6705  gpr_test_util
6706  gpr
6707)
6708
6709endif()
6710endif (gRPC_BUILD_TESTS)
6711if (gRPC_BUILD_TESTS)
6712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6713
6714add_executable(goaway_server_test
6715  test/core/end2end/goaway_server_test.cc
6716)
6717
6718
6719target_include_directories(goaway_server_test
6720  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6723  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6728  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6729  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6730)
6731
6732target_link_libraries(goaway_server_test
6733  ${_gRPC_ALLTARGETS_LIBRARIES}
6734  grpc_test_util
6735  grpc
6736  gpr_test_util
6737  gpr
6738)
6739
6740endif()
6741endif (gRPC_BUILD_TESTS)
6742if (gRPC_BUILD_TESTS)
6743
6744add_executable(gpr_cpu_test
6745  test/core/gpr/cpu_test.cc
6746)
6747
6748
6749target_include_directories(gpr_cpu_test
6750  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6751  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6752  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6753  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6754  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6755  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6756  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6757  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6758  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6759  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6760)
6761
6762target_link_libraries(gpr_cpu_test
6763  ${_gRPC_ALLTARGETS_LIBRARIES}
6764  gpr_test_util
6765  gpr
6766)
6767
6768endif (gRPC_BUILD_TESTS)
6769if (gRPC_BUILD_TESTS)
6770
6771add_executable(gpr_env_test
6772  test/core/gpr/env_test.cc
6773)
6774
6775
6776target_include_directories(gpr_env_test
6777  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6778  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6779  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6780  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6781  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6782  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6783  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6784  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6785  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6786  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6787)
6788
6789target_link_libraries(gpr_env_test
6790  ${_gRPC_ALLTARGETS_LIBRARIES}
6791  gpr_test_util
6792  gpr
6793)
6794
6795endif (gRPC_BUILD_TESTS)
6796if (gRPC_BUILD_TESTS)
6797
6798add_executable(gpr_host_port_test
6799  test/core/gpr/host_port_test.cc
6800)
6801
6802
6803target_include_directories(gpr_host_port_test
6804  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6806  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6807  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6808  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6809  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6810  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6811  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6812  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6813  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6814)
6815
6816target_link_libraries(gpr_host_port_test
6817  ${_gRPC_ALLTARGETS_LIBRARIES}
6818  gpr_test_util
6819  gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(gpr_log_test
6826  test/core/gpr/log_test.cc
6827)
6828
6829
6830target_include_directories(gpr_log_test
6831  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6833  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6834  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6835  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6836  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6837  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6838  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6839  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6840  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6841)
6842
6843target_link_libraries(gpr_log_test
6844  ${_gRPC_ALLTARGETS_LIBRARIES}
6845  gpr_test_util
6846  gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(gpr_manual_constructor_test
6853  test/core/gprpp/manual_constructor_test.cc
6854)
6855
6856
6857target_include_directories(gpr_manual_constructor_test
6858  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6861  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6862  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6863  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6864  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6865  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6866  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6867  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6868)
6869
6870target_link_libraries(gpr_manual_constructor_test
6871  ${_gRPC_ALLTARGETS_LIBRARIES}
6872  gpr_test_util
6873  gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
6879add_executable(gpr_mpscq_test
6880  test/core/gpr/mpscq_test.cc
6881)
6882
6883
6884target_include_directories(gpr_mpscq_test
6885  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6887  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6888  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6889  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6890  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6891  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6892  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6893  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6894  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6895)
6896
6897target_link_libraries(gpr_mpscq_test
6898  ${_gRPC_ALLTARGETS_LIBRARIES}
6899  gpr_test_util
6900  gpr
6901)
6902
6903endif (gRPC_BUILD_TESTS)
6904if (gRPC_BUILD_TESTS)
6905
6906add_executable(gpr_spinlock_test
6907  test/core/gpr/spinlock_test.cc
6908)
6909
6910
6911target_include_directories(gpr_spinlock_test
6912  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6914  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6915  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6916  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6917  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6918  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6919  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6920  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6921  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6922)
6923
6924target_link_libraries(gpr_spinlock_test
6925  ${_gRPC_ALLTARGETS_LIBRARIES}
6926  gpr_test_util
6927  gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
6932
6933add_executable(gpr_string_test
6934  test/core/gpr/string_test.cc
6935)
6936
6937
6938target_include_directories(gpr_string_test
6939  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6941  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6942  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6943  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6944  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6945  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6946  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6947  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6948  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6949)
6950
6951target_link_libraries(gpr_string_test
6952  ${_gRPC_ALLTARGETS_LIBRARIES}
6953  gpr_test_util
6954  gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
6960add_executable(gpr_sync_test
6961  test/core/gpr/sync_test.cc
6962)
6963
6964
6965target_include_directories(gpr_sync_test
6966  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6968  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6969  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6970  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6971  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6972  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6973  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6974  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6975  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
6976)
6977
6978target_link_libraries(gpr_sync_test
6979  ${_gRPC_ALLTARGETS_LIBRARIES}
6980  gpr_test_util
6981  gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(gpr_thd_test
6988  test/core/gprpp/thd_test.cc
6989)
6990
6991
6992target_include_directories(gpr_thd_test
6993  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6996  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7001  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7002  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7003)
7004
7005target_link_libraries(gpr_thd_test
7006  ${_gRPC_ALLTARGETS_LIBRARIES}
7007  gpr_test_util
7008  gpr
7009)
7010
7011endif (gRPC_BUILD_TESTS)
7012if (gRPC_BUILD_TESTS)
7013
7014add_executable(gpr_time_test
7015  test/core/gpr/time_test.cc
7016)
7017
7018
7019target_include_directories(gpr_time_test
7020  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7022  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7023  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7024  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7025  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7026  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7027  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7028  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7029  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7030)
7031
7032target_link_libraries(gpr_time_test
7033  ${_gRPC_ALLTARGETS_LIBRARIES}
7034  gpr_test_util
7035  gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(gpr_tls_test
7042  test/core/gpr/tls_test.cc
7043)
7044
7045
7046target_include_directories(gpr_tls_test
7047  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7050  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7055  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7056  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7057)
7058
7059target_link_libraries(gpr_tls_test
7060  ${_gRPC_ALLTARGETS_LIBRARIES}
7061  gpr_test_util
7062  gpr
7063)
7064
7065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(gpr_useful_test
7069  test/core/gpr/useful_test.cc
7070)
7071
7072
7073target_include_directories(gpr_useful_test
7074  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7076  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7077  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7082  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7083  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7084)
7085
7086target_link_libraries(gpr_useful_test
7087  ${_gRPC_ALLTARGETS_LIBRARIES}
7088  gpr_test_util
7089  gpr
7090)
7091
7092endif (gRPC_BUILD_TESTS)
7093if (gRPC_BUILD_TESTS)
7094
7095add_executable(grpc_auth_context_test
7096  test/core/security/auth_context_test.cc
7097)
7098
7099
7100target_include_directories(grpc_auth_context_test
7101  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7102  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7103  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7104  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7105  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7106  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7107  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7108  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7109  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7110  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7111)
7112
7113target_link_libraries(grpc_auth_context_test
7114  ${_gRPC_ALLTARGETS_LIBRARIES}
7115  grpc_test_util
7116  grpc
7117  gpr_test_util
7118  gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
7124add_executable(grpc_b64_test
7125  test/core/slice/b64_test.cc
7126)
7127
7128
7129target_include_directories(grpc_b64_test
7130  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7132  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7133  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7134  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7135  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7136  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7137  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7138  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7139  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7140)
7141
7142target_link_libraries(grpc_b64_test
7143  ${_gRPC_ALLTARGETS_LIBRARIES}
7144  grpc_test_util
7145  grpc
7146  gpr_test_util
7147  gpr
7148)
7149
7150endif (gRPC_BUILD_TESTS)
7151if (gRPC_BUILD_TESTS)
7152
7153add_executable(grpc_byte_buffer_reader_test
7154  test/core/surface/byte_buffer_reader_test.cc
7155)
7156
7157
7158target_include_directories(grpc_byte_buffer_reader_test
7159  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7160  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7161  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7162  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7163  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7164  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7165  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7166  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7167  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7168  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7169)
7170
7171target_link_libraries(grpc_byte_buffer_reader_test
7172  ${_gRPC_ALLTARGETS_LIBRARIES}
7173  grpc_test_util
7174  grpc
7175  gpr_test_util
7176  gpr
7177)
7178
7179endif (gRPC_BUILD_TESTS)
7180if (gRPC_BUILD_TESTS)
7181
7182add_executable(grpc_channel_args_test
7183  test/core/channel/channel_args_test.cc
7184)
7185
7186
7187target_include_directories(grpc_channel_args_test
7188  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7190  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7191  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7192  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7193  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7194  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7195  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7196  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7197  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7198)
7199
7200target_link_libraries(grpc_channel_args_test
7201  ${_gRPC_ALLTARGETS_LIBRARIES}
7202  grpc_test_util
7203  grpc
7204  gpr_test_util
7205  gpr
7206)
7207
7208endif (gRPC_BUILD_TESTS)
7209if (gRPC_BUILD_TESTS)
7210
7211add_executable(grpc_channel_stack_builder_test
7212  test/core/channel/channel_stack_builder_test.cc
7213)
7214
7215
7216target_include_directories(grpc_channel_stack_builder_test
7217  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7218  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7219  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7220  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7221  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7222  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7223  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7224  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7225  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7226  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7227)
7228
7229target_link_libraries(grpc_channel_stack_builder_test
7230  ${_gRPC_ALLTARGETS_LIBRARIES}
7231  grpc_test_util
7232  grpc
7233  gpr_test_util
7234  gpr
7235)
7236
7237endif (gRPC_BUILD_TESTS)
7238if (gRPC_BUILD_TESTS)
7239
7240add_executable(grpc_channel_stack_test
7241  test/core/channel/channel_stack_test.cc
7242)
7243
7244
7245target_include_directories(grpc_channel_stack_test
7246  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7248  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7249  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7250  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7251  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7252  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7253  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7254  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7255  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7256)
7257
7258target_link_libraries(grpc_channel_stack_test
7259  ${_gRPC_ALLTARGETS_LIBRARIES}
7260  grpc_test_util
7261  grpc
7262  gpr_test_util
7263  gpr
7264)
7265
7266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
7268
7269add_executable(grpc_completion_queue_test
7270  test/core/surface/completion_queue_test.cc
7271)
7272
7273
7274target_include_directories(grpc_completion_queue_test
7275  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7278  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7279  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7280  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7281  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7282  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7283  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7284  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7285)
7286
7287target_link_libraries(grpc_completion_queue_test
7288  ${_gRPC_ALLTARGETS_LIBRARIES}
7289  grpc_test_util
7290  grpc
7291  gpr_test_util
7292  gpr
7293)
7294
7295endif (gRPC_BUILD_TESTS)
7296if (gRPC_BUILD_TESTS)
7297
7298add_executable(grpc_completion_queue_threading_test
7299  test/core/surface/completion_queue_threading_test.cc
7300)
7301
7302
7303target_include_directories(grpc_completion_queue_threading_test
7304  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7306  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7307  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7308  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7309  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7310  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7311  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7312  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7313  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7314)
7315
7316target_link_libraries(grpc_completion_queue_threading_test
7317  ${_gRPC_ALLTARGETS_LIBRARIES}
7318  grpc_test_util
7319  grpc
7320  gpr_test_util
7321  gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
7325
7326add_executable(grpc_create_jwt
7327  test/core/security/create_jwt.cc
7328  test/core/util/cmdline.cc
7329)
7330
7331
7332target_include_directories(grpc_create_jwt
7333  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7335  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7336  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7337  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7338  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7339  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7340  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7341  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7342  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7343)
7344
7345target_link_libraries(grpc_create_jwt
7346  ${_gRPC_SSL_LIBRARIES}
7347  ${_gRPC_ALLTARGETS_LIBRARIES}
7348  grpc
7349  gpr
7350)
7351
7352if (gRPC_BUILD_TESTS)
7353
7354add_executable(grpc_credentials_test
7355  test/core/security/credentials_test.cc
7356)
7357
7358
7359target_include_directories(grpc_credentials_test
7360  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7362  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7363  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7364  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7365  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7366  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7367  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7368  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7369  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7370)
7371
7372target_link_libraries(grpc_credentials_test
7373  ${_gRPC_ALLTARGETS_LIBRARIES}
7374  grpc_test_util
7375  grpc
7376  gpr_test_util
7377  gpr
7378)
7379
7380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
7382
7383add_executable(grpc_fetch_oauth2
7384  test/core/security/fetch_oauth2.cc
7385)
7386
7387
7388target_include_directories(grpc_fetch_oauth2
7389  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7391  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7392  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7393  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7394  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7395  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7396  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7397  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7398  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7399)
7400
7401target_link_libraries(grpc_fetch_oauth2
7402  ${_gRPC_ALLTARGETS_LIBRARIES}
7403  grpc_test_util
7404  grpc
7405  gpr_test_util
7406  gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
7412add_executable(grpc_ipv6_loopback_available_test
7413  test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7414)
7415
7416
7417target_include_directories(grpc_ipv6_loopback_available_test
7418  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7421  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7422  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7423  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7424  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7425  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7426  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7427  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7428)
7429
7430target_link_libraries(grpc_ipv6_loopback_available_test
7431  ${_gRPC_ALLTARGETS_LIBRARIES}
7432  grpc_test_util
7433  grpc
7434  gpr_test_util
7435  gpr
7436)
7437
7438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
7440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7441
7442add_executable(grpc_json_token_test
7443  test/core/security/json_token_test.cc
7444)
7445
7446
7447target_include_directories(grpc_json_token_test
7448  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7450  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7451  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7452  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7453  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7454  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7455  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7456  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7457  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7458)
7459
7460target_link_libraries(grpc_json_token_test
7461  ${_gRPC_ALLTARGETS_LIBRARIES}
7462  grpc_test_util
7463  grpc
7464  gpr_test_util
7465  gpr
7466)
7467
7468endif()
7469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
7471
7472add_executable(grpc_jwt_verifier_test
7473  test/core/security/jwt_verifier_test.cc
7474)
7475
7476
7477target_include_directories(grpc_jwt_verifier_test
7478  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7479  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7480  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7481  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7482  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7483  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7484  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7485  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7486  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7487  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7488)
7489
7490target_link_libraries(grpc_jwt_verifier_test
7491  ${_gRPC_ALLTARGETS_LIBRARIES}
7492  grpc_test_util
7493  grpc
7494  gpr_test_util
7495  gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499
7500add_executable(grpc_print_google_default_creds_token
7501  test/core/security/print_google_default_creds_token.cc
7502  test/core/util/cmdline.cc
7503)
7504
7505
7506target_include_directories(grpc_print_google_default_creds_token
7507  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7509  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7510  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7511  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7512  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7513  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7514  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7515  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7516  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7517)
7518
7519target_link_libraries(grpc_print_google_default_creds_token
7520  ${_gRPC_ALLTARGETS_LIBRARIES}
7521  grpc
7522  gpr
7523)
7524
7525if (gRPC_BUILD_TESTS)
7526
7527add_executable(grpc_security_connector_test
7528  test/core/security/security_connector_test.cc
7529)
7530
7531
7532target_include_directories(grpc_security_connector_test
7533  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7535  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7536  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7537  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7538  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7539  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7540  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7541  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7542  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7543)
7544
7545target_link_libraries(grpc_security_connector_test
7546  ${_gRPC_ALLTARGETS_LIBRARIES}
7547  grpc_test_util
7548  grpc
7549  gpr_test_util
7550  gpr
7551)
7552
7553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
7556add_executable(grpc_ssl_credentials_test
7557  test/core/security/ssl_credentials_test.cc
7558)
7559
7560
7561target_include_directories(grpc_ssl_credentials_test
7562  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7564  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7565  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7566  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7567  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7568  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7569  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7570  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7571  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7572)
7573
7574target_link_libraries(grpc_ssl_credentials_test
7575  ${_gRPC_ALLTARGETS_LIBRARIES}
7576  grpc_test_util
7577  grpc
7578  gpr_test_util
7579  gpr
7580)
7581
7582endif (gRPC_BUILD_TESTS)
7583
7584add_executable(grpc_verify_jwt
7585  test/core/security/verify_jwt.cc
7586  test/core/util/cmdline.cc
7587)
7588
7589
7590target_include_directories(grpc_verify_jwt
7591  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7592  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7593  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7594  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7595  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7596  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7597  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7598  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7599  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7600  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7601)
7602
7603target_link_libraries(grpc_verify_jwt
7604  ${_gRPC_ALLTARGETS_LIBRARIES}
7605  grpc
7606  gpr
7607)
7608
7609if (gRPC_BUILD_TESTS)
7610if(_gRPC_PLATFORM_LINUX)
7611
7612add_executable(handshake_client
7613  test/core/handshake/client_ssl.cc
7614)
7615
7616
7617target_include_directories(handshake_client
7618  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7619  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7620  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7621  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7622  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7623  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7624  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7625  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7626  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7627  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7628)
7629
7630target_link_libraries(handshake_client
7631  ${_gRPC_SSL_LIBRARIES}
7632  ${_gRPC_ALLTARGETS_LIBRARIES}
7633  grpc_test_util
7634  grpc
7635  gpr_test_util
7636  gpr
7637)
7638
7639endif()
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642if(_gRPC_PLATFORM_LINUX)
7643
7644add_executable(handshake_server
7645  test/core/handshake/server_ssl.cc
7646  test/core/handshake/server_ssl_common.cc
7647)
7648
7649
7650target_include_directories(handshake_server
7651  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7653  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7654  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7655  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7656  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7657  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7658  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7659  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7660  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7661)
7662
7663target_link_libraries(handshake_server
7664  ${_gRPC_SSL_LIBRARIES}
7665  ${_gRPC_ALLTARGETS_LIBRARIES}
7666  grpc_test_util
7667  grpc
7668  gpr_test_util
7669  gpr
7670)
7671
7672endif()
7673endif (gRPC_BUILD_TESTS)
7674if (gRPC_BUILD_TESTS)
7675if(_gRPC_PLATFORM_LINUX)
7676
7677add_executable(handshake_server_with_readahead_handshaker
7678  test/core/handshake/readahead_handshaker_server_ssl.cc
7679  test/core/handshake/server_ssl_common.cc
7680)
7681
7682
7683target_include_directories(handshake_server_with_readahead_handshaker
7684  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7685  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7686  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7687  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7688  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7689  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7690  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7691  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7692  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7693  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7694)
7695
7696target_link_libraries(handshake_server_with_readahead_handshaker
7697  ${_gRPC_SSL_LIBRARIES}
7698  ${_gRPC_ALLTARGETS_LIBRARIES}
7699  grpc_test_util
7700  grpc
7701  gpr_test_util
7702  gpr
7703)
7704
7705endif()
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708if(_gRPC_PLATFORM_LINUX)
7709
7710add_executable(handshake_verify_peer_options
7711  test/core/handshake/verify_peer_options.cc
7712)
7713
7714
7715target_include_directories(handshake_verify_peer_options
7716  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7717  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7718  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7719  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7720  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7721  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7722  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7723  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7724  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7725  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7726)
7727
7728target_link_libraries(handshake_verify_peer_options
7729  ${_gRPC_SSL_LIBRARIES}
7730  ${_gRPC_ALLTARGETS_LIBRARIES}
7731  grpc_test_util
7732  grpc
7733  gpr_test_util
7734  gpr
7735)
7736
7737endif()
7738endif (gRPC_BUILD_TESTS)
7739if (gRPC_BUILD_TESTS)
7740
7741add_executable(histogram_test
7742  test/core/util/histogram_test.cc
7743)
7744
7745
7746target_include_directories(histogram_test
7747  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7748  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7749  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7750  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7751  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7752  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7753  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7754  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7755  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7756  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7757)
7758
7759target_link_libraries(histogram_test
7760  ${_gRPC_ALLTARGETS_LIBRARIES}
7761  grpc_test_util
7762  gpr
7763)
7764
7765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
7767
7768add_executable(hpack_parser_test
7769  test/core/transport/chttp2/hpack_parser_test.cc
7770)
7771
7772
7773target_include_directories(hpack_parser_test
7774  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7776  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7777  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7778  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7779  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7780  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7781  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7782  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7783  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7784)
7785
7786target_link_libraries(hpack_parser_test
7787  ${_gRPC_ALLTARGETS_LIBRARIES}
7788  grpc_test_util
7789  grpc
7790  gpr_test_util
7791  gpr
7792)
7793
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
7797add_executable(hpack_table_test
7798  test/core/transport/chttp2/hpack_table_test.cc
7799)
7800
7801
7802target_include_directories(hpack_table_test
7803  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7805  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7806  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7807  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7808  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7809  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7810  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7811  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7812  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7813)
7814
7815target_link_libraries(hpack_table_test
7816  ${_gRPC_ALLTARGETS_LIBRARIES}
7817  grpc_test_util
7818  grpc
7819  gpr_test_util
7820  gpr
7821)
7822
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
7825
7826add_executable(http_parser_test
7827  test/core/http/parser_test.cc
7828)
7829
7830
7831target_include_directories(http_parser_test
7832  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7834  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7835  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7836  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7837  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7838  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7839  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7840  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7841  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7842)
7843
7844target_link_libraries(http_parser_test
7845  ${_gRPC_ALLTARGETS_LIBRARIES}
7846  grpc_test_util
7847  grpc
7848  gpr_test_util
7849  gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(httpcli_format_request_test
7856  test/core/http/format_request_test.cc
7857)
7858
7859
7860target_include_directories(httpcli_format_request_test
7861  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7864  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7865  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7866  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7867  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7868  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7869  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7870  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7871)
7872
7873target_link_libraries(httpcli_format_request_test
7874  ${_gRPC_ALLTARGETS_LIBRARIES}
7875  grpc_test_util
7876  grpc
7877  gpr_test_util
7878  gpr
7879)
7880
7881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
7883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7884
7885add_executable(httpcli_test
7886  test/core/http/httpcli_test.cc
7887)
7888
7889
7890target_include_directories(httpcli_test
7891  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7893  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7894  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7895  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7896  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7897  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7898  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7899  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7900  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7901)
7902
7903target_link_libraries(httpcli_test
7904  ${_gRPC_ALLTARGETS_LIBRARIES}
7905  grpc_test_util
7906  grpc
7907  gpr_test_util
7908  gpr
7909)
7910
7911endif()
7912endif (gRPC_BUILD_TESTS)
7913if (gRPC_BUILD_TESTS)
7914if(_gRPC_PLATFORM_LINUX)
7915
7916add_executable(httpscli_test
7917  test/core/http/httpscli_test.cc
7918)
7919
7920
7921target_include_directories(httpscli_test
7922  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7924  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7925  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7926  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7927  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7928  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7929  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7930  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7931  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7932)
7933
7934target_link_libraries(httpscli_test
7935  ${_gRPC_ALLTARGETS_LIBRARIES}
7936  grpc_test_util
7937  grpc
7938  gpr_test_util
7939  gpr
7940)
7941
7942endif()
7943endif (gRPC_BUILD_TESTS)
7944if (gRPC_BUILD_TESTS)
7945
7946add_executable(init_test
7947  test/core/surface/init_test.cc
7948)
7949
7950
7951target_include_directories(init_test
7952  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7954  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7955  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7956  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7957  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7958  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7959  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7960  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7961  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7962)
7963
7964target_link_libraries(init_test
7965  ${_gRPC_ALLTARGETS_LIBRARIES}
7966  grpc_test_util
7967  grpc
7968  gpr_test_util
7969  gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
7975add_executable(inproc_callback_test
7976  test/core/end2end/inproc_callback_test.cc
7977)
7978
7979
7980target_include_directories(inproc_callback_test
7981  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7983  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7984  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7985  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7986  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7987  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7988  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7989  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7990  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7991)
7992
7993target_link_libraries(inproc_callback_test
7994  ${_gRPC_ALLTARGETS_LIBRARIES}
7995  grpc_test_util
7996  grpc
7997  gpr_test_util
7998  gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
8004add_executable(invalid_call_argument_test
8005  test/core/end2end/invalid_call_argument_test.cc
8006)
8007
8008
8009target_include_directories(invalid_call_argument_test
8010  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8012  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8013  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8014  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8015  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8016  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8017  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8018  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8019  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8020)
8021
8022target_link_libraries(invalid_call_argument_test
8023  ${_gRPC_ALLTARGETS_LIBRARIES}
8024  grpc_test_util
8025  grpc
8026  gpr_test_util
8027  gpr
8028)
8029
8030endif (gRPC_BUILD_TESTS)
8031if (gRPC_BUILD_TESTS)
8032
8033add_executable(json_rewrite
8034  test/core/json/json_rewrite.cc
8035)
8036
8037
8038target_include_directories(json_rewrite
8039  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8040  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8041  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8042  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8043  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8044  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8045  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8046  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8047  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8048  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8049)
8050
8051target_link_libraries(json_rewrite
8052  ${_gRPC_ALLTARGETS_LIBRARIES}
8053  grpc_test_util
8054  grpc
8055  gpr_test_util
8056  gpr
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(json_rewrite_test
8063  test/core/json/json_rewrite_test.cc
8064)
8065
8066
8067target_include_directories(json_rewrite_test
8068  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8070  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8071  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8072  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8073  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8074  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8075  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8076  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8077  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8078)
8079
8080target_link_libraries(json_rewrite_test
8081  ${_gRPC_ALLTARGETS_LIBRARIES}
8082  grpc_test_util
8083  grpc
8084  gpr_test_util
8085  gpr
8086)
8087
8088endif (gRPC_BUILD_TESTS)
8089if (gRPC_BUILD_TESTS)
8090
8091add_executable(json_stream_error_test
8092  test/core/json/json_stream_error_test.cc
8093)
8094
8095
8096target_include_directories(json_stream_error_test
8097  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8098  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8099  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8100  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8101  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8102  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8103  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8104  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8105  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8106  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8107)
8108
8109target_link_libraries(json_stream_error_test
8110  ${_gRPC_ALLTARGETS_LIBRARIES}
8111  grpc_test_util
8112  grpc
8113  gpr_test_util
8114  gpr
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
8119
8120add_executable(json_test
8121  test/core/json/json_test.cc
8122)
8123
8124
8125target_include_directories(json_test
8126  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8128  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8129  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8130  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8131  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8132  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8133  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8134  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8135  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8136)
8137
8138target_link_libraries(json_test
8139  ${_gRPC_ALLTARGETS_LIBRARIES}
8140  grpc_test_util
8141  grpc
8142  gpr_test_util
8143  gpr
8144)
8145
8146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
8148
8149add_executable(lame_client_test
8150  test/core/surface/lame_client_test.cc
8151)
8152
8153
8154target_include_directories(lame_client_test
8155  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8157  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8158  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8159  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8160  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8161  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8162  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8163  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8164  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8165)
8166
8167target_link_libraries(lame_client_test
8168  ${_gRPC_ALLTARGETS_LIBRARIES}
8169  grpc_test_util
8170  grpc
8171  gpr_test_util
8172  gpr
8173)
8174
8175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
8177
8178add_executable(load_file_test
8179  test/core/iomgr/load_file_test.cc
8180)
8181
8182
8183target_include_directories(load_file_test
8184  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8185  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8186  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8187  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8188  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8189  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8190  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8191  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8192  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8193  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8194)
8195
8196target_link_libraries(load_file_test
8197  ${_gRPC_ALLTARGETS_LIBRARIES}
8198  grpc_test_util
8199  grpc
8200  gpr_test_util
8201  gpr
8202)
8203
8204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
8206
8207add_executable(memory_profile_client
8208  test/core/memory_usage/client.cc
8209)
8210
8211
8212target_include_directories(memory_profile_client
8213  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8214  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8215  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8216  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8217  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8218  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8219  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8220  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8221  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8222  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8223)
8224
8225target_link_libraries(memory_profile_client
8226  ${_gRPC_ALLTARGETS_LIBRARIES}
8227  grpc_test_util
8228  grpc
8229  gpr_test_util
8230  gpr
8231)
8232
8233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
8235
8236add_executable(memory_profile_server
8237  test/core/memory_usage/server.cc
8238)
8239
8240
8241target_include_directories(memory_profile_server
8242  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8244  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8245  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8246  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8247  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8248  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8249  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8250  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8251  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8252)
8253
8254target_link_libraries(memory_profile_server
8255  ${_gRPC_ALLTARGETS_LIBRARIES}
8256  grpc_test_util
8257  grpc
8258  gpr_test_util
8259  gpr
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8265
8266add_executable(memory_profile_test
8267  test/core/memory_usage/memory_usage_test.cc
8268)
8269
8270
8271target_include_directories(memory_profile_test
8272  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8273  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8274  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8275  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8276  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8277  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8278  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8279  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8280  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8281  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8282)
8283
8284target_link_libraries(memory_profile_test
8285  ${_gRPC_ALLTARGETS_LIBRARIES}
8286  grpc_test_util
8287  grpc
8288  gpr_test_util
8289  gpr
8290)
8291
8292endif()
8293endif (gRPC_BUILD_TESTS)
8294if (gRPC_BUILD_TESTS)
8295
8296add_executable(message_compress_test
8297  test/core/compression/message_compress_test.cc
8298)
8299
8300
8301target_include_directories(message_compress_test
8302  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8303  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8304  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8305  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8306  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8307  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8308  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8309  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8310  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8311  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8312)
8313
8314target_link_libraries(message_compress_test
8315  ${_gRPC_ALLTARGETS_LIBRARIES}
8316  grpc_test_util
8317  grpc
8318  gpr_test_util
8319  gpr
8320)
8321
8322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
8325add_executable(minimal_stack_is_minimal_test
8326  test/core/channel/minimal_stack_is_minimal_test.cc
8327)
8328
8329
8330target_include_directories(minimal_stack_is_minimal_test
8331  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8333  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8334  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8335  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8336  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8337  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8338  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8339  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8340  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8341)
8342
8343target_link_libraries(minimal_stack_is_minimal_test
8344  ${_gRPC_ALLTARGETS_LIBRARIES}
8345  grpc_test_util
8346  grpc
8347  gpr_test_util
8348  gpr
8349)
8350
8351endif (gRPC_BUILD_TESTS)
8352if (gRPC_BUILD_TESTS)
8353
8354add_executable(multiple_server_queues_test
8355  test/core/end2end/multiple_server_queues_test.cc
8356)
8357
8358
8359target_include_directories(multiple_server_queues_test
8360  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8361  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8362  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8363  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8364  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8365  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8366  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8367  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8368  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8369  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8370)
8371
8372target_link_libraries(multiple_server_queues_test
8373  ${_gRPC_ALLTARGETS_LIBRARIES}
8374  grpc_test_util
8375  grpc
8376  gpr_test_util
8377  gpr
8378)
8379
8380endif (gRPC_BUILD_TESTS)
8381if (gRPC_BUILD_TESTS)
8382
8383add_executable(murmur_hash_test
8384  test/core/gpr/murmur_hash_test.cc
8385)
8386
8387
8388target_include_directories(murmur_hash_test
8389  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8390  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8391  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8392  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8393  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8394  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8395  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8396  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8397  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8398  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8399)
8400
8401target_link_libraries(murmur_hash_test
8402  ${_gRPC_ALLTARGETS_LIBRARIES}
8403  gpr_test_util
8404  gpr
8405)
8406
8407endif (gRPC_BUILD_TESTS)
8408if (gRPC_BUILD_TESTS)
8409
8410add_executable(no_server_test
8411  test/core/end2end/no_server_test.cc
8412)
8413
8414
8415target_include_directories(no_server_test
8416  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8417  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8418  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8419  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8420  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8421  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8422  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8423  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8424  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8425  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8426)
8427
8428target_link_libraries(no_server_test
8429  ${_gRPC_ALLTARGETS_LIBRARIES}
8430  grpc_test_util
8431  grpc
8432  gpr_test_util
8433  gpr
8434)
8435
8436endif (gRPC_BUILD_TESTS)
8437if (gRPC_BUILD_TESTS)
8438
8439add_executable(num_external_connectivity_watchers_test
8440  test/core/surface/num_external_connectivity_watchers_test.cc
8441)
8442
8443
8444target_include_directories(num_external_connectivity_watchers_test
8445  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8446  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8447  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8448  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8449  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8450  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8451  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8452  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8453  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8454  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8455)
8456
8457target_link_libraries(num_external_connectivity_watchers_test
8458  ${_gRPC_ALLTARGETS_LIBRARIES}
8459  grpc_test_util
8460  grpc
8461  gpr_test_util
8462  gpr
8463)
8464
8465endif (gRPC_BUILD_TESTS)
8466if (gRPC_BUILD_TESTS)
8467
8468add_executable(parse_address_test
8469  test/core/client_channel/parse_address_test.cc
8470)
8471
8472
8473target_include_directories(parse_address_test
8474  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8475  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8476  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8477  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8478  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8479  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8480  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8481  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8482  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8483  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8484)
8485
8486target_link_libraries(parse_address_test
8487  ${_gRPC_ALLTARGETS_LIBRARIES}
8488  grpc_test_util
8489  grpc
8490  gpr_test_util
8491  gpr
8492)
8493
8494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
8496
8497add_executable(percent_encoding_test
8498  test/core/slice/percent_encoding_test.cc
8499)
8500
8501
8502target_include_directories(percent_encoding_test
8503  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8504  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8505  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8506  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8507  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8508  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8509  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8510  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8511  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8512  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8513)
8514
8515target_link_libraries(percent_encoding_test
8516  ${_gRPC_ALLTARGETS_LIBRARIES}
8517  grpc_test_util
8518  grpc
8519  gpr_test_util
8520  gpr
8521)
8522
8523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
8525if(_gRPC_PLATFORM_LINUX)
8526
8527add_executable(pollset_set_test
8528  test/core/iomgr/pollset_set_test.cc
8529)
8530
8531
8532target_include_directories(pollset_set_test
8533  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8534  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8535  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8536  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8537  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8538  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8539  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8540  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8541  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8542  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8543)
8544
8545target_link_libraries(pollset_set_test
8546  ${_gRPC_ALLTARGETS_LIBRARIES}
8547  grpc_test_util
8548  grpc
8549  gpr_test_util
8550  gpr
8551)
8552
8553endif()
8554endif (gRPC_BUILD_TESTS)
8555if (gRPC_BUILD_TESTS)
8556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8557
8558add_executable(resolve_address_posix_test
8559  test/core/iomgr/resolve_address_posix_test.cc
8560)
8561
8562
8563target_include_directories(resolve_address_posix_test
8564  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8565  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8566  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8567  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8568  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8569  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8570  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8571  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8572  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8573  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8574)
8575
8576target_link_libraries(resolve_address_posix_test
8577  ${_gRPC_ALLTARGETS_LIBRARIES}
8578  grpc_test_util
8579  grpc
8580  gpr_test_util
8581  gpr
8582)
8583
8584endif()
8585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
8587
8588add_executable(resolve_address_using_ares_resolver_test
8589  test/core/iomgr/resolve_address_test.cc
8590)
8591
8592
8593target_include_directories(resolve_address_using_ares_resolver_test
8594  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8595  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8596  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8597  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8598  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8599  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8600  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8601  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8602  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8603  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8604)
8605
8606target_link_libraries(resolve_address_using_ares_resolver_test
8607  ${_gRPC_ALLTARGETS_LIBRARIES}
8608  grpc_test_util
8609  grpc
8610  gpr_test_util
8611  gpr
8612)
8613
8614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
8616
8617add_executable(resolve_address_using_native_resolver_test
8618  test/core/iomgr/resolve_address_test.cc
8619)
8620
8621
8622target_include_directories(resolve_address_using_native_resolver_test
8623  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8624  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8625  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8626  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8627  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8628  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8629  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8630  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8631  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8632  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8633)
8634
8635target_link_libraries(resolve_address_using_native_resolver_test
8636  ${_gRPC_ALLTARGETS_LIBRARIES}
8637  grpc_test_util
8638  grpc
8639  gpr_test_util
8640  gpr
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
8645
8646add_executable(resource_quota_test
8647  test/core/iomgr/resource_quota_test.cc
8648)
8649
8650
8651target_include_directories(resource_quota_test
8652  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8654  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8655  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8656  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8657  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8658  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8659  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8660  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8661  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8662)
8663
8664target_link_libraries(resource_quota_test
8665  ${_gRPC_ALLTARGETS_LIBRARIES}
8666  grpc_test_util
8667  grpc
8668  gpr_test_util
8669  gpr
8670)
8671
8672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
8674
8675add_executable(secure_channel_create_test
8676  test/core/surface/secure_channel_create_test.cc
8677)
8678
8679
8680target_include_directories(secure_channel_create_test
8681  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8682  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8683  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8684  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8685  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8686  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8687  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8688  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8689  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8690  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8691)
8692
8693target_link_libraries(secure_channel_create_test
8694  ${_gRPC_ALLTARGETS_LIBRARIES}
8695  grpc_test_util
8696  grpc
8697  gpr_test_util
8698  gpr
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
8703
8704add_executable(secure_endpoint_test
8705  test/core/security/secure_endpoint_test.cc
8706)
8707
8708
8709target_include_directories(secure_endpoint_test
8710  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8712  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8713  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8714  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8715  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8716  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8717  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8718  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8719  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8720)
8721
8722target_link_libraries(secure_endpoint_test
8723  ${_gRPC_ALLTARGETS_LIBRARIES}
8724  grpc_test_util
8725  grpc
8726  gpr_test_util
8727  gpr
8728)
8729
8730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
8732
8733add_executable(sequential_connectivity_test
8734  test/core/surface/sequential_connectivity_test.cc
8735)
8736
8737
8738target_include_directories(sequential_connectivity_test
8739  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8741  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8742  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8743  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8744  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8745  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8746  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8747  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8748  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8749)
8750
8751target_link_libraries(sequential_connectivity_test
8752  ${_gRPC_ALLTARGETS_LIBRARIES}
8753  grpc_test_util
8754  grpc
8755  gpr_test_util
8756  gpr
8757)
8758
8759endif (gRPC_BUILD_TESTS)
8760if (gRPC_BUILD_TESTS)
8761
8762add_executable(server_chttp2_test
8763  test/core/surface/server_chttp2_test.cc
8764)
8765
8766
8767target_include_directories(server_chttp2_test
8768  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8769  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8770  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8771  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8772  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8773  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8774  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8775  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8776  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8777  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8778)
8779
8780target_link_libraries(server_chttp2_test
8781  ${_gRPC_ALLTARGETS_LIBRARIES}
8782  grpc_test_util
8783  grpc
8784  gpr_test_util
8785  gpr
8786)
8787
8788endif (gRPC_BUILD_TESTS)
8789if (gRPC_BUILD_TESTS)
8790
8791add_executable(server_test
8792  test/core/surface/server_test.cc
8793)
8794
8795
8796target_include_directories(server_test
8797  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8799  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8800  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8801  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8802  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8803  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8804  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8805  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8806  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8807)
8808
8809target_link_libraries(server_test
8810  ${_gRPC_ALLTARGETS_LIBRARIES}
8811  grpc_test_util
8812  grpc
8813  gpr_test_util
8814  gpr
8815)
8816
8817endif (gRPC_BUILD_TESTS)
8818if (gRPC_BUILD_TESTS)
8819
8820add_executable(slice_buffer_test
8821  test/core/slice/slice_buffer_test.cc
8822)
8823
8824
8825target_include_directories(slice_buffer_test
8826  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8827  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8828  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8829  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8830  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8831  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8832  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8833  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8834  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8835  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8836)
8837
8838target_link_libraries(slice_buffer_test
8839  ${_gRPC_ALLTARGETS_LIBRARIES}
8840  grpc_test_util
8841  grpc
8842  gpr_test_util
8843  gpr
8844)
8845
8846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
8848
8849add_executable(slice_string_helpers_test
8850  test/core/slice/slice_string_helpers_test.cc
8851)
8852
8853
8854target_include_directories(slice_string_helpers_test
8855  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8857  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8858  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8859  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8860  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8861  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8862  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8863  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8864  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8865)
8866
8867target_link_libraries(slice_string_helpers_test
8868  ${_gRPC_ALLTARGETS_LIBRARIES}
8869  grpc_test_util
8870  grpc
8871  gpr_test_util
8872  gpr
8873)
8874
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877
8878add_executable(slice_test
8879  test/core/slice/slice_test.cc
8880)
8881
8882
8883target_include_directories(slice_test
8884  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8885  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8886  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8887  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8888  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8889  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8890  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8891  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8892  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8893  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8894)
8895
8896target_link_libraries(slice_test
8897  ${_gRPC_ALLTARGETS_LIBRARIES}
8898  grpc_test_util
8899  grpc
8900  gpr_test_util
8901  gpr
8902)
8903
8904endif (gRPC_BUILD_TESTS)
8905if (gRPC_BUILD_TESTS)
8906
8907add_executable(sockaddr_resolver_test
8908  test/core/client_channel/resolvers/sockaddr_resolver_test.cc
8909)
8910
8911
8912target_include_directories(sockaddr_resolver_test
8913  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8914  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8915  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8916  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8917  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8918  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8919  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8920  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8921  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8922  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8923)
8924
8925target_link_libraries(sockaddr_resolver_test
8926  ${_gRPC_ALLTARGETS_LIBRARIES}
8927  grpc_test_util
8928  grpc
8929  gpr_test_util
8930  gpr
8931)
8932
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935
8936add_executable(sockaddr_utils_test
8937  test/core/iomgr/sockaddr_utils_test.cc
8938)
8939
8940
8941target_include_directories(sockaddr_utils_test
8942  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8945  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8946  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8947  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8948  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8949  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8950  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8951  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8952)
8953
8954target_link_libraries(sockaddr_utils_test
8955  ${_gRPC_ALLTARGETS_LIBRARIES}
8956  grpc_test_util
8957  grpc
8958  gpr_test_util
8959  gpr
8960)
8961
8962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
8964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8965
8966add_executable(socket_utils_test
8967  test/core/iomgr/socket_utils_test.cc
8968)
8969
8970
8971target_include_directories(socket_utils_test
8972  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8975  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8976  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8977  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8978  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8979  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8980  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8981  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8982)
8983
8984target_link_libraries(socket_utils_test
8985  ${_gRPC_ALLTARGETS_LIBRARIES}
8986  grpc_test_util
8987  grpc
8988  gpr_test_util
8989  gpr
8990)
8991
8992endif()
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
8995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8996
8997add_executable(ssl_transport_security_test
8998  test/core/tsi/ssl_transport_security_test.cc
8999  test/core/tsi/transport_security_test_lib.cc
9000)
9001
9002
9003target_include_directories(ssl_transport_security_test
9004  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9006  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9007  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9008  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9009  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9010  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9011  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9012  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9013  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9014)
9015
9016target_link_libraries(ssl_transport_security_test
9017  ${_gRPC_ALLTARGETS_LIBRARIES}
9018  gpr_test_util
9019  gpr
9020  grpc
9021)
9022
9023endif()
9024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
9026
9027add_executable(status_conversion_test
9028  test/core/transport/status_conversion_test.cc
9029)
9030
9031
9032target_include_directories(status_conversion_test
9033  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9034  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9035  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9036  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9037  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9038  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9039  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9040  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9041  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9042  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9043)
9044
9045target_link_libraries(status_conversion_test
9046  ${_gRPC_ALLTARGETS_LIBRARIES}
9047  grpc_test_util
9048  grpc
9049  gpr_test_util
9050  gpr
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055
9056add_executable(stream_compression_test
9057  test/core/compression/stream_compression_test.cc
9058)
9059
9060
9061target_include_directories(stream_compression_test
9062  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9064  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9065  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9066  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9067  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9068  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9069  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9070  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9071  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9072)
9073
9074target_link_libraries(stream_compression_test
9075  ${_gRPC_ALLTARGETS_LIBRARIES}
9076  grpc_test_util
9077  grpc
9078  gpr_test_util
9079  gpr
9080)
9081
9082endif (gRPC_BUILD_TESTS)
9083if (gRPC_BUILD_TESTS)
9084
9085add_executable(stream_owned_slice_test
9086  test/core/transport/stream_owned_slice_test.cc
9087)
9088
9089
9090target_include_directories(stream_owned_slice_test
9091  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9093  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9094  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9095  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9096  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9097  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9098  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9099  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9100  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9101)
9102
9103target_link_libraries(stream_owned_slice_test
9104  ${_gRPC_ALLTARGETS_LIBRARIES}
9105  grpc_test_util
9106  grpc
9107  gpr_test_util
9108  gpr
9109)
9110
9111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
9113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9114
9115add_executable(tcp_client_posix_test
9116  test/core/iomgr/tcp_client_posix_test.cc
9117)
9118
9119
9120target_include_directories(tcp_client_posix_test
9121  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9123  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9124  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9125  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9126  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9127  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9128  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9129  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9130  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9131)
9132
9133target_link_libraries(tcp_client_posix_test
9134  ${_gRPC_ALLTARGETS_LIBRARIES}
9135  grpc_test_util
9136  grpc
9137  gpr_test_util
9138  gpr
9139)
9140
9141endif()
9142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
9144
9145add_executable(tcp_client_uv_test
9146  test/core/iomgr/tcp_client_uv_test.cc
9147)
9148
9149
9150target_include_directories(tcp_client_uv_test
9151  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9153  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9154  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9155  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9156  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9157  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9158  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9159  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9160  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9161)
9162
9163target_link_libraries(tcp_client_uv_test
9164  ${_gRPC_ALLTARGETS_LIBRARIES}
9165  grpc_test_util
9166  grpc
9167  gpr_test_util
9168  gpr
9169)
9170
9171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
9173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9174
9175add_executable(tcp_posix_test
9176  test/core/iomgr/tcp_posix_test.cc
9177)
9178
9179
9180target_include_directories(tcp_posix_test
9181  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9182  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9183  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9184  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9185  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9186  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9187  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9188  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9189  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9190  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9191)
9192
9193target_link_libraries(tcp_posix_test
9194  ${_gRPC_ALLTARGETS_LIBRARIES}
9195  grpc_test_util
9196  grpc
9197  gpr_test_util
9198  gpr
9199)
9200
9201endif()
9202endif (gRPC_BUILD_TESTS)
9203if (gRPC_BUILD_TESTS)
9204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9205
9206add_executable(tcp_server_posix_test
9207  test/core/iomgr/tcp_server_posix_test.cc
9208)
9209
9210
9211target_include_directories(tcp_server_posix_test
9212  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9213  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9214  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9215  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9216  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9217  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9218  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9219  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9220  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9221  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9222)
9223
9224target_link_libraries(tcp_server_posix_test
9225  ${_gRPC_ALLTARGETS_LIBRARIES}
9226  grpc_test_util
9227  grpc
9228  gpr_test_util
9229  gpr
9230)
9231
9232endif()
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235
9236add_executable(tcp_server_uv_test
9237  test/core/iomgr/tcp_server_uv_test.cc
9238)
9239
9240
9241target_include_directories(tcp_server_uv_test
9242  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9244  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9245  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9246  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9247  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9248  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9249  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9250  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9251  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9252)
9253
9254target_link_libraries(tcp_server_uv_test
9255  ${_gRPC_ALLTARGETS_LIBRARIES}
9256  grpc_test_util
9257  grpc
9258  gpr_test_util
9259  gpr
9260)
9261
9262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
9264
9265add_executable(time_averaged_stats_test
9266  test/core/iomgr/time_averaged_stats_test.cc
9267)
9268
9269
9270target_include_directories(time_averaged_stats_test
9271  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9273  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9274  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9275  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9276  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9277  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9278  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9279  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9280  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9281)
9282
9283target_link_libraries(time_averaged_stats_test
9284  ${_gRPC_ALLTARGETS_LIBRARIES}
9285  grpc_test_util
9286  grpc
9287  gpr_test_util
9288  gpr
9289)
9290
9291endif (gRPC_BUILD_TESTS)
9292if (gRPC_BUILD_TESTS)
9293
9294add_executable(timeout_encoding_test
9295  test/core/transport/timeout_encoding_test.cc
9296)
9297
9298
9299target_include_directories(timeout_encoding_test
9300  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9302  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9303  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9304  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9305  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9306  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9307  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9308  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9309  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9310)
9311
9312target_link_libraries(timeout_encoding_test
9313  ${_gRPC_ALLTARGETS_LIBRARIES}
9314  grpc_test_util
9315  grpc
9316  gpr_test_util
9317  gpr
9318)
9319
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322
9323add_executable(timer_heap_test
9324  test/core/iomgr/timer_heap_test.cc
9325)
9326
9327
9328target_include_directories(timer_heap_test
9329  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9330  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9331  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9332  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9333  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9334  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9335  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9336  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9337  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9338  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9339)
9340
9341target_link_libraries(timer_heap_test
9342  ${_gRPC_ALLTARGETS_LIBRARIES}
9343  grpc_test_util
9344  grpc
9345  gpr_test_util
9346  gpr
9347)
9348
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
9351
9352add_executable(timer_list_test
9353  test/core/iomgr/timer_list_test.cc
9354)
9355
9356
9357target_include_directories(timer_list_test
9358  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9361  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9362  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9363  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9364  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9365  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9366  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9367  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9368)
9369
9370target_link_libraries(timer_list_test
9371  ${_gRPC_ALLTARGETS_LIBRARIES}
9372  grpc_test_util
9373  grpc
9374  gpr_test_util
9375  gpr
9376)
9377
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380
9381add_executable(transport_connectivity_state_test
9382  test/core/transport/connectivity_state_test.cc
9383)
9384
9385
9386target_include_directories(transport_connectivity_state_test
9387  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9388  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9389  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9390  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9391  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9392  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9393  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9394  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9395  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9396  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9397)
9398
9399target_link_libraries(transport_connectivity_state_test
9400  ${_gRPC_ALLTARGETS_LIBRARIES}
9401  grpc_test_util
9402  grpc
9403  gpr_test_util
9404  gpr
9405)
9406
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409
9410add_executable(transport_metadata_test
9411  test/core/transport/metadata_test.cc
9412)
9413
9414
9415target_include_directories(transport_metadata_test
9416  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9418  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9419  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9420  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9421  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9422  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9423  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9424  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9425  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9426)
9427
9428target_link_libraries(transport_metadata_test
9429  ${_gRPC_ALLTARGETS_LIBRARIES}
9430  grpc_test_util
9431  grpc
9432  gpr_test_util
9433  gpr
9434)
9435
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
9438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9439
9440add_executable(transport_security_test
9441  test/core/tsi/transport_security_test.cc
9442)
9443
9444
9445target_include_directories(transport_security_test
9446  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9448  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9449  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9451  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9452  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9453  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9454  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9455  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9456)
9457
9458target_link_libraries(transport_security_test
9459  ${_gRPC_ALLTARGETS_LIBRARIES}
9460  grpc_test_util
9461  grpc
9462  gpr_test_util
9463  gpr
9464)
9465
9466endif()
9467endif (gRPC_BUILD_TESTS)
9468if (gRPC_BUILD_TESTS)
9469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9470
9471add_executable(udp_server_test
9472  test/core/iomgr/udp_server_test.cc
9473)
9474
9475
9476target_include_directories(udp_server_test
9477  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9479  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9480  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9481  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9482  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9483  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9484  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9485  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9486  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9487)
9488
9489target_link_libraries(udp_server_test
9490  ${_gRPC_ALLTARGETS_LIBRARIES}
9491  grpc_test_util
9492  grpc
9493  gpr_test_util
9494  gpr
9495)
9496
9497endif()
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500
9501add_executable(uri_parser_test
9502  test/core/client_channel/uri_parser_test.cc
9503)
9504
9505
9506target_include_directories(uri_parser_test
9507  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9508  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9509  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9510  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9511  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9512  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9513  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9514  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9515  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9516  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9517)
9518
9519target_link_libraries(uri_parser_test
9520  ${_gRPC_ALLTARGETS_LIBRARIES}
9521  grpc_test_util
9522  grpc
9523  gpr_test_util
9524  gpr
9525)
9526
9527endif (gRPC_BUILD_TESTS)
9528if (gRPC_BUILD_TESTS)
9529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9530
9531add_executable(wakeup_fd_cv_test
9532  test/core/iomgr/wakeup_fd_cv_test.cc
9533)
9534
9535
9536target_include_directories(wakeup_fd_cv_test
9537  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9539  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9540  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9541  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9542  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9543  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9544  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9545  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9546  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9547)
9548
9549target_link_libraries(wakeup_fd_cv_test
9550  ${_gRPC_ALLTARGETS_LIBRARIES}
9551  grpc_test_util
9552  grpc
9553  gpr_test_util
9554  gpr
9555)
9556
9557endif()
9558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
9561add_executable(alarm_test
9562  test/cpp/common/alarm_test.cc
9563  third_party/googletest/googletest/src/gtest-all.cc
9564  third_party/googletest/googlemock/src/gmock-all.cc
9565)
9566
9567
9568target_include_directories(alarm_test
9569  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9570  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9571  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9572  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9573  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9574  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9575  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9576  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9577  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9578  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9579  PRIVATE third_party/googletest/googletest/include
9580  PRIVATE third_party/googletest/googletest
9581  PRIVATE third_party/googletest/googlemock/include
9582  PRIVATE third_party/googletest/googlemock
9583  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9584)
9585
9586target_link_libraries(alarm_test
9587  ${_gRPC_PROTOBUF_LIBRARIES}
9588  ${_gRPC_ALLTARGETS_LIBRARIES}
9589  grpc++_test_util_unsecure
9590  grpc_test_util_unsecure
9591  grpc++_unsecure
9592  grpc_unsecure
9593  gpr_test_util
9594  gpr
9595  ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
9598endif (gRPC_BUILD_TESTS)
9599if (gRPC_BUILD_TESTS)
9600
9601add_executable(alts_counter_test
9602  test/core/tsi/alts/frame_protector/alts_counter_test.cc
9603  third_party/googletest/googletest/src/gtest-all.cc
9604  third_party/googletest/googlemock/src/gmock-all.cc
9605)
9606
9607
9608target_include_directories(alts_counter_test
9609  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9610  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9611  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9612  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9613  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9614  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9615  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9616  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9617  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9618  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9619  PRIVATE third_party/googletest/googletest/include
9620  PRIVATE third_party/googletest/googletest
9621  PRIVATE third_party/googletest/googlemock/include
9622  PRIVATE third_party/googletest/googlemock
9623  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9624)
9625
9626target_link_libraries(alts_counter_test
9627  ${_gRPC_PROTOBUF_LIBRARIES}
9628  ${_gRPC_ALLTARGETS_LIBRARIES}
9629  alts_test_util
9630  gpr
9631  grpc
9632  ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif (gRPC_BUILD_TESTS)
9636if (gRPC_BUILD_TESTS)
9637
9638add_executable(alts_crypt_test
9639  test/core/tsi/alts/crypt/aes_gcm_test.cc
9640  third_party/googletest/googletest/src/gtest-all.cc
9641  third_party/googletest/googlemock/src/gmock-all.cc
9642)
9643
9644
9645target_include_directories(alts_crypt_test
9646  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9648  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9649  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9650  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9651  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9652  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9653  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9654  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9655  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9656  PRIVATE third_party/googletest/googletest/include
9657  PRIVATE third_party/googletest/googletest
9658  PRIVATE third_party/googletest/googlemock/include
9659  PRIVATE third_party/googletest/googlemock
9660  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9661)
9662
9663target_link_libraries(alts_crypt_test
9664  ${_gRPC_PROTOBUF_LIBRARIES}
9665  ${_gRPC_ALLTARGETS_LIBRARIES}
9666  alts_test_util
9667  gpr_test_util
9668  gpr
9669  grpc
9670  ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif (gRPC_BUILD_TESTS)
9674if (gRPC_BUILD_TESTS)
9675
9676add_executable(alts_crypter_test
9677  test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9678  third_party/googletest/googletest/src/gtest-all.cc
9679  third_party/googletest/googlemock/src/gmock-all.cc
9680)
9681
9682
9683target_include_directories(alts_crypter_test
9684  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9686  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9687  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9688  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9689  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9690  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9691  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9692  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9693  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9694  PRIVATE third_party/googletest/googletest/include
9695  PRIVATE third_party/googletest/googletest
9696  PRIVATE third_party/googletest/googlemock/include
9697  PRIVATE third_party/googletest/googlemock
9698  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9699)
9700
9701target_link_libraries(alts_crypter_test
9702  ${_gRPC_PROTOBUF_LIBRARIES}
9703  ${_gRPC_ALLTARGETS_LIBRARIES}
9704  alts_test_util
9705  gpr
9706  grpc
9707  ${_gRPC_GFLAGS_LIBRARIES}
9708)
9709
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
9712
9713add_executable(alts_frame_handler_test
9714  test/core/tsi/alts/frame_protector/frame_handler_test.cc
9715  third_party/googletest/googletest/src/gtest-all.cc
9716  third_party/googletest/googlemock/src/gmock-all.cc
9717)
9718
9719
9720target_include_directories(alts_frame_handler_test
9721  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9722  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9723  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9724  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9725  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9726  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9727  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9728  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9729  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9730  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9731  PRIVATE third_party/googletest/googletest/include
9732  PRIVATE third_party/googletest/googletest
9733  PRIVATE third_party/googletest/googlemock/include
9734  PRIVATE third_party/googletest/googlemock
9735  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9736)
9737
9738target_link_libraries(alts_frame_handler_test
9739  ${_gRPC_PROTOBUF_LIBRARIES}
9740  ${_gRPC_ALLTARGETS_LIBRARIES}
9741  alts_test_util
9742  gpr
9743  grpc
9744  ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
9749
9750add_executable(alts_frame_protector_test
9751  test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9752  test/core/tsi/transport_security_test_lib.cc
9753  third_party/googletest/googletest/src/gtest-all.cc
9754  third_party/googletest/googlemock/src/gmock-all.cc
9755)
9756
9757
9758target_include_directories(alts_frame_protector_test
9759  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9761  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9762  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9763  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9764  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9765  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9766  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9767  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9768  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9769  PRIVATE third_party/googletest/googletest/include
9770  PRIVATE third_party/googletest/googletest
9771  PRIVATE third_party/googletest/googlemock/include
9772  PRIVATE third_party/googletest/googlemock
9773  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9774)
9775
9776target_link_libraries(alts_frame_protector_test
9777  ${_gRPC_PROTOBUF_LIBRARIES}
9778  ${_gRPC_ALLTARGETS_LIBRARIES}
9779  alts_test_util
9780  gpr
9781  grpc
9782  ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
9787
9788add_executable(alts_grpc_record_protocol_test
9789  test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9790  third_party/googletest/googletest/src/gtest-all.cc
9791  third_party/googletest/googlemock/src/gmock-all.cc
9792)
9793
9794
9795target_include_directories(alts_grpc_record_protocol_test
9796  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9799  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9800  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9801  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9802  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9803  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9804  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9805  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9806  PRIVATE third_party/googletest/googletest/include
9807  PRIVATE third_party/googletest/googletest
9808  PRIVATE third_party/googletest/googlemock/include
9809  PRIVATE third_party/googletest/googlemock
9810  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9811)
9812
9813target_link_libraries(alts_grpc_record_protocol_test
9814  ${_gRPC_PROTOBUF_LIBRARIES}
9815  ${_gRPC_ALLTARGETS_LIBRARIES}
9816  alts_test_util
9817  gpr
9818  grpc
9819  ${_gRPC_GFLAGS_LIBRARIES}
9820)
9821
9822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824
9825add_executable(alts_handshaker_client_test
9826  test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9827  third_party/googletest/googletest/src/gtest-all.cc
9828  third_party/googletest/googlemock/src/gmock-all.cc
9829)
9830
9831
9832target_include_directories(alts_handshaker_client_test
9833  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9834  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9835  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9836  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9837  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9838  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9839  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9840  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9841  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9842  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9843  PRIVATE third_party/googletest/googletest/include
9844  PRIVATE third_party/googletest/googletest
9845  PRIVATE third_party/googletest/googlemock/include
9846  PRIVATE third_party/googletest/googlemock
9847  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9848)
9849
9850target_link_libraries(alts_handshaker_client_test
9851  ${_gRPC_PROTOBUF_LIBRARIES}
9852  ${_gRPC_ALLTARGETS_LIBRARIES}
9853  alts_test_util
9854  gpr
9855  grpc
9856  ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(alts_handshaker_service_api_test
9863  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9864  third_party/googletest/googletest/src/gtest-all.cc
9865  third_party/googletest/googlemock/src/gmock-all.cc
9866)
9867
9868
9869target_include_directories(alts_handshaker_service_api_test
9870  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9873  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9874  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9875  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9876  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9877  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9878  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9879  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9880  PRIVATE third_party/googletest/googletest/include
9881  PRIVATE third_party/googletest/googletest
9882  PRIVATE third_party/googletest/googlemock/include
9883  PRIVATE third_party/googletest/googlemock
9884  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9885)
9886
9887target_link_libraries(alts_handshaker_service_api_test
9888  ${_gRPC_PROTOBUF_LIBRARIES}
9889  ${_gRPC_ALLTARGETS_LIBRARIES}
9890  alts_test_util
9891  gpr
9892  grpc
9893  ${_gRPC_GFLAGS_LIBRARIES}
9894)
9895
9896endif (gRPC_BUILD_TESTS)
9897if (gRPC_BUILD_TESTS)
9898
9899add_executable(alts_iovec_record_protocol_test
9900  test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9901  third_party/googletest/googletest/src/gtest-all.cc
9902  third_party/googletest/googlemock/src/gmock-all.cc
9903)
9904
9905
9906target_include_directories(alts_iovec_record_protocol_test
9907  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9908  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9909  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9910  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9911  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9912  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9913  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9914  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9915  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9916  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9917  PRIVATE third_party/googletest/googletest/include
9918  PRIVATE third_party/googletest/googletest
9919  PRIVATE third_party/googletest/googlemock/include
9920  PRIVATE third_party/googletest/googlemock
9921  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9922)
9923
9924target_link_libraries(alts_iovec_record_protocol_test
9925  ${_gRPC_PROTOBUF_LIBRARIES}
9926  ${_gRPC_ALLTARGETS_LIBRARIES}
9927  alts_test_util
9928  gpr
9929  grpc
9930  ${_gRPC_GFLAGS_LIBRARIES}
9931)
9932
9933endif (gRPC_BUILD_TESTS)
9934if (gRPC_BUILD_TESTS)
9935
9936add_executable(alts_security_connector_test
9937  test/core/security/alts_security_connector_test.cc
9938  third_party/googletest/googletest/src/gtest-all.cc
9939  third_party/googletest/googlemock/src/gmock-all.cc
9940)
9941
9942
9943target_include_directories(alts_security_connector_test
9944  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9946  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9947  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9948  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9949  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9950  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9951  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9952  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9953  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9954  PRIVATE third_party/googletest/googletest/include
9955  PRIVATE third_party/googletest/googletest
9956  PRIVATE third_party/googletest/googlemock/include
9957  PRIVATE third_party/googletest/googlemock
9958  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9959)
9960
9961target_link_libraries(alts_security_connector_test
9962  ${_gRPC_PROTOBUF_LIBRARIES}
9963  ${_gRPC_ALLTARGETS_LIBRARIES}
9964  gpr
9965  grpc
9966  ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
9971
9972add_executable(alts_tsi_handshaker_test
9973  test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9974  third_party/googletest/googletest/src/gtest-all.cc
9975  third_party/googletest/googlemock/src/gmock-all.cc
9976)
9977
9978
9979target_include_directories(alts_tsi_handshaker_test
9980  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9981  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9982  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9983  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9984  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9985  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9986  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9987  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
9988  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9989  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
9990  PRIVATE third_party/googletest/googletest/include
9991  PRIVATE third_party/googletest/googletest
9992  PRIVATE third_party/googletest/googlemock/include
9993  PRIVATE third_party/googletest/googlemock
9994  PRIVATE ${_gRPC_PROTO_GENS_DIR}
9995)
9996
9997target_link_libraries(alts_tsi_handshaker_test
9998  ${_gRPC_PROTOBUF_LIBRARIES}
9999  ${_gRPC_ALLTARGETS_LIBRARIES}
10000  alts_test_util
10001  gpr
10002  grpc
10003  ${_gRPC_GFLAGS_LIBRARIES}
10004)
10005
10006endif (gRPC_BUILD_TESTS)
10007if (gRPC_BUILD_TESTS)
10008
10009add_executable(alts_tsi_utils_test
10010  test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10011  third_party/googletest/googletest/src/gtest-all.cc
10012  third_party/googletest/googlemock/src/gmock-all.cc
10013)
10014
10015
10016target_include_directories(alts_tsi_utils_test
10017  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10019  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10020  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10021  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10022  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10023  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10024  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10025  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10026  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10027  PRIVATE third_party/googletest/googletest/include
10028  PRIVATE third_party/googletest/googletest
10029  PRIVATE third_party/googletest/googlemock/include
10030  PRIVATE third_party/googletest/googlemock
10031  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10032)
10033
10034target_link_libraries(alts_tsi_utils_test
10035  ${_gRPC_PROTOBUF_LIBRARIES}
10036  ${_gRPC_ALLTARGETS_LIBRARIES}
10037  alts_test_util
10038  gpr
10039  grpc
10040  ${_gRPC_GFLAGS_LIBRARIES}
10041)
10042
10043endif (gRPC_BUILD_TESTS)
10044if (gRPC_BUILD_TESTS)
10045
10046add_executable(alts_zero_copy_grpc_protector_test
10047  test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
10048  third_party/googletest/googletest/src/gtest-all.cc
10049  third_party/googletest/googlemock/src/gmock-all.cc
10050)
10051
10052
10053target_include_directories(alts_zero_copy_grpc_protector_test
10054  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10055  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10056  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10057  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10058  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10059  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10060  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10061  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10062  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10063  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10064  PRIVATE third_party/googletest/googletest/include
10065  PRIVATE third_party/googletest/googletest
10066  PRIVATE third_party/googletest/googlemock/include
10067  PRIVATE third_party/googletest/googlemock
10068  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10069)
10070
10071target_link_libraries(alts_zero_copy_grpc_protector_test
10072  ${_gRPC_PROTOBUF_LIBRARIES}
10073  ${_gRPC_ALLTARGETS_LIBRARIES}
10074  alts_test_util
10075  gpr
10076  grpc
10077  ${_gRPC_GFLAGS_LIBRARIES}
10078)
10079
10080endif (gRPC_BUILD_TESTS)
10081if (gRPC_BUILD_TESTS)
10082
10083add_executable(async_end2end_test
10084  test/cpp/end2end/async_end2end_test.cc
10085  third_party/googletest/googletest/src/gtest-all.cc
10086  third_party/googletest/googlemock/src/gmock-all.cc
10087)
10088
10089
10090target_include_directories(async_end2end_test
10091  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10092  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10093  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10094  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10095  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10096  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10097  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10098  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10099  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10100  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10101  PRIVATE third_party/googletest/googletest/include
10102  PRIVATE third_party/googletest/googletest
10103  PRIVATE third_party/googletest/googlemock/include
10104  PRIVATE third_party/googletest/googlemock
10105  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10106)
10107
10108target_link_libraries(async_end2end_test
10109  ${_gRPC_PROTOBUF_LIBRARIES}
10110  ${_gRPC_ALLTARGETS_LIBRARIES}
10111  grpc++_test_util
10112  grpc_test_util
10113  grpc++
10114  grpc
10115  gpr_test_util
10116  gpr
10117  ${_gRPC_GFLAGS_LIBRARIES}
10118)
10119
10120endif (gRPC_BUILD_TESTS)
10121if (gRPC_BUILD_TESTS)
10122
10123add_executable(auth_property_iterator_test
10124  test/cpp/common/auth_property_iterator_test.cc
10125  third_party/googletest/googletest/src/gtest-all.cc
10126  third_party/googletest/googlemock/src/gmock-all.cc
10127)
10128
10129
10130target_include_directories(auth_property_iterator_test
10131  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10132  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10133  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10134  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10135  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10136  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10137  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10138  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10139  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10140  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10141  PRIVATE third_party/googletest/googletest/include
10142  PRIVATE third_party/googletest/googletest
10143  PRIVATE third_party/googletest/googlemock/include
10144  PRIVATE third_party/googletest/googlemock
10145  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10146)
10147
10148target_link_libraries(auth_property_iterator_test
10149  ${_gRPC_PROTOBUF_LIBRARIES}
10150  ${_gRPC_ALLTARGETS_LIBRARIES}
10151  grpc++_test_util
10152  grpc_test_util
10153  grpc++
10154  grpc
10155  gpr_test_util
10156  gpr
10157  ${_gRPC_GFLAGS_LIBRARIES}
10158)
10159
10160endif (gRPC_BUILD_TESTS)
10161if (gRPC_BUILD_TESTS)
10162
10163add_executable(backoff_test
10164  test/core/backoff/backoff_test.cc
10165  third_party/googletest/googletest/src/gtest-all.cc
10166  third_party/googletest/googlemock/src/gmock-all.cc
10167)
10168
10169
10170target_include_directories(backoff_test
10171  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10172  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10173  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10174  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10175  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10176  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10177  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10178  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10179  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10180  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10181  PRIVATE third_party/googletest/googletest/include
10182  PRIVATE third_party/googletest/googletest
10183  PRIVATE third_party/googletest/googlemock/include
10184  PRIVATE third_party/googletest/googlemock
10185  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10186)
10187
10188target_link_libraries(backoff_test
10189  ${_gRPC_PROTOBUF_LIBRARIES}
10190  ${_gRPC_ALLTARGETS_LIBRARIES}
10191  grpc_test_util
10192  grpc
10193  gpr_test_util
10194  gpr
10195  ${_gRPC_GFLAGS_LIBRARIES}
10196)
10197
10198endif (gRPC_BUILD_TESTS)
10199if (gRPC_BUILD_TESTS)
10200
10201add_executable(bdp_estimator_test
10202  test/core/transport/bdp_estimator_test.cc
10203  third_party/googletest/googletest/src/gtest-all.cc
10204  third_party/googletest/googlemock/src/gmock-all.cc
10205)
10206
10207
10208target_include_directories(bdp_estimator_test
10209  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10210  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10211  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10212  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10213  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10214  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10215  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10216  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10217  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10218  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10219  PRIVATE third_party/googletest/googletest/include
10220  PRIVATE third_party/googletest/googletest
10221  PRIVATE third_party/googletest/googlemock/include
10222  PRIVATE third_party/googletest/googlemock
10223  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10224)
10225
10226target_link_libraries(bdp_estimator_test
10227  ${_gRPC_PROTOBUF_LIBRARIES}
10228  ${_gRPC_ALLTARGETS_LIBRARIES}
10229  grpc++_test_util
10230  grpc++
10231  grpc_test_util
10232  grpc
10233  gpr_test_util
10234  gpr
10235  ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
10240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10241
10242add_executable(bm_arena
10243  test/cpp/microbenchmarks/bm_arena.cc
10244  third_party/googletest/googletest/src/gtest-all.cc
10245  third_party/googletest/googlemock/src/gmock-all.cc
10246)
10247
10248
10249target_include_directories(bm_arena
10250  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10252  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10253  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10258  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10259  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10260  PRIVATE third_party/googletest/googletest/include
10261  PRIVATE third_party/googletest/googletest
10262  PRIVATE third_party/googletest/googlemock/include
10263  PRIVATE third_party/googletest/googlemock
10264  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10265)
10266
10267target_link_libraries(bm_arena
10268  ${_gRPC_PROTOBUF_LIBRARIES}
10269  ${_gRPC_ALLTARGETS_LIBRARIES}
10270  grpc_benchmark
10271  ${_gRPC_BENCHMARK_LIBRARIES}
10272  grpc++_test_util_unsecure
10273  grpc_test_util_unsecure
10274  grpc++_unsecure
10275  grpc_unsecure
10276  gpr_test_util
10277  gpr
10278  grpc++_test_config
10279  ${_gRPC_GFLAGS_LIBRARIES}
10280)
10281
10282endif()
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
10285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10286
10287add_executable(bm_call_create
10288  test/cpp/microbenchmarks/bm_call_create.cc
10289  third_party/googletest/googletest/src/gtest-all.cc
10290  third_party/googletest/googlemock/src/gmock-all.cc
10291)
10292
10293
10294target_include_directories(bm_call_create
10295  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10297  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10298  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10299  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10300  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10301  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10302  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10303  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10304  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10305  PRIVATE third_party/googletest/googletest/include
10306  PRIVATE third_party/googletest/googletest
10307  PRIVATE third_party/googletest/googlemock/include
10308  PRIVATE third_party/googletest/googlemock
10309  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10310)
10311
10312target_link_libraries(bm_call_create
10313  ${_gRPC_PROTOBUF_LIBRARIES}
10314  ${_gRPC_ALLTARGETS_LIBRARIES}
10315  grpc_benchmark
10316  ${_gRPC_BENCHMARK_LIBRARIES}
10317  grpc++_test_util_unsecure
10318  grpc_test_util_unsecure
10319  grpc++_unsecure
10320  grpc_unsecure
10321  gpr_test_util
10322  gpr
10323  grpc++_test_config
10324  ${_gRPC_GFLAGS_LIBRARIES}
10325)
10326
10327endif()
10328endif (gRPC_BUILD_TESTS)
10329if (gRPC_BUILD_TESTS)
10330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10331
10332add_executable(bm_channel
10333  test/cpp/microbenchmarks/bm_channel.cc
10334  third_party/googletest/googletest/src/gtest-all.cc
10335  third_party/googletest/googlemock/src/gmock-all.cc
10336)
10337
10338
10339target_include_directories(bm_channel
10340  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10341  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10342  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10343  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10344  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10345  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10346  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10347  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10348  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10349  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10350  PRIVATE third_party/googletest/googletest/include
10351  PRIVATE third_party/googletest/googletest
10352  PRIVATE third_party/googletest/googlemock/include
10353  PRIVATE third_party/googletest/googlemock
10354  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10355)
10356
10357target_link_libraries(bm_channel
10358  ${_gRPC_PROTOBUF_LIBRARIES}
10359  ${_gRPC_ALLTARGETS_LIBRARIES}
10360  grpc_benchmark
10361  ${_gRPC_BENCHMARK_LIBRARIES}
10362  grpc++_test_util_unsecure
10363  grpc_test_util_unsecure
10364  grpc++_unsecure
10365  grpc_unsecure
10366  gpr_test_util
10367  gpr
10368  grpc++_test_config
10369  ${_gRPC_GFLAGS_LIBRARIES}
10370)
10371
10372endif()
10373endif (gRPC_BUILD_TESTS)
10374if (gRPC_BUILD_TESTS)
10375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10376
10377add_executable(bm_chttp2_hpack
10378  test/cpp/microbenchmarks/bm_chttp2_hpack.cc
10379  third_party/googletest/googletest/src/gtest-all.cc
10380  third_party/googletest/googlemock/src/gmock-all.cc
10381)
10382
10383
10384target_include_directories(bm_chttp2_hpack
10385  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10387  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10388  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10389  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10390  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10391  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10392  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10393  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10394  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10395  PRIVATE third_party/googletest/googletest/include
10396  PRIVATE third_party/googletest/googletest
10397  PRIVATE third_party/googletest/googlemock/include
10398  PRIVATE third_party/googletest/googlemock
10399  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10400)
10401
10402target_link_libraries(bm_chttp2_hpack
10403  ${_gRPC_PROTOBUF_LIBRARIES}
10404  ${_gRPC_ALLTARGETS_LIBRARIES}
10405  grpc_benchmark
10406  ${_gRPC_BENCHMARK_LIBRARIES}
10407  grpc++_test_util_unsecure
10408  grpc_test_util_unsecure
10409  grpc++_unsecure
10410  grpc_unsecure
10411  gpr_test_util
10412  gpr
10413  grpc++_test_config
10414  ${_gRPC_GFLAGS_LIBRARIES}
10415)
10416
10417endif()
10418endif (gRPC_BUILD_TESTS)
10419if (gRPC_BUILD_TESTS)
10420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10421
10422add_executable(bm_chttp2_transport
10423  test/cpp/microbenchmarks/bm_chttp2_transport.cc
10424  third_party/googletest/googletest/src/gtest-all.cc
10425  third_party/googletest/googlemock/src/gmock-all.cc
10426)
10427
10428
10429target_include_directories(bm_chttp2_transport
10430  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10433  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10434  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10435  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10436  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10437  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10438  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10439  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10440  PRIVATE third_party/googletest/googletest/include
10441  PRIVATE third_party/googletest/googletest
10442  PRIVATE third_party/googletest/googlemock/include
10443  PRIVATE third_party/googletest/googlemock
10444  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10445)
10446
10447target_link_libraries(bm_chttp2_transport
10448  ${_gRPC_PROTOBUF_LIBRARIES}
10449  ${_gRPC_ALLTARGETS_LIBRARIES}
10450  grpc_benchmark
10451  ${_gRPC_BENCHMARK_LIBRARIES}
10452  grpc++_test_util_unsecure
10453  grpc_test_util_unsecure
10454  grpc++_unsecure
10455  grpc_unsecure
10456  gpr_test_util
10457  gpr
10458  grpc++_test_config
10459  ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif()
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10466
10467add_executable(bm_closure
10468  test/cpp/microbenchmarks/bm_closure.cc
10469  third_party/googletest/googletest/src/gtest-all.cc
10470  third_party/googletest/googlemock/src/gmock-all.cc
10471)
10472
10473
10474target_include_directories(bm_closure
10475  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10476  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10477  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10478  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10479  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10480  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10481  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10482  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10483  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10484  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10485  PRIVATE third_party/googletest/googletest/include
10486  PRIVATE third_party/googletest/googletest
10487  PRIVATE third_party/googletest/googlemock/include
10488  PRIVATE third_party/googletest/googlemock
10489  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10490)
10491
10492target_link_libraries(bm_closure
10493  ${_gRPC_PROTOBUF_LIBRARIES}
10494  ${_gRPC_ALLTARGETS_LIBRARIES}
10495  grpc_benchmark
10496  ${_gRPC_BENCHMARK_LIBRARIES}
10497  grpc++_test_util_unsecure
10498  grpc_test_util_unsecure
10499  grpc++_unsecure
10500  grpc_unsecure
10501  gpr_test_util
10502  gpr
10503  grpc++_test_config
10504  ${_gRPC_GFLAGS_LIBRARIES}
10505)
10506
10507endif()
10508endif (gRPC_BUILD_TESTS)
10509if (gRPC_BUILD_TESTS)
10510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10511
10512add_executable(bm_cq
10513  test/cpp/microbenchmarks/bm_cq.cc
10514  third_party/googletest/googletest/src/gtest-all.cc
10515  third_party/googletest/googlemock/src/gmock-all.cc
10516)
10517
10518
10519target_include_directories(bm_cq
10520  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10521  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10522  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10523  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10524  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10525  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10526  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10527  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10528  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10529  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10530  PRIVATE third_party/googletest/googletest/include
10531  PRIVATE third_party/googletest/googletest
10532  PRIVATE third_party/googletest/googlemock/include
10533  PRIVATE third_party/googletest/googlemock
10534  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10535)
10536
10537target_link_libraries(bm_cq
10538  ${_gRPC_PROTOBUF_LIBRARIES}
10539  ${_gRPC_ALLTARGETS_LIBRARIES}
10540  grpc_benchmark
10541  ${_gRPC_BENCHMARK_LIBRARIES}
10542  grpc++_test_util_unsecure
10543  grpc_test_util_unsecure
10544  grpc++_unsecure
10545  grpc_unsecure
10546  gpr_test_util
10547  gpr
10548  grpc++_test_config
10549  ${_gRPC_GFLAGS_LIBRARIES}
10550)
10551
10552endif()
10553endif (gRPC_BUILD_TESTS)
10554if (gRPC_BUILD_TESTS)
10555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10556
10557add_executable(bm_cq_multiple_threads
10558  test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
10559  third_party/googletest/googletest/src/gtest-all.cc
10560  third_party/googletest/googlemock/src/gmock-all.cc
10561)
10562
10563
10564target_include_directories(bm_cq_multiple_threads
10565  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10567  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10568  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10569  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10570  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10571  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10572  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10573  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10574  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10575  PRIVATE third_party/googletest/googletest/include
10576  PRIVATE third_party/googletest/googletest
10577  PRIVATE third_party/googletest/googlemock/include
10578  PRIVATE third_party/googletest/googlemock
10579  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10580)
10581
10582target_link_libraries(bm_cq_multiple_threads
10583  ${_gRPC_PROTOBUF_LIBRARIES}
10584  ${_gRPC_ALLTARGETS_LIBRARIES}
10585  grpc_benchmark
10586  ${_gRPC_BENCHMARK_LIBRARIES}
10587  grpc++_test_util_unsecure
10588  grpc_test_util_unsecure
10589  grpc++_unsecure
10590  grpc_unsecure
10591  gpr_test_util
10592  gpr
10593  grpc++_test_config
10594  ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif()
10598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10601
10602add_executable(bm_error
10603  test/cpp/microbenchmarks/bm_error.cc
10604  third_party/googletest/googletest/src/gtest-all.cc
10605  third_party/googletest/googlemock/src/gmock-all.cc
10606)
10607
10608
10609target_include_directories(bm_error
10610  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10611  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10612  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10613  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10614  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10615  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10616  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10617  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10618  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10619  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10620  PRIVATE third_party/googletest/googletest/include
10621  PRIVATE third_party/googletest/googletest
10622  PRIVATE third_party/googletest/googlemock/include
10623  PRIVATE third_party/googletest/googlemock
10624  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10625)
10626
10627target_link_libraries(bm_error
10628  ${_gRPC_PROTOBUF_LIBRARIES}
10629  ${_gRPC_ALLTARGETS_LIBRARIES}
10630  grpc_benchmark
10631  ${_gRPC_BENCHMARK_LIBRARIES}
10632  grpc++_test_util_unsecure
10633  grpc_test_util_unsecure
10634  grpc++_unsecure
10635  grpc_unsecure
10636  gpr_test_util
10637  gpr
10638  grpc++_test_config
10639  ${_gRPC_GFLAGS_LIBRARIES}
10640)
10641
10642endif()
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10646
10647add_executable(bm_fullstack_streaming_ping_pong
10648  test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
10649  third_party/googletest/googletest/src/gtest-all.cc
10650  third_party/googletest/googlemock/src/gmock-all.cc
10651)
10652
10653
10654target_include_directories(bm_fullstack_streaming_ping_pong
10655  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10656  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10657  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10658  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10659  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10660  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10661  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10662  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10663  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10664  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10665  PRIVATE third_party/googletest/googletest/include
10666  PRIVATE third_party/googletest/googletest
10667  PRIVATE third_party/googletest/googlemock/include
10668  PRIVATE third_party/googletest/googlemock
10669  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10670)
10671
10672target_link_libraries(bm_fullstack_streaming_ping_pong
10673  ${_gRPC_PROTOBUF_LIBRARIES}
10674  ${_gRPC_ALLTARGETS_LIBRARIES}
10675  grpc_benchmark
10676  ${_gRPC_BENCHMARK_LIBRARIES}
10677  grpc++_test_util_unsecure
10678  grpc_test_util_unsecure
10679  grpc++_unsecure
10680  grpc_unsecure
10681  gpr_test_util
10682  gpr
10683  grpc++_test_config
10684  ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif()
10688endif (gRPC_BUILD_TESTS)
10689if (gRPC_BUILD_TESTS)
10690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10691
10692add_executable(bm_fullstack_streaming_pump
10693  test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
10694  third_party/googletest/googletest/src/gtest-all.cc
10695  third_party/googletest/googlemock/src/gmock-all.cc
10696)
10697
10698
10699target_include_directories(bm_fullstack_streaming_pump
10700  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10702  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10703  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10708  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10709  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10710  PRIVATE third_party/googletest/googletest/include
10711  PRIVATE third_party/googletest/googletest
10712  PRIVATE third_party/googletest/googlemock/include
10713  PRIVATE third_party/googletest/googlemock
10714  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10715)
10716
10717target_link_libraries(bm_fullstack_streaming_pump
10718  ${_gRPC_PROTOBUF_LIBRARIES}
10719  ${_gRPC_ALLTARGETS_LIBRARIES}
10720  grpc_benchmark
10721  ${_gRPC_BENCHMARK_LIBRARIES}
10722  grpc++_test_util_unsecure
10723  grpc_test_util_unsecure
10724  grpc++_unsecure
10725  grpc_unsecure
10726  gpr_test_util
10727  gpr
10728  grpc++_test_config
10729  ${_gRPC_GFLAGS_LIBRARIES}
10730)
10731
10732endif()
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
10735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10736
10737add_executable(bm_fullstack_trickle
10738  test/cpp/microbenchmarks/bm_fullstack_trickle.cc
10739  third_party/googletest/googletest/src/gtest-all.cc
10740  third_party/googletest/googlemock/src/gmock-all.cc
10741)
10742
10743
10744target_include_directories(bm_fullstack_trickle
10745  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10747  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10748  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10749  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10750  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10751  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10752  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10753  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10754  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10755  PRIVATE third_party/googletest/googletest/include
10756  PRIVATE third_party/googletest/googletest
10757  PRIVATE third_party/googletest/googlemock/include
10758  PRIVATE third_party/googletest/googlemock
10759  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10760)
10761
10762target_link_libraries(bm_fullstack_trickle
10763  ${_gRPC_PROTOBUF_LIBRARIES}
10764  ${_gRPC_ALLTARGETS_LIBRARIES}
10765  grpc_benchmark
10766  ${_gRPC_BENCHMARK_LIBRARIES}
10767  grpc++_test_util_unsecure
10768  grpc_test_util_unsecure
10769  grpc++_unsecure
10770  grpc_unsecure
10771  gpr_test_util
10772  gpr
10773  grpc++_test_config
10774  ${_gRPC_GFLAGS_LIBRARIES}
10775)
10776
10777endif()
10778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
10780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10781
10782add_executable(bm_fullstack_unary_ping_pong
10783  test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
10784  third_party/googletest/googletest/src/gtest-all.cc
10785  third_party/googletest/googlemock/src/gmock-all.cc
10786)
10787
10788
10789target_include_directories(bm_fullstack_unary_ping_pong
10790  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10792  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10793  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10794  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10795  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10796  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10797  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10798  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10799  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10800  PRIVATE third_party/googletest/googletest/include
10801  PRIVATE third_party/googletest/googletest
10802  PRIVATE third_party/googletest/googlemock/include
10803  PRIVATE third_party/googletest/googlemock
10804  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10805)
10806
10807target_link_libraries(bm_fullstack_unary_ping_pong
10808  ${_gRPC_PROTOBUF_LIBRARIES}
10809  ${_gRPC_ALLTARGETS_LIBRARIES}
10810  grpc_benchmark
10811  ${_gRPC_BENCHMARK_LIBRARIES}
10812  grpc++_test_util_unsecure
10813  grpc_test_util_unsecure
10814  grpc++_unsecure
10815  grpc_unsecure
10816  gpr_test_util
10817  gpr
10818  grpc++_test_config
10819  ${_gRPC_GFLAGS_LIBRARIES}
10820)
10821
10822endif()
10823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
10825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10826
10827add_executable(bm_metadata
10828  test/cpp/microbenchmarks/bm_metadata.cc
10829  third_party/googletest/googletest/src/gtest-all.cc
10830  third_party/googletest/googlemock/src/gmock-all.cc
10831)
10832
10833
10834target_include_directories(bm_metadata
10835  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10836  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10837  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10838  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10839  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10840  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10841  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10842  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10843  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10844  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10845  PRIVATE third_party/googletest/googletest/include
10846  PRIVATE third_party/googletest/googletest
10847  PRIVATE third_party/googletest/googlemock/include
10848  PRIVATE third_party/googletest/googlemock
10849  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10850)
10851
10852target_link_libraries(bm_metadata
10853  ${_gRPC_PROTOBUF_LIBRARIES}
10854  ${_gRPC_ALLTARGETS_LIBRARIES}
10855  grpc_benchmark
10856  ${_gRPC_BENCHMARK_LIBRARIES}
10857  grpc++_test_util_unsecure
10858  grpc_test_util_unsecure
10859  grpc++_unsecure
10860  grpc_unsecure
10861  gpr_test_util
10862  gpr
10863  grpc++_test_config
10864  ${_gRPC_GFLAGS_LIBRARIES}
10865)
10866
10867endif()
10868endif (gRPC_BUILD_TESTS)
10869if (gRPC_BUILD_TESTS)
10870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10871
10872add_executable(bm_pollset
10873  test/cpp/microbenchmarks/bm_pollset.cc
10874  third_party/googletest/googletest/src/gtest-all.cc
10875  third_party/googletest/googlemock/src/gmock-all.cc
10876)
10877
10878
10879target_include_directories(bm_pollset
10880  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10881  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10882  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10883  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10884  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10885  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10886  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10887  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10888  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10889  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10890  PRIVATE third_party/googletest/googletest/include
10891  PRIVATE third_party/googletest/googletest
10892  PRIVATE third_party/googletest/googlemock/include
10893  PRIVATE third_party/googletest/googlemock
10894  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10895)
10896
10897target_link_libraries(bm_pollset
10898  ${_gRPC_PROTOBUF_LIBRARIES}
10899  ${_gRPC_ALLTARGETS_LIBRARIES}
10900  grpc_benchmark
10901  ${_gRPC_BENCHMARK_LIBRARIES}
10902  grpc++_test_util_unsecure
10903  grpc_test_util_unsecure
10904  grpc++_unsecure
10905  grpc_unsecure
10906  gpr_test_util
10907  gpr
10908  grpc++_test_config
10909  ${_gRPC_GFLAGS_LIBRARIES}
10910)
10911
10912endif()
10913endif (gRPC_BUILD_TESTS)
10914if (gRPC_BUILD_TESTS)
10915
10916add_executable(byte_stream_test
10917  test/core/transport/byte_stream_test.cc
10918  third_party/googletest/googletest/src/gtest-all.cc
10919  third_party/googletest/googlemock/src/gmock-all.cc
10920)
10921
10922
10923target_include_directories(byte_stream_test
10924  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10925  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10926  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10927  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10928  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10929  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10930  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10931  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10932  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10933  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10934  PRIVATE third_party/googletest/googletest/include
10935  PRIVATE third_party/googletest/googletest
10936  PRIVATE third_party/googletest/googlemock/include
10937  PRIVATE third_party/googletest/googlemock
10938  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10939)
10940
10941target_link_libraries(byte_stream_test
10942  ${_gRPC_PROTOBUF_LIBRARIES}
10943  ${_gRPC_ALLTARGETS_LIBRARIES}
10944  grpc_test_util
10945  grpc
10946  gpr_test_util
10947  gpr
10948  ${_gRPC_GFLAGS_LIBRARIES}
10949)
10950
10951endif (gRPC_BUILD_TESTS)
10952if (gRPC_BUILD_TESTS)
10953
10954add_executable(channel_arguments_test
10955  test/cpp/common/channel_arguments_test.cc
10956  third_party/googletest/googletest/src/gtest-all.cc
10957  third_party/googletest/googlemock/src/gmock-all.cc
10958)
10959
10960
10961target_include_directories(channel_arguments_test
10962  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10963  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10964  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10965  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10966  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10967  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10968  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10969  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10970  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10971  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10972  PRIVATE third_party/googletest/googletest/include
10973  PRIVATE third_party/googletest/googletest
10974  PRIVATE third_party/googletest/googlemock/include
10975  PRIVATE third_party/googletest/googlemock
10976  PRIVATE ${_gRPC_PROTO_GENS_DIR}
10977)
10978
10979target_link_libraries(channel_arguments_test
10980  ${_gRPC_PROTOBUF_LIBRARIES}
10981  ${_gRPC_ALLTARGETS_LIBRARIES}
10982  grpc++
10983  grpc
10984  gpr
10985  ${_gRPC_GFLAGS_LIBRARIES}
10986)
10987
10988endif (gRPC_BUILD_TESTS)
10989if (gRPC_BUILD_TESTS)
10990
10991add_executable(channel_filter_test
10992  test/cpp/common/channel_filter_test.cc
10993  third_party/googletest/googletest/src/gtest-all.cc
10994  third_party/googletest/googlemock/src/gmock-all.cc
10995)
10996
10997
10998target_include_directories(channel_filter_test
10999  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11000  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11001  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11002  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11003  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11004  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11005  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11006  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11007  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11008  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11009  PRIVATE third_party/googletest/googletest/include
11010  PRIVATE third_party/googletest/googletest
11011  PRIVATE third_party/googletest/googlemock/include
11012  PRIVATE third_party/googletest/googlemock
11013  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11014)
11015
11016target_link_libraries(channel_filter_test
11017  ${_gRPC_PROTOBUF_LIBRARIES}
11018  ${_gRPC_ALLTARGETS_LIBRARIES}
11019  grpc++
11020  grpc
11021  gpr
11022  ${_gRPC_GFLAGS_LIBRARIES}
11023)
11024
11025endif (gRPC_BUILD_TESTS)
11026if (gRPC_BUILD_TESTS)
11027
11028add_executable(channel_trace_test
11029  test/core/channel/channel_trace_test.cc
11030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11034  third_party/googletest/googletest/src/gtest-all.cc
11035  third_party/googletest/googlemock/src/gmock-all.cc
11036)
11037
11038protobuf_generate_grpc_cpp(
11039  src/proto/grpc/channelz/channelz.proto
11040)
11041
11042target_include_directories(channel_trace_test
11043  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11044  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11045  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11046  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11047  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11048  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11049  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11050  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11051  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11052  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11053  PRIVATE third_party/googletest/googletest/include
11054  PRIVATE third_party/googletest/googletest
11055  PRIVATE third_party/googletest/googlemock/include
11056  PRIVATE third_party/googletest/googlemock
11057  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11058)
11059
11060target_link_libraries(channel_trace_test
11061  ${_gRPC_PROTOBUF_LIBRARIES}
11062  ${_gRPC_ALLTARGETS_LIBRARIES}
11063  grpc_test_util
11064  grpc++_test_util
11065  grpc++
11066  grpc
11067  gpr_test_util
11068  gpr
11069  ${_gRPC_GFLAGS_LIBRARIES}
11070)
11071
11072endif (gRPC_BUILD_TESTS)
11073if (gRPC_BUILD_TESTS)
11074
11075add_executable(channelz_registry_test
11076  test/core/channel/channelz_registry_test.cc
11077  third_party/googletest/googletest/src/gtest-all.cc
11078  third_party/googletest/googlemock/src/gmock-all.cc
11079)
11080
11081
11082target_include_directories(channelz_registry_test
11083  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11084  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11085  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11086  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11087  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11088  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11089  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11090  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11091  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11092  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11093  PRIVATE third_party/googletest/googletest/include
11094  PRIVATE third_party/googletest/googletest
11095  PRIVATE third_party/googletest/googlemock/include
11096  PRIVATE third_party/googletest/googlemock
11097  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11098)
11099
11100target_link_libraries(channelz_registry_test
11101  ${_gRPC_PROTOBUF_LIBRARIES}
11102  ${_gRPC_ALLTARGETS_LIBRARIES}
11103  grpc_test_util
11104  grpc++_test_util
11105  grpc++
11106  grpc
11107  gpr_test_util
11108  gpr
11109  ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
11112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
11115add_executable(channelz_service_test
11116  test/cpp/end2end/channelz_service_test.cc
11117  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11118  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11119  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11120  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11121  third_party/googletest/googletest/src/gtest-all.cc
11122  third_party/googletest/googlemock/src/gmock-all.cc
11123)
11124
11125protobuf_generate_grpc_cpp(
11126  src/proto/grpc/channelz/channelz.proto
11127)
11128
11129target_include_directories(channelz_service_test
11130  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11133  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11134  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11135  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11136  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11137  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11138  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11139  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11140  PRIVATE third_party/googletest/googletest/include
11141  PRIVATE third_party/googletest/googletest
11142  PRIVATE third_party/googletest/googlemock/include
11143  PRIVATE third_party/googletest/googlemock
11144  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11145)
11146
11147target_link_libraries(channelz_service_test
11148  ${_gRPC_PROTOBUF_LIBRARIES}
11149  ${_gRPC_ALLTARGETS_LIBRARIES}
11150  grpcpp_channelz
11151  grpc++_test_util
11152  grpc_test_util
11153  grpc++
11154  grpc
11155  gpr_test_util
11156  gpr
11157  ${_gRPC_GFLAGS_LIBRARIES}
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
11162
11163add_executable(channelz_test
11164  test/core/channel/channelz_test.cc
11165  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11166  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11167  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11168  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11169  third_party/googletest/googletest/src/gtest-all.cc
11170  third_party/googletest/googlemock/src/gmock-all.cc
11171)
11172
11173protobuf_generate_grpc_cpp(
11174  src/proto/grpc/channelz/channelz.proto
11175)
11176
11177target_include_directories(channelz_test
11178  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11181  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11182  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11183  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11184  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11185  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11186  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11187  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11188  PRIVATE third_party/googletest/googletest/include
11189  PRIVATE third_party/googletest/googletest
11190  PRIVATE third_party/googletest/googlemock/include
11191  PRIVATE third_party/googletest/googlemock
11192  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11193)
11194
11195target_link_libraries(channelz_test
11196  ${_gRPC_PROTOBUF_LIBRARIES}
11197  ${_gRPC_ALLTARGETS_LIBRARIES}
11198  grpc_test_util
11199  grpc++_test_util
11200  grpc++
11201  grpc
11202  gpr_test_util
11203  gpr
11204  ${_gRPC_GFLAGS_LIBRARIES}
11205)
11206
11207endif (gRPC_BUILD_TESTS)
11208if (gRPC_BUILD_TESTS)
11209
11210add_executable(check_gcp_environment_linux_test
11211  test/core/security/check_gcp_environment_linux_test.cc
11212  third_party/googletest/googletest/src/gtest-all.cc
11213  third_party/googletest/googlemock/src/gmock-all.cc
11214)
11215
11216
11217target_include_directories(check_gcp_environment_linux_test
11218  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11219  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11220  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11221  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11222  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11223  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11224  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11225  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11226  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11227  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11228  PRIVATE third_party/googletest/googletest/include
11229  PRIVATE third_party/googletest/googletest
11230  PRIVATE third_party/googletest/googlemock/include
11231  PRIVATE third_party/googletest/googlemock
11232  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11233)
11234
11235target_link_libraries(check_gcp_environment_linux_test
11236  ${_gRPC_PROTOBUF_LIBRARIES}
11237  ${_gRPC_ALLTARGETS_LIBRARIES}
11238  grpc
11239  gpr
11240  ${_gRPC_GFLAGS_LIBRARIES}
11241)
11242
11243endif (gRPC_BUILD_TESTS)
11244if (gRPC_BUILD_TESTS)
11245
11246add_executable(check_gcp_environment_windows_test
11247  test/core/security/check_gcp_environment_windows_test.cc
11248  third_party/googletest/googletest/src/gtest-all.cc
11249  third_party/googletest/googlemock/src/gmock-all.cc
11250)
11251
11252
11253target_include_directories(check_gcp_environment_windows_test
11254  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11255  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11256  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11257  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11258  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11259  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11260  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11261  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11262  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11263  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11264  PRIVATE third_party/googletest/googletest/include
11265  PRIVATE third_party/googletest/googletest
11266  PRIVATE third_party/googletest/googlemock/include
11267  PRIVATE third_party/googletest/googlemock
11268  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11269)
11270
11271target_link_libraries(check_gcp_environment_windows_test
11272  ${_gRPC_PROTOBUF_LIBRARIES}
11273  ${_gRPC_ALLTARGETS_LIBRARIES}
11274  grpc
11275  gpr
11276  ${_gRPC_GFLAGS_LIBRARIES}
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
11282add_executable(chttp2_settings_timeout_test
11283  test/core/transport/chttp2/settings_timeout_test.cc
11284  third_party/googletest/googletest/src/gtest-all.cc
11285  third_party/googletest/googlemock/src/gmock-all.cc
11286)
11287
11288
11289target_include_directories(chttp2_settings_timeout_test
11290  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11291  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11292  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11293  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11294  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11295  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11296  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11297  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11298  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11299  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11300  PRIVATE third_party/googletest/googletest/include
11301  PRIVATE third_party/googletest/googletest
11302  PRIVATE third_party/googletest/googlemock/include
11303  PRIVATE third_party/googletest/googlemock
11304  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11305)
11306
11307target_link_libraries(chttp2_settings_timeout_test
11308  ${_gRPC_PROTOBUF_LIBRARIES}
11309  ${_gRPC_ALLTARGETS_LIBRARIES}
11310  grpc_test_util
11311  grpc
11312  gpr_test_util
11313  gpr
11314  ${_gRPC_GFLAGS_LIBRARIES}
11315)
11316
11317endif (gRPC_BUILD_TESTS)
11318if (gRPC_BUILD_TESTS)
11319
11320add_executable(cli_call_test
11321  test/cpp/util/cli_call_test.cc
11322  third_party/googletest/googletest/src/gtest-all.cc
11323  third_party/googletest/googlemock/src/gmock-all.cc
11324)
11325
11326
11327target_include_directories(cli_call_test
11328  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11329  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11330  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11331  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11332  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11333  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11334  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11335  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11336  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11337  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11338  PRIVATE third_party/googletest/googletest/include
11339  PRIVATE third_party/googletest/googletest
11340  PRIVATE third_party/googletest/googlemock/include
11341  PRIVATE third_party/googletest/googlemock
11342  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11343)
11344
11345target_link_libraries(cli_call_test
11346  ${_gRPC_PROTOBUF_LIBRARIES}
11347  ${_gRPC_ALLTARGETS_LIBRARIES}
11348  grpc_cli_libs
11349  grpc++_test_util
11350  grpc_test_util
11351  grpc++
11352  grpc
11353  gpr_test_util
11354  gpr
11355  ${_gRPC_GFLAGS_LIBRARIES}
11356)
11357
11358endif (gRPC_BUILD_TESTS)
11359if (gRPC_BUILD_TESTS)
11360
11361add_executable(client_callback_end2end_test
11362  test/cpp/end2end/client_callback_end2end_test.cc
11363  third_party/googletest/googletest/src/gtest-all.cc
11364  third_party/googletest/googlemock/src/gmock-all.cc
11365)
11366
11367
11368target_include_directories(client_callback_end2end_test
11369  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11370  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11371  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11372  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11373  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11374  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11375  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11376  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11377  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11378  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11379  PRIVATE third_party/googletest/googletest/include
11380  PRIVATE third_party/googletest/googletest
11381  PRIVATE third_party/googletest/googlemock/include
11382  PRIVATE third_party/googletest/googlemock
11383  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11384)
11385
11386target_link_libraries(client_callback_end2end_test
11387  ${_gRPC_PROTOBUF_LIBRARIES}
11388  ${_gRPC_ALLTARGETS_LIBRARIES}
11389  grpc++_test_util
11390  grpc_test_util
11391  grpc++
11392  grpc
11393  gpr_test_util
11394  gpr
11395  ${_gRPC_GFLAGS_LIBRARIES}
11396)
11397
11398endif (gRPC_BUILD_TESTS)
11399if (gRPC_BUILD_TESTS)
11400
11401add_executable(client_channel_stress_test
11402  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11403  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11404  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11405  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11406  test/cpp/client/client_channel_stress_test.cc
11407  third_party/googletest/googletest/src/gtest-all.cc
11408  third_party/googletest/googlemock/src/gmock-all.cc
11409)
11410
11411protobuf_generate_grpc_cpp(
11412  src/proto/grpc/lb/v1/load_balancer.proto
11413)
11414
11415target_include_directories(client_channel_stress_test
11416  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11419  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11420  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11421  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11422  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11423  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11424  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11425  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11426  PRIVATE third_party/googletest/googletest/include
11427  PRIVATE third_party/googletest/googletest
11428  PRIVATE third_party/googletest/googlemock/include
11429  PRIVATE third_party/googletest/googlemock
11430  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11431)
11432
11433target_link_libraries(client_channel_stress_test
11434  ${_gRPC_PROTOBUF_LIBRARIES}
11435  ${_gRPC_ALLTARGETS_LIBRARIES}
11436  grpc++_test_util
11437  grpc_test_util
11438  grpc++
11439  grpc
11440  gpr_test_util
11441  gpr
11442  ${_gRPC_GFLAGS_LIBRARIES}
11443)
11444
11445endif (gRPC_BUILD_TESTS)
11446if (gRPC_BUILD_TESTS)
11447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11448
11449add_executable(client_crash_test
11450  test/cpp/end2end/client_crash_test.cc
11451  third_party/googletest/googletest/src/gtest-all.cc
11452  third_party/googletest/googlemock/src/gmock-all.cc
11453)
11454
11455
11456target_include_directories(client_crash_test
11457  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11459  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11460  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11461  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11462  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11463  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11464  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11465  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11466  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11467  PRIVATE third_party/googletest/googletest/include
11468  PRIVATE third_party/googletest/googletest
11469  PRIVATE third_party/googletest/googlemock/include
11470  PRIVATE third_party/googletest/googlemock
11471  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11472)
11473
11474target_link_libraries(client_crash_test
11475  ${_gRPC_PROTOBUF_LIBRARIES}
11476  ${_gRPC_ALLTARGETS_LIBRARIES}
11477  grpc++_test_util
11478  grpc_test_util
11479  grpc++
11480  grpc
11481  gpr_test_util
11482  gpr
11483  ${_gRPC_GFLAGS_LIBRARIES}
11484)
11485
11486endif()
11487endif (gRPC_BUILD_TESTS)
11488if (gRPC_BUILD_TESTS)
11489
11490add_executable(client_crash_test_server
11491  test/cpp/end2end/client_crash_test_server.cc
11492  third_party/googletest/googletest/src/gtest-all.cc
11493  third_party/googletest/googlemock/src/gmock-all.cc
11494)
11495
11496
11497target_include_directories(client_crash_test_server
11498  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11499  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11500  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11501  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11502  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11503  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11504  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11505  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11506  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11507  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11508  PRIVATE third_party/googletest/googletest/include
11509  PRIVATE third_party/googletest/googletest
11510  PRIVATE third_party/googletest/googlemock/include
11511  PRIVATE third_party/googletest/googlemock
11512  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11513)
11514
11515target_link_libraries(client_crash_test_server
11516  ${_gRPC_PROTOBUF_LIBRARIES}
11517  ${_gRPC_ALLTARGETS_LIBRARIES}
11518  grpc++_test_util
11519  grpc_test_util
11520  grpc++
11521  grpc
11522  gpr_test_util
11523  gpr
11524  ${_gRPC_GFLAGS_LIBRARIES}
11525)
11526
11527endif (gRPC_BUILD_TESTS)
11528if (gRPC_BUILD_TESTS)
11529
11530add_executable(client_lb_end2end_test
11531  test/cpp/end2end/client_lb_end2end_test.cc
11532  third_party/googletest/googletest/src/gtest-all.cc
11533  third_party/googletest/googlemock/src/gmock-all.cc
11534)
11535
11536
11537target_include_directories(client_lb_end2end_test
11538  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11539  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11540  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11541  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11542  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11543  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11544  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11545  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11546  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11547  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11548  PRIVATE third_party/googletest/googletest/include
11549  PRIVATE third_party/googletest/googletest
11550  PRIVATE third_party/googletest/googlemock/include
11551  PRIVATE third_party/googletest/googlemock
11552  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11553)
11554
11555target_link_libraries(client_lb_end2end_test
11556  ${_gRPC_PROTOBUF_LIBRARIES}
11557  ${_gRPC_ALLTARGETS_LIBRARIES}
11558  grpc++_test_util
11559  grpc_test_util
11560  grpc++
11561  grpc
11562  gpr_test_util
11563  gpr
11564  ${_gRPC_GFLAGS_LIBRARIES}
11565)
11566
11567endif (gRPC_BUILD_TESTS)
11568if (gRPC_BUILD_TESTS)
11569
11570add_executable(codegen_test_full
11571  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11572  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11573  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11574  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11575  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11576  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11577  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11578  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11579  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11580  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11581  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11582  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
11583  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11588  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11589  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11590  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
11595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
11599  test/cpp/codegen/codegen_test_full.cc
11600  third_party/googletest/googletest/src/gtest-all.cc
11601  third_party/googletest/googlemock/src/gmock-all.cc
11602)
11603
11604protobuf_generate_grpc_cpp(
11605  src/proto/grpc/testing/control.proto
11606)
11607protobuf_generate_grpc_cpp(
11608  src/proto/grpc/testing/messages.proto
11609)
11610protobuf_generate_grpc_cpp(
11611  src/proto/grpc/testing/payloads.proto
11612)
11613protobuf_generate_grpc_cpp(
11614  src/proto/grpc/testing/benchmark_service.proto
11615)
11616protobuf_generate_grpc_cpp(
11617  src/proto/grpc/testing/report_qps_scenario_service.proto
11618)
11619protobuf_generate_grpc_cpp(
11620  src/proto/grpc/testing/worker_service.proto
11621)
11622protobuf_generate_grpc_cpp(
11623  src/proto/grpc/testing/stats.proto
11624)
11625
11626target_include_directories(codegen_test_full
11627  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11628  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11629  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11630  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11631  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11632  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11633  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11634  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11635  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11636  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11637  PRIVATE third_party/googletest/googletest/include
11638  PRIVATE third_party/googletest/googletest
11639  PRIVATE third_party/googletest/googlemock/include
11640  PRIVATE third_party/googletest/googlemock
11641  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11642)
11643
11644target_link_libraries(codegen_test_full
11645  ${_gRPC_PROTOBUF_LIBRARIES}
11646  ${_gRPC_ALLTARGETS_LIBRARIES}
11647  grpc++_core_stats
11648  grpc++
11649  grpc
11650  gpr
11651  ${_gRPC_GFLAGS_LIBRARIES}
11652)
11653
11654endif (gRPC_BUILD_TESTS)
11655if (gRPC_BUILD_TESTS)
11656
11657add_executable(codegen_test_minimal
11658  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11659  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11660  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11661  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11662  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11663  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11665  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11666  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11667  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11668  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11669  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
11670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11673  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11675  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11676  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11677  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11678  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11679  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11680  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
11682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
11686  test/cpp/codegen/codegen_test_minimal.cc
11687  src/cpp/codegen/codegen_init.cc
11688  third_party/googletest/googletest/src/gtest-all.cc
11689  third_party/googletest/googlemock/src/gmock-all.cc
11690)
11691
11692protobuf_generate_grpc_cpp(
11693  src/proto/grpc/testing/control.proto
11694)
11695protobuf_generate_grpc_cpp(
11696  src/proto/grpc/testing/messages.proto
11697)
11698protobuf_generate_grpc_cpp(
11699  src/proto/grpc/testing/payloads.proto
11700)
11701protobuf_generate_grpc_cpp(
11702  src/proto/grpc/testing/benchmark_service.proto
11703)
11704protobuf_generate_grpc_cpp(
11705  src/proto/grpc/testing/report_qps_scenario_service.proto
11706)
11707protobuf_generate_grpc_cpp(
11708  src/proto/grpc/testing/worker_service.proto
11709)
11710protobuf_generate_grpc_cpp(
11711  src/proto/grpc/testing/stats.proto
11712)
11713
11714target_include_directories(codegen_test_minimal
11715  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11717  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11718  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11719  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11720  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11721  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11722  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11723  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11724  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11725  PRIVATE third_party/googletest/googletest/include
11726  PRIVATE third_party/googletest/googletest
11727  PRIVATE third_party/googletest/googlemock/include
11728  PRIVATE third_party/googletest/googlemock
11729  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11730)
11731
11732target_link_libraries(codegen_test_minimal
11733  ${_gRPC_PROTOBUF_LIBRARIES}
11734  ${_gRPC_ALLTARGETS_LIBRARIES}
11735  grpc++_core_stats
11736  grpc
11737  gpr
11738  ${_gRPC_GFLAGS_LIBRARIES}
11739)
11740
11741endif (gRPC_BUILD_TESTS)
11742if (gRPC_BUILD_TESTS)
11743
11744add_executable(credentials_test
11745  test/cpp/client/credentials_test.cc
11746  third_party/googletest/googletest/src/gtest-all.cc
11747  third_party/googletest/googlemock/src/gmock-all.cc
11748)
11749
11750
11751target_include_directories(credentials_test
11752  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11753  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11754  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11755  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11756  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11757  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11758  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11759  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11760  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11761  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11762  PRIVATE third_party/googletest/googletest/include
11763  PRIVATE third_party/googletest/googletest
11764  PRIVATE third_party/googletest/googlemock/include
11765  PRIVATE third_party/googletest/googlemock
11766  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11767)
11768
11769target_link_libraries(credentials_test
11770  ${_gRPC_PROTOBUF_LIBRARIES}
11771  ${_gRPC_ALLTARGETS_LIBRARIES}
11772  grpc++
11773  grpc
11774  gpr
11775  ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
11778endif (gRPC_BUILD_TESTS)
11779if (gRPC_BUILD_TESTS)
11780
11781add_executable(cxx_byte_buffer_test
11782  test/cpp/util/byte_buffer_test.cc
11783  third_party/googletest/googletest/src/gtest-all.cc
11784  third_party/googletest/googlemock/src/gmock-all.cc
11785)
11786
11787
11788target_include_directories(cxx_byte_buffer_test
11789  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11790  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11791  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11792  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11793  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11794  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11795  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11796  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11797  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11798  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11799  PRIVATE third_party/googletest/googletest/include
11800  PRIVATE third_party/googletest/googletest
11801  PRIVATE third_party/googletest/googlemock/include
11802  PRIVATE third_party/googletest/googlemock
11803  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11804)
11805
11806target_link_libraries(cxx_byte_buffer_test
11807  ${_gRPC_PROTOBUF_LIBRARIES}
11808  ${_gRPC_ALLTARGETS_LIBRARIES}
11809  grpc_test_util
11810  grpc++
11811  grpc
11812  gpr_test_util
11813  gpr
11814  ${_gRPC_GFLAGS_LIBRARIES}
11815)
11816
11817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
11819
11820add_executable(cxx_slice_test
11821  test/cpp/util/slice_test.cc
11822  third_party/googletest/googletest/src/gtest-all.cc
11823  third_party/googletest/googlemock/src/gmock-all.cc
11824)
11825
11826
11827target_include_directories(cxx_slice_test
11828  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11829  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11830  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11831  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11832  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11833  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11834  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11835  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11836  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11837  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11838  PRIVATE third_party/googletest/googletest/include
11839  PRIVATE third_party/googletest/googletest
11840  PRIVATE third_party/googletest/googlemock/include
11841  PRIVATE third_party/googletest/googlemock
11842  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11843)
11844
11845target_link_libraries(cxx_slice_test
11846  ${_gRPC_PROTOBUF_LIBRARIES}
11847  ${_gRPC_ALLTARGETS_LIBRARIES}
11848  grpc_test_util
11849  grpc++
11850  grpc
11851  gpr_test_util
11852  gpr
11853  ${_gRPC_GFLAGS_LIBRARIES}
11854)
11855
11856endif (gRPC_BUILD_TESTS)
11857if (gRPC_BUILD_TESTS)
11858
11859add_executable(cxx_string_ref_test
11860  test/cpp/util/string_ref_test.cc
11861  third_party/googletest/googletest/src/gtest-all.cc
11862  third_party/googletest/googlemock/src/gmock-all.cc
11863)
11864
11865
11866target_include_directories(cxx_string_ref_test
11867  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11868  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11869  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11870  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11871  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11872  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11873  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11874  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11875  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11876  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11877  PRIVATE third_party/googletest/googletest/include
11878  PRIVATE third_party/googletest/googletest
11879  PRIVATE third_party/googletest/googlemock/include
11880  PRIVATE third_party/googletest/googlemock
11881  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11882)
11883
11884target_link_libraries(cxx_string_ref_test
11885  ${_gRPC_PROTOBUF_LIBRARIES}
11886  ${_gRPC_ALLTARGETS_LIBRARIES}
11887  grpc++
11888  grpc
11889  ${_gRPC_GFLAGS_LIBRARIES}
11890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
11894
11895add_executable(cxx_time_test
11896  test/cpp/util/time_test.cc
11897  third_party/googletest/googletest/src/gtest-all.cc
11898  third_party/googletest/googlemock/src/gmock-all.cc
11899)
11900
11901
11902target_include_directories(cxx_time_test
11903  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11904  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11905  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11906  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11907  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11908  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11909  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11910  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11911  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11912  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11913  PRIVATE third_party/googletest/googletest/include
11914  PRIVATE third_party/googletest/googletest
11915  PRIVATE third_party/googletest/googlemock/include
11916  PRIVATE third_party/googletest/googlemock
11917  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11918)
11919
11920target_link_libraries(cxx_time_test
11921  ${_gRPC_PROTOBUF_LIBRARIES}
11922  ${_gRPC_ALLTARGETS_LIBRARIES}
11923  grpc_test_util
11924  grpc++
11925  grpc
11926  gpr_test_util
11927  gpr
11928  ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
11933
11934add_executable(end2end_test
11935  test/cpp/end2end/end2end_test.cc
11936  third_party/googletest/googletest/src/gtest-all.cc
11937  third_party/googletest/googlemock/src/gmock-all.cc
11938)
11939
11940
11941target_include_directories(end2end_test
11942  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11944  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11945  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11946  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11947  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11948  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11949  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11950  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11951  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11952  PRIVATE third_party/googletest/googletest/include
11953  PRIVATE third_party/googletest/googletest
11954  PRIVATE third_party/googletest/googlemock/include
11955  PRIVATE third_party/googletest/googlemock
11956  PRIVATE ${_gRPC_PROTO_GENS_DIR}
11957)
11958
11959target_link_libraries(end2end_test
11960  ${_gRPC_PROTOBUF_LIBRARIES}
11961  ${_gRPC_ALLTARGETS_LIBRARIES}
11962  grpc++_test_util
11963  grpc_test_util
11964  grpc++
11965  grpc
11966  gpr_test_util
11967  gpr
11968  ${_gRPC_GFLAGS_LIBRARIES}
11969)
11970
11971endif (gRPC_BUILD_TESTS)
11972if (gRPC_BUILD_TESTS)
11973
11974add_executable(error_details_test
11975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11978  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11979  test/cpp/util/error_details_test.cc
11980  third_party/googletest/googletest/src/gtest-all.cc
11981  third_party/googletest/googlemock/src/gmock-all.cc
11982)
11983
11984protobuf_generate_grpc_cpp(
11985  src/proto/grpc/testing/echo_messages.proto
11986)
11987
11988target_include_directories(error_details_test
11989  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11990  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11991  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11992  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11993  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11994  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11995  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11996  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11997  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11998  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11999  PRIVATE third_party/googletest/googletest/include
12000  PRIVATE third_party/googletest/googletest
12001  PRIVATE third_party/googletest/googlemock/include
12002  PRIVATE third_party/googletest/googlemock
12003  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12004)
12005
12006target_link_libraries(error_details_test
12007  ${_gRPC_PROTOBUF_LIBRARIES}
12008  ${_gRPC_ALLTARGETS_LIBRARIES}
12009  grpc++_error_details
12010  grpc++
12011  ${_gRPC_GFLAGS_LIBRARIES}
12012)
12013
12014endif (gRPC_BUILD_TESTS)
12015if (gRPC_BUILD_TESTS)
12016
12017add_executable(exception_test
12018  test/cpp/end2end/exception_test.cc
12019  third_party/googletest/googletest/src/gtest-all.cc
12020  third_party/googletest/googlemock/src/gmock-all.cc
12021)
12022
12023
12024target_include_directories(exception_test
12025  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12027  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12028  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12029  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12030  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12031  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12032  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12033  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12034  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12035  PRIVATE third_party/googletest/googletest/include
12036  PRIVATE third_party/googletest/googletest
12037  PRIVATE third_party/googletest/googlemock/include
12038  PRIVATE third_party/googletest/googlemock
12039  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12040)
12041
12042target_link_libraries(exception_test
12043  ${_gRPC_PROTOBUF_LIBRARIES}
12044  ${_gRPC_ALLTARGETS_LIBRARIES}
12045  grpc++_test_util
12046  grpc_test_util
12047  grpc++
12048  grpc
12049  gpr_test_util
12050  gpr
12051  ${_gRPC_GFLAGS_LIBRARIES}
12052)
12053
12054endif (gRPC_BUILD_TESTS)
12055if (gRPC_BUILD_TESTS)
12056
12057add_executable(filter_end2end_test
12058  test/cpp/end2end/filter_end2end_test.cc
12059  third_party/googletest/googletest/src/gtest-all.cc
12060  third_party/googletest/googlemock/src/gmock-all.cc
12061)
12062
12063
12064target_include_directories(filter_end2end_test
12065  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12067  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12068  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12069  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12070  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12071  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12072  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12073  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12074  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12075  PRIVATE third_party/googletest/googletest/include
12076  PRIVATE third_party/googletest/googletest
12077  PRIVATE third_party/googletest/googlemock/include
12078  PRIVATE third_party/googletest/googlemock
12079  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12080)
12081
12082target_link_libraries(filter_end2end_test
12083  ${_gRPC_PROTOBUF_LIBRARIES}
12084  ${_gRPC_ALLTARGETS_LIBRARIES}
12085  grpc++_test_util
12086  grpc_test_util
12087  grpc++
12088  grpc
12089  gpr_test_util
12090  gpr
12091  ${_gRPC_GFLAGS_LIBRARIES}
12092)
12093
12094endif (gRPC_BUILD_TESTS)
12095if (gRPC_BUILD_TESTS)
12096
12097add_executable(generic_end2end_test
12098  test/cpp/end2end/generic_end2end_test.cc
12099  third_party/googletest/googletest/src/gtest-all.cc
12100  third_party/googletest/googlemock/src/gmock-all.cc
12101)
12102
12103
12104target_include_directories(generic_end2end_test
12105  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12106  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12107  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12108  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12109  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12110  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12111  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12112  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12113  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12114  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12115  PRIVATE third_party/googletest/googletest/include
12116  PRIVATE third_party/googletest/googletest
12117  PRIVATE third_party/googletest/googlemock/include
12118  PRIVATE third_party/googletest/googlemock
12119  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12120)
12121
12122target_link_libraries(generic_end2end_test
12123  ${_gRPC_PROTOBUF_LIBRARIES}
12124  ${_gRPC_ALLTARGETS_LIBRARIES}
12125  grpc++_test_util
12126  grpc_test_util
12127  grpc++
12128  grpc
12129  gpr_test_util
12130  gpr
12131  ${_gRPC_GFLAGS_LIBRARIES}
12132)
12133
12134endif (gRPC_BUILD_TESTS)
12135if (gRPC_BUILD_TESTS)
12136
12137add_executable(golden_file_test
12138  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
12139  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
12140  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
12141  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
12142  test/cpp/codegen/golden_file_test.cc
12143  third_party/googletest/googletest/src/gtest-all.cc
12144  third_party/googletest/googlemock/src/gmock-all.cc
12145)
12146
12147protobuf_generate_grpc_cpp(
12148  src/proto/grpc/testing/compiler_test.proto
12149)
12150
12151target_include_directories(golden_file_test
12152  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12153  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12154  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12155  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12156  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12157  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12158  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12159  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12160  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12161  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12162  PRIVATE third_party/googletest/googletest/include
12163  PRIVATE third_party/googletest/googletest
12164  PRIVATE third_party/googletest/googlemock/include
12165  PRIVATE third_party/googletest/googlemock
12166  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12167)
12168
12169target_link_libraries(golden_file_test
12170  ${_gRPC_PROTOBUF_LIBRARIES}
12171  ${_gRPC_ALLTARGETS_LIBRARIES}
12172  grpc++
12173  grpc
12174  gpr
12175  ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
12178endif (gRPC_BUILD_TESTS)
12179if (gRPC_BUILD_TESTS)
12180
12181add_executable(grpc_alts_credentials_options_test
12182  test/core/security/grpc_alts_credentials_options_test.cc
12183  third_party/googletest/googletest/src/gtest-all.cc
12184  third_party/googletest/googlemock/src/gmock-all.cc
12185)
12186
12187
12188target_include_directories(grpc_alts_credentials_options_test
12189  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12190  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12191  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12192  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12193  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12194  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12195  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12196  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12197  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12198  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12199  PRIVATE third_party/googletest/googletest/include
12200  PRIVATE third_party/googletest/googletest
12201  PRIVATE third_party/googletest/googlemock/include
12202  PRIVATE third_party/googletest/googlemock
12203  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12204)
12205
12206target_link_libraries(grpc_alts_credentials_options_test
12207  ${_gRPC_PROTOBUF_LIBRARIES}
12208  ${_gRPC_ALLTARGETS_LIBRARIES}
12209  grpc
12210  gpr
12211  ${_gRPC_GFLAGS_LIBRARIES}
12212)
12213
12214endif (gRPC_BUILD_TESTS)
12215if (gRPC_BUILD_TESTS)
12216
12217add_executable(grpc_cli
12218  test/cpp/util/grpc_cli.cc
12219  third_party/googletest/googletest/src/gtest-all.cc
12220  third_party/googletest/googlemock/src/gmock-all.cc
12221)
12222
12223
12224target_include_directories(grpc_cli
12225  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12227  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12228  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12229  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12230  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12231  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12232  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12233  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12234  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12235  PRIVATE third_party/googletest/googletest/include
12236  PRIVATE third_party/googletest/googletest
12237  PRIVATE third_party/googletest/googlemock/include
12238  PRIVATE third_party/googletest/googlemock
12239  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12240)
12241
12242target_link_libraries(grpc_cli
12243  ${_gRPC_PROTOBUF_LIBRARIES}
12244  ${_gRPC_ALLTARGETS_LIBRARIES}
12245  grpc_cli_libs
12246  grpc++_proto_reflection_desc_db
12247  grpc++
12248  grpc
12249  gpr
12250  grpc++_test_config
12251  ${_gRPC_GFLAGS_LIBRARIES}
12252)
12253
12254endif (gRPC_BUILD_TESTS)
12255if (gRPC_BUILD_CODEGEN)
12256
12257add_executable(grpc_cpp_plugin
12258  src/compiler/cpp_plugin.cc
12259)
12260
12261
12262target_include_directories(grpc_cpp_plugin
12263  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12264  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12265  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12266  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12267  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12268  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12269  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12270  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12271  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12272  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12273  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12274)
12275
12276target_link_libraries(grpc_cpp_plugin
12277  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12278  ${_gRPC_PROTOBUF_LIBRARIES}
12279  ${_gRPC_ALLTARGETS_LIBRARIES}
12280  grpc_plugin_support
12281)
12282
12283
12284if (gRPC_INSTALL)
12285  install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
12286    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12287    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12288    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12289  )
12290endif()
12291
12292endif (gRPC_BUILD_CODEGEN)
12293if (gRPC_BUILD_CODEGEN)
12294
12295add_executable(grpc_csharp_plugin
12296  src/compiler/csharp_plugin.cc
12297)
12298
12299
12300target_include_directories(grpc_csharp_plugin
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 ${_gRPC_PROTO_GENS_DIR}
12312)
12313
12314target_link_libraries(grpc_csharp_plugin
12315  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12316  ${_gRPC_PROTOBUF_LIBRARIES}
12317  ${_gRPC_ALLTARGETS_LIBRARIES}
12318  grpc_plugin_support
12319)
12320
12321
12322if (gRPC_INSTALL)
12323  install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
12324    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12325    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12326    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12327  )
12328endif()
12329
12330endif (gRPC_BUILD_CODEGEN)
12331if (gRPC_BUILD_TESTS)
12332
12333add_executable(grpc_linux_system_roots_test
12334  test/core/security/linux_system_roots_test.cc
12335  third_party/googletest/googletest/src/gtest-all.cc
12336  third_party/googletest/googlemock/src/gmock-all.cc
12337)
12338
12339
12340target_include_directories(grpc_linux_system_roots_test
12341  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12343  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12344  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12345  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12346  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12347  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12348  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12349  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12350  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12351  PRIVATE third_party/googletest/googletest/include
12352  PRIVATE third_party/googletest/googletest
12353  PRIVATE third_party/googletest/googlemock/include
12354  PRIVATE third_party/googletest/googlemock
12355  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12356)
12357
12358target_link_libraries(grpc_linux_system_roots_test
12359  ${_gRPC_PROTOBUF_LIBRARIES}
12360  ${_gRPC_ALLTARGETS_LIBRARIES}
12361  grpc_test_util
12362  grpc
12363  gpr_test_util
12364  gpr
12365  ${_gRPC_GFLAGS_LIBRARIES}
12366)
12367
12368endif (gRPC_BUILD_TESTS)
12369if (gRPC_BUILD_CODEGEN)
12370
12371add_executable(grpc_node_plugin
12372  src/compiler/node_plugin.cc
12373)
12374
12375
12376target_include_directories(grpc_node_plugin
12377  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12379  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12380  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12381  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12382  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12383  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12384  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12385  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12386  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12387  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12388)
12389
12390target_link_libraries(grpc_node_plugin
12391  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12392  ${_gRPC_PROTOBUF_LIBRARIES}
12393  ${_gRPC_ALLTARGETS_LIBRARIES}
12394  grpc_plugin_support
12395)
12396
12397
12398if (gRPC_INSTALL)
12399  install(TARGETS grpc_node_plugin EXPORT gRPCTargets
12400    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12401    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12402    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12403  )
12404endif()
12405
12406endif (gRPC_BUILD_CODEGEN)
12407if (gRPC_BUILD_CODEGEN)
12408
12409add_executable(grpc_objective_c_plugin
12410  src/compiler/objective_c_plugin.cc
12411)
12412
12413
12414target_include_directories(grpc_objective_c_plugin
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 ${_gRPC_PROTO_GENS_DIR}
12426)
12427
12428target_link_libraries(grpc_objective_c_plugin
12429  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12430  ${_gRPC_PROTOBUF_LIBRARIES}
12431  ${_gRPC_ALLTARGETS_LIBRARIES}
12432  grpc_plugin_support
12433)
12434
12435
12436if (gRPC_INSTALL)
12437  install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
12438    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12439    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12440    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12441  )
12442endif()
12443
12444endif (gRPC_BUILD_CODEGEN)
12445if (gRPC_BUILD_CODEGEN)
12446
12447add_executable(grpc_php_plugin
12448  src/compiler/php_plugin.cc
12449)
12450
12451
12452target_include_directories(grpc_php_plugin
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 ${_gRPC_PROTO_GENS_DIR}
12464)
12465
12466target_link_libraries(grpc_php_plugin
12467  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12468  ${_gRPC_PROTOBUF_LIBRARIES}
12469  ${_gRPC_ALLTARGETS_LIBRARIES}
12470  grpc_plugin_support
12471)
12472
12473
12474if (gRPC_INSTALL)
12475  install(TARGETS grpc_php_plugin EXPORT gRPCTargets
12476    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12477    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12478    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12479  )
12480endif()
12481
12482endif (gRPC_BUILD_CODEGEN)
12483if (gRPC_BUILD_CODEGEN)
12484
12485add_executable(grpc_python_plugin
12486  src/compiler/python_plugin.cc
12487)
12488
12489
12490target_include_directories(grpc_python_plugin
12491  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12492  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12493  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12494  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12495  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12496  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12497  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12498  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12499  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12500  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12501  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12502)
12503
12504target_link_libraries(grpc_python_plugin
12505  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12506  ${_gRPC_PROTOBUF_LIBRARIES}
12507  ${_gRPC_ALLTARGETS_LIBRARIES}
12508  grpc_plugin_support
12509)
12510
12511
12512if (gRPC_INSTALL)
12513  install(TARGETS grpc_python_plugin EXPORT gRPCTargets
12514    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12515    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12516    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12517  )
12518endif()
12519
12520endif (gRPC_BUILD_CODEGEN)
12521if (gRPC_BUILD_CODEGEN)
12522
12523add_executable(grpc_ruby_plugin
12524  src/compiler/ruby_plugin.cc
12525)
12526
12527
12528target_include_directories(grpc_ruby_plugin
12529  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12530  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12531  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12532  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12533  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12534  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12535  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12536  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12537  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12538  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12539  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12540)
12541
12542target_link_libraries(grpc_ruby_plugin
12543  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
12544  ${_gRPC_PROTOBUF_LIBRARIES}
12545  ${_gRPC_ALLTARGETS_LIBRARIES}
12546  grpc_plugin_support
12547)
12548
12549
12550if (gRPC_INSTALL)
12551  install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
12552    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12553    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12554    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12555  )
12556endif()
12557
12558endif (gRPC_BUILD_CODEGEN)
12559if (gRPC_BUILD_TESTS)
12560
12561add_executable(grpc_tool_test
12562  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12563  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12564  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12565  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12566  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12567  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12568  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12569  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12570  test/cpp/util/grpc_tool_test.cc
12571  third_party/googletest/googletest/src/gtest-all.cc
12572  third_party/googletest/googlemock/src/gmock-all.cc
12573)
12574
12575protobuf_generate_grpc_cpp(
12576  src/proto/grpc/testing/echo.proto
12577)
12578protobuf_generate_grpc_cpp(
12579  src/proto/grpc/testing/echo_messages.proto
12580)
12581
12582target_include_directories(grpc_tool_test
12583  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12585  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12586  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12587  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12588  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12589  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12590  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12591  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12592  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12593  PRIVATE third_party/googletest/googletest/include
12594  PRIVATE third_party/googletest/googletest
12595  PRIVATE third_party/googletest/googlemock/include
12596  PRIVATE third_party/googletest/googlemock
12597  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12598)
12599
12600target_link_libraries(grpc_tool_test
12601  ${_gRPC_PROTOBUF_LIBRARIES}
12602  ${_gRPC_ALLTARGETS_LIBRARIES}
12603  grpc_cli_libs
12604  grpc++_proto_reflection_desc_db
12605  grpc++_reflection
12606  grpc++_test_util
12607  grpc_test_util
12608  grpc++
12609  grpc
12610  gpr_test_util
12611  gpr
12612  ${_gRPC_GFLAGS_LIBRARIES}
12613)
12614
12615endif (gRPC_BUILD_TESTS)
12616if (gRPC_BUILD_TESTS)
12617
12618add_executable(grpclb_api_test
12619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12622  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12623  test/cpp/grpclb/grpclb_api_test.cc
12624  third_party/googletest/googletest/src/gtest-all.cc
12625  third_party/googletest/googlemock/src/gmock-all.cc
12626)
12627
12628protobuf_generate_grpc_cpp(
12629  src/proto/grpc/lb/v1/load_balancer.proto
12630)
12631
12632target_include_directories(grpclb_api_test
12633  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12634  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12635  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12636  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12637  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12638  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12639  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12640  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12641  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12642  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12643  PRIVATE third_party/googletest/googletest/include
12644  PRIVATE third_party/googletest/googletest
12645  PRIVATE third_party/googletest/googlemock/include
12646  PRIVATE third_party/googletest/googlemock
12647  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12648)
12649
12650target_link_libraries(grpclb_api_test
12651  ${_gRPC_PROTOBUF_LIBRARIES}
12652  ${_gRPC_ALLTARGETS_LIBRARIES}
12653  grpc++_test_util
12654  grpc_test_util
12655  grpc++
12656  grpc
12657  ${_gRPC_GFLAGS_LIBRARIES}
12658)
12659
12660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
12662
12663add_executable(grpclb_end2end_test
12664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12665  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12666  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12667  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12668  test/cpp/end2end/grpclb_end2end_test.cc
12669  third_party/googletest/googletest/src/gtest-all.cc
12670  third_party/googletest/googlemock/src/gmock-all.cc
12671)
12672
12673protobuf_generate_grpc_cpp(
12674  src/proto/grpc/lb/v1/load_balancer.proto
12675)
12676
12677target_include_directories(grpclb_end2end_test
12678  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12679  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12680  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12681  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12682  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12683  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12684  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12685  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12686  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12687  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12688  PRIVATE third_party/googletest/googletest/include
12689  PRIVATE third_party/googletest/googletest
12690  PRIVATE third_party/googletest/googlemock/include
12691  PRIVATE third_party/googletest/googlemock
12692  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12693)
12694
12695target_link_libraries(grpclb_end2end_test
12696  ${_gRPC_PROTOBUF_LIBRARIES}
12697  ${_gRPC_ALLTARGETS_LIBRARIES}
12698  grpc++_test_util
12699  grpc_test_util
12700  grpc++
12701  grpc
12702  gpr_test_util
12703  gpr
12704  ${_gRPC_GFLAGS_LIBRARIES}
12705)
12706
12707endif (gRPC_BUILD_TESTS)
12708if (gRPC_BUILD_TESTS)
12709
12710add_executable(h2_ssl_cert_test
12711  test/core/end2end/h2_ssl_cert_test.cc
12712  third_party/googletest/googletest/src/gtest-all.cc
12713  third_party/googletest/googlemock/src/gmock-all.cc
12714)
12715
12716
12717target_include_directories(h2_ssl_cert_test
12718  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12719  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12720  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12721  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12722  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12723  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12724  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12725  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12726  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12727  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12728  PRIVATE third_party/googletest/googletest/include
12729  PRIVATE third_party/googletest/googletest
12730  PRIVATE third_party/googletest/googlemock/include
12731  PRIVATE third_party/googletest/googlemock
12732  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12733)
12734
12735target_link_libraries(h2_ssl_cert_test
12736  ${_gRPC_PROTOBUF_LIBRARIES}
12737  ${_gRPC_ALLTARGETS_LIBRARIES}
12738  grpc_test_util
12739  grpc++
12740  grpc
12741  gpr_test_util
12742  gpr
12743  ${_gRPC_GFLAGS_LIBRARIES}
12744)
12745
12746endif (gRPC_BUILD_TESTS)
12747if (gRPC_BUILD_TESTS)
12748
12749add_executable(h2_ssl_session_reuse_test
12750  test/core/end2end/h2_ssl_session_reuse_test.cc
12751  third_party/googletest/googletest/src/gtest-all.cc
12752  third_party/googletest/googlemock/src/gmock-all.cc
12753)
12754
12755
12756target_include_directories(h2_ssl_session_reuse_test
12757  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12758  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12759  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12760  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12761  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12762  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12763  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12764  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12765  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12766  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12767  PRIVATE third_party/googletest/googletest/include
12768  PRIVATE third_party/googletest/googletest
12769  PRIVATE third_party/googletest/googlemock/include
12770  PRIVATE third_party/googletest/googlemock
12771  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12772)
12773
12774target_link_libraries(h2_ssl_session_reuse_test
12775  ${_gRPC_PROTOBUF_LIBRARIES}
12776  ${_gRPC_ALLTARGETS_LIBRARIES}
12777  grpc_test_util
12778  grpc++
12779  grpc
12780  gpr_test_util
12781  gpr
12782  ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
12788add_executable(health_service_end2end_test
12789  test/cpp/end2end/health_service_end2end_test.cc
12790  third_party/googletest/googletest/src/gtest-all.cc
12791  third_party/googletest/googlemock/src/gmock-all.cc
12792)
12793
12794
12795target_include_directories(health_service_end2end_test
12796  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12798  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12799  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12800  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12801  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12802  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12803  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12804  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12805  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12806  PRIVATE third_party/googletest/googletest/include
12807  PRIVATE third_party/googletest/googletest
12808  PRIVATE third_party/googletest/googlemock/include
12809  PRIVATE third_party/googletest/googlemock
12810  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12811)
12812
12813target_link_libraries(health_service_end2end_test
12814  ${_gRPC_PROTOBUF_LIBRARIES}
12815  ${_gRPC_ALLTARGETS_LIBRARIES}
12816  grpc++_test_util
12817  grpc_test_util
12818  grpc++
12819  grpc
12820  gpr_test_util
12821  gpr
12822  ${_gRPC_GFLAGS_LIBRARIES}
12823)
12824
12825endif (gRPC_BUILD_TESTS)
12826if (gRPC_BUILD_TESTS)
12827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12828
12829add_executable(http2_client
12830  third_party/googletest/googletest/src/gtest-all.cc
12831  third_party/googletest/googlemock/src/gmock-all.cc
12832)
12833
12834
12835target_include_directories(http2_client
12836  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12837  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12838  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12839  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12840  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12841  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12842  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12843  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12844  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12845  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12846  PRIVATE third_party/googletest/googletest/include
12847  PRIVATE third_party/googletest/googletest
12848  PRIVATE third_party/googletest/googlemock/include
12849  PRIVATE third_party/googletest/googlemock
12850  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12851)
12852
12853target_link_libraries(http2_client
12854  ${_gRPC_PROTOBUF_LIBRARIES}
12855  ${_gRPC_ALLTARGETS_LIBRARIES}
12856  http2_client_main
12857  grpc++_test_util
12858  grpc_test_util
12859  grpc++
12860  grpc
12861  grpc++_test_config
12862  ${_gRPC_GFLAGS_LIBRARIES}
12863)
12864
12865endif()
12866endif (gRPC_BUILD_TESTS)
12867if (gRPC_BUILD_TESTS)
12868
12869add_executable(hybrid_end2end_test
12870  test/cpp/end2end/hybrid_end2end_test.cc
12871  third_party/googletest/googletest/src/gtest-all.cc
12872  third_party/googletest/googlemock/src/gmock-all.cc
12873)
12874
12875
12876target_include_directories(hybrid_end2end_test
12877  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12879  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12880  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12881  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12882  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12883  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12884  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12885  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12886  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12887  PRIVATE third_party/googletest/googletest/include
12888  PRIVATE third_party/googletest/googletest
12889  PRIVATE third_party/googletest/googlemock/include
12890  PRIVATE third_party/googletest/googlemock
12891  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12892)
12893
12894target_link_libraries(hybrid_end2end_test
12895  ${_gRPC_PROTOBUF_LIBRARIES}
12896  ${_gRPC_ALLTARGETS_LIBRARIES}
12897  grpc++_test_util
12898  grpc_test_util
12899  grpc++
12900  grpc
12901  gpr_test_util
12902  gpr
12903  ${_gRPC_GFLAGS_LIBRARIES}
12904)
12905
12906endif (gRPC_BUILD_TESTS)
12907if (gRPC_BUILD_TESTS)
12908
12909add_executable(inlined_vector_test
12910  test/core/gprpp/inlined_vector_test.cc
12911  third_party/googletest/googletest/src/gtest-all.cc
12912  third_party/googletest/googlemock/src/gmock-all.cc
12913)
12914
12915
12916target_include_directories(inlined_vector_test
12917  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12918  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12919  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12920  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12921  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12922  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12923  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12924  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12925  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12926  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12927  PRIVATE third_party/googletest/googletest/include
12928  PRIVATE third_party/googletest/googletest
12929  PRIVATE third_party/googletest/googlemock/include
12930  PRIVATE third_party/googletest/googlemock
12931  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12932)
12933
12934target_link_libraries(inlined_vector_test
12935  ${_gRPC_PROTOBUF_LIBRARIES}
12936  ${_gRPC_ALLTARGETS_LIBRARIES}
12937  grpc_test_util
12938  grpc++
12939  grpc
12940  gpr_test_util
12941  gpr
12942  ${_gRPC_GFLAGS_LIBRARIES}
12943)
12944
12945endif (gRPC_BUILD_TESTS)
12946if (gRPC_BUILD_TESTS)
12947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12948
12949add_executable(inproc_sync_unary_ping_pong_test
12950  test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12951  third_party/googletest/googletest/src/gtest-all.cc
12952  third_party/googletest/googlemock/src/gmock-all.cc
12953)
12954
12955
12956target_include_directories(inproc_sync_unary_ping_pong_test
12957  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12958  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12959  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12960  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12961  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12962  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12963  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12964  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12965  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12966  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12967  PRIVATE third_party/googletest/googletest/include
12968  PRIVATE third_party/googletest/googletest
12969  PRIVATE third_party/googletest/googlemock/include
12970  PRIVATE third_party/googletest/googlemock
12971  PRIVATE ${_gRPC_PROTO_GENS_DIR}
12972)
12973
12974target_link_libraries(inproc_sync_unary_ping_pong_test
12975  ${_gRPC_PROTOBUF_LIBRARIES}
12976  ${_gRPC_ALLTARGETS_LIBRARIES}
12977  qps
12978  grpc++_core_stats
12979  grpc++_test_util
12980  grpc_test_util
12981  grpc++
12982  grpc
12983  gpr_test_util
12984  gpr
12985  grpc++_test_config
12986  ${_gRPC_GFLAGS_LIBRARIES}
12987)
12988
12989endif()
12990endif (gRPC_BUILD_TESTS)
12991if (gRPC_BUILD_TESTS)
12992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12993
12994add_executable(interop_client
12995  third_party/googletest/googletest/src/gtest-all.cc
12996  third_party/googletest/googlemock/src/gmock-all.cc
12997)
12998
12999
13000target_include_directories(interop_client
13001  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13002  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13003  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13004  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13005  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13006  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13007  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13008  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13009  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13010  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13011  PRIVATE third_party/googletest/googletest/include
13012  PRIVATE third_party/googletest/googletest
13013  PRIVATE third_party/googletest/googlemock/include
13014  PRIVATE third_party/googletest/googlemock
13015  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13016)
13017
13018target_link_libraries(interop_client
13019  ${_gRPC_PROTOBUF_LIBRARIES}
13020  ${_gRPC_ALLTARGETS_LIBRARIES}
13021  interop_client_main
13022  interop_client_helper
13023  grpc++_test_util
13024  grpc_test_util
13025  grpc++
13026  grpc
13027  gpr_test_util
13028  gpr
13029  grpc++_test_config
13030  ${_gRPC_GFLAGS_LIBRARIES}
13031)
13032
13033endif()
13034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
13036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13037
13038add_executable(interop_server
13039  third_party/googletest/googletest/src/gtest-all.cc
13040  third_party/googletest/googlemock/src/gmock-all.cc
13041)
13042
13043
13044target_include_directories(interop_server
13045  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13046  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13047  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13048  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13049  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13050  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13051  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13052  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13053  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13054  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13055  PRIVATE third_party/googletest/googletest/include
13056  PRIVATE third_party/googletest/googletest
13057  PRIVATE third_party/googletest/googlemock/include
13058  PRIVATE third_party/googletest/googlemock
13059  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13060)
13061
13062target_link_libraries(interop_server
13063  ${_gRPC_PROTOBUF_LIBRARIES}
13064  ${_gRPC_ALLTARGETS_LIBRARIES}
13065  interop_server_main
13066  interop_server_helper
13067  interop_server_lib
13068  grpc++_test_util
13069  grpc_test_util
13070  grpc++
13071  grpc
13072  gpr_test_util
13073  gpr
13074  grpc++_test_config
13075  ${_gRPC_GFLAGS_LIBRARIES}
13076)
13077
13078endif()
13079endif (gRPC_BUILD_TESTS)
13080if (gRPC_BUILD_TESTS)
13081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13082
13083add_executable(interop_test
13084  test/cpp/interop/interop_test.cc
13085  third_party/googletest/googletest/src/gtest-all.cc
13086  third_party/googletest/googlemock/src/gmock-all.cc
13087)
13088
13089
13090target_include_directories(interop_test
13091  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13093  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13094  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13095  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13096  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13097  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13098  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13099  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13100  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13101  PRIVATE third_party/googletest/googletest/include
13102  PRIVATE third_party/googletest/googletest
13103  PRIVATE third_party/googletest/googlemock/include
13104  PRIVATE third_party/googletest/googlemock
13105  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13106)
13107
13108target_link_libraries(interop_test
13109  ${_gRPC_PROTOBUF_LIBRARIES}
13110  ${_gRPC_ALLTARGETS_LIBRARIES}
13111  grpc_test_util
13112  grpc
13113  gpr_test_util
13114  gpr
13115  grpc++_test_config
13116  ${_gRPC_GFLAGS_LIBRARIES}
13117)
13118
13119endif()
13120endif (gRPC_BUILD_TESTS)
13121if (gRPC_BUILD_TESTS)
13122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13123
13124add_executable(json_run_localhost
13125  test/cpp/qps/json_run_localhost.cc
13126  third_party/googletest/googletest/src/gtest-all.cc
13127  third_party/googletest/googlemock/src/gmock-all.cc
13128)
13129
13130
13131target_include_directories(json_run_localhost
13132  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13134  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13135  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13136  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13137  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13138  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13139  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13140  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13141  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13142  PRIVATE third_party/googletest/googletest/include
13143  PRIVATE third_party/googletest/googletest
13144  PRIVATE third_party/googletest/googlemock/include
13145  PRIVATE third_party/googletest/googlemock
13146  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13147)
13148
13149target_link_libraries(json_run_localhost
13150  ${_gRPC_PROTOBUF_LIBRARIES}
13151  ${_gRPC_ALLTARGETS_LIBRARIES}
13152  grpc++_test_util
13153  grpc_test_util
13154  grpc++
13155  grpc
13156  gpr_test_util
13157  gpr
13158  grpc++_test_config
13159  ${_gRPC_GFLAGS_LIBRARIES}
13160)
13161
13162endif()
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
13166add_executable(memory_test
13167  test/core/gprpp/memory_test.cc
13168  third_party/googletest/googletest/src/gtest-all.cc
13169  third_party/googletest/googlemock/src/gmock-all.cc
13170)
13171
13172
13173target_include_directories(memory_test
13174  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13175  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13176  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13177  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13178  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13179  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13180  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13181  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13182  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13183  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13184  PRIVATE third_party/googletest/googletest/include
13185  PRIVATE third_party/googletest/googletest
13186  PRIVATE third_party/googletest/googlemock/include
13187  PRIVATE third_party/googletest/googlemock
13188  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13189)
13190
13191target_link_libraries(memory_test
13192  ${_gRPC_PROTOBUF_LIBRARIES}
13193  ${_gRPC_ALLTARGETS_LIBRARIES}
13194  grpc_test_util
13195  grpc++
13196  grpc
13197  gpr_test_util
13198  gpr
13199  ${_gRPC_GFLAGS_LIBRARIES}
13200)
13201
13202endif (gRPC_BUILD_TESTS)
13203if (gRPC_BUILD_TESTS)
13204
13205add_executable(metrics_client
13206  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13207  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13208  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13209  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13210  test/cpp/interop/metrics_client.cc
13211  third_party/googletest/googletest/src/gtest-all.cc
13212  third_party/googletest/googlemock/src/gmock-all.cc
13213)
13214
13215protobuf_generate_grpc_cpp(
13216  src/proto/grpc/testing/metrics.proto
13217)
13218
13219target_include_directories(metrics_client
13220  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13221  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13222  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13223  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13224  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13225  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13226  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13227  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13228  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13229  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13230  PRIVATE third_party/googletest/googletest/include
13231  PRIVATE third_party/googletest/googletest
13232  PRIVATE third_party/googletest/googlemock/include
13233  PRIVATE third_party/googletest/googlemock
13234  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13235)
13236
13237target_link_libraries(metrics_client
13238  ${_gRPC_PROTOBUF_LIBRARIES}
13239  ${_gRPC_ALLTARGETS_LIBRARIES}
13240  grpc++
13241  grpc
13242  gpr
13243  grpc++_test_config
13244  ${_gRPC_GFLAGS_LIBRARIES}
13245)
13246
13247endif (gRPC_BUILD_TESTS)
13248if (gRPC_BUILD_TESTS)
13249
13250add_executable(mock_test
13251  test/cpp/end2end/mock_test.cc
13252  third_party/googletest/googletest/src/gtest-all.cc
13253  third_party/googletest/googlemock/src/gmock-all.cc
13254)
13255
13256
13257target_include_directories(mock_test
13258  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13259  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13260  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13261  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13262  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13263  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13264  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13265  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13266  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13267  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13268  PRIVATE third_party/googletest/googletest/include
13269  PRIVATE third_party/googletest/googletest
13270  PRIVATE third_party/googletest/googlemock/include
13271  PRIVATE third_party/googletest/googlemock
13272  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13273)
13274
13275target_link_libraries(mock_test
13276  ${_gRPC_PROTOBUF_LIBRARIES}
13277  ${_gRPC_ALLTARGETS_LIBRARIES}
13278  grpc++_test_util
13279  grpc_test_util
13280  grpc++
13281  grpc
13282  gpr_test_util
13283  gpr
13284  ${_gRPC_GFLAGS_LIBRARIES}
13285)
13286
13287endif (gRPC_BUILD_TESTS)
13288if (gRPC_BUILD_TESTS)
13289
13290add_executable(nonblocking_test
13291  test/cpp/end2end/nonblocking_test.cc
13292  third_party/googletest/googletest/src/gtest-all.cc
13293  third_party/googletest/googlemock/src/gmock-all.cc
13294)
13295
13296
13297target_include_directories(nonblocking_test
13298  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13299  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13300  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13301  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13302  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13303  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13304  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13305  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13306  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13307  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13308  PRIVATE third_party/googletest/googletest/include
13309  PRIVATE third_party/googletest/googletest
13310  PRIVATE third_party/googletest/googlemock/include
13311  PRIVATE third_party/googletest/googlemock
13312  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13313)
13314
13315target_link_libraries(nonblocking_test
13316  ${_gRPC_PROTOBUF_LIBRARIES}
13317  ${_gRPC_ALLTARGETS_LIBRARIES}
13318  grpc++_test_util
13319  grpc_test_util
13320  grpc++
13321  grpc
13322  gpr_test_util
13323  gpr
13324  ${_gRPC_GFLAGS_LIBRARIES}
13325)
13326
13327endif (gRPC_BUILD_TESTS)
13328if (gRPC_BUILD_TESTS)
13329
13330add_executable(noop-benchmark
13331  test/cpp/microbenchmarks/noop-benchmark.cc
13332  third_party/googletest/googletest/src/gtest-all.cc
13333  third_party/googletest/googlemock/src/gmock-all.cc
13334)
13335
13336
13337target_include_directories(noop-benchmark
13338  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13340  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13341  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13342  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13343  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13344  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13345  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13346  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13347  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13348  PRIVATE third_party/googletest/googletest/include
13349  PRIVATE third_party/googletest/googletest
13350  PRIVATE third_party/googletest/googlemock/include
13351  PRIVATE third_party/googletest/googlemock
13352  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13353)
13354
13355target_link_libraries(noop-benchmark
13356  ${_gRPC_PROTOBUF_LIBRARIES}
13357  ${_gRPC_ALLTARGETS_LIBRARIES}
13358  ${_gRPC_BENCHMARK_LIBRARIES}
13359  ${_gRPC_GFLAGS_LIBRARIES}
13360)
13361
13362endif (gRPC_BUILD_TESTS)
13363if (gRPC_BUILD_TESTS)
13364
13365add_executable(orphanable_test
13366  test/core/gprpp/orphanable_test.cc
13367  third_party/googletest/googletest/src/gtest-all.cc
13368  third_party/googletest/googlemock/src/gmock-all.cc
13369)
13370
13371
13372target_include_directories(orphanable_test
13373  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13374  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13375  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13376  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13377  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13378  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13379  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13380  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13381  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13382  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13383  PRIVATE third_party/googletest/googletest/include
13384  PRIVATE third_party/googletest/googletest
13385  PRIVATE third_party/googletest/googlemock/include
13386  PRIVATE third_party/googletest/googlemock
13387  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13388)
13389
13390target_link_libraries(orphanable_test
13391  ${_gRPC_PROTOBUF_LIBRARIES}
13392  ${_gRPC_ALLTARGETS_LIBRARIES}
13393  grpc_test_util
13394  grpc++
13395  grpc
13396  gpr_test_util
13397  gpr
13398  ${_gRPC_GFLAGS_LIBRARIES}
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
13404add_executable(proto_server_reflection_test
13405  test/cpp/end2end/proto_server_reflection_test.cc
13406  third_party/googletest/googletest/src/gtest-all.cc
13407  third_party/googletest/googlemock/src/gmock-all.cc
13408)
13409
13410
13411target_include_directories(proto_server_reflection_test
13412  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13414  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13415  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13416  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13417  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13418  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13419  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13420  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13421  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13422  PRIVATE third_party/googletest/googletest/include
13423  PRIVATE third_party/googletest/googletest
13424  PRIVATE third_party/googletest/googlemock/include
13425  PRIVATE third_party/googletest/googlemock
13426  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13427)
13428
13429target_link_libraries(proto_server_reflection_test
13430  ${_gRPC_PROTOBUF_LIBRARIES}
13431  ${_gRPC_ALLTARGETS_LIBRARIES}
13432  grpc++_proto_reflection_desc_db
13433  grpc++_reflection
13434  grpc++_test_util
13435  grpc_test_util
13436  grpc++
13437  grpc
13438  gpr_test_util
13439  gpr
13440  ${_gRPC_GFLAGS_LIBRARIES}
13441)
13442
13443endif (gRPC_BUILD_TESTS)
13444if (gRPC_BUILD_TESTS)
13445
13446add_executable(proto_utils_test
13447  test/cpp/codegen/proto_utils_test.cc
13448  third_party/googletest/googletest/src/gtest-all.cc
13449  third_party/googletest/googlemock/src/gmock-all.cc
13450)
13451
13452
13453target_include_directories(proto_utils_test
13454  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13455  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13456  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13457  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13458  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13459  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13460  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13461  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13462  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13463  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13464  PRIVATE third_party/googletest/googletest/include
13465  PRIVATE third_party/googletest/googletest
13466  PRIVATE third_party/googletest/googlemock/include
13467  PRIVATE third_party/googletest/googlemock
13468  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13469)
13470
13471target_link_libraries(proto_utils_test
13472  ${_gRPC_PROTOBUF_LIBRARIES}
13473  ${_gRPC_ALLTARGETS_LIBRARIES}
13474  grpc++
13475  grpc
13476  ${_gRPC_GFLAGS_LIBRARIES}
13477)
13478
13479endif (gRPC_BUILD_TESTS)
13480if (gRPC_BUILD_TESTS)
13481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13482
13483add_executable(qps_interarrival_test
13484  test/cpp/qps/qps_interarrival_test.cc
13485  third_party/googletest/googletest/src/gtest-all.cc
13486  third_party/googletest/googlemock/src/gmock-all.cc
13487)
13488
13489
13490target_include_directories(qps_interarrival_test
13491  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13493  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13494  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13495  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13496  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13497  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13498  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13499  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13500  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13501  PRIVATE third_party/googletest/googletest/include
13502  PRIVATE third_party/googletest/googletest
13503  PRIVATE third_party/googletest/googlemock/include
13504  PRIVATE third_party/googletest/googlemock
13505  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13506)
13507
13508target_link_libraries(qps_interarrival_test
13509  ${_gRPC_PROTOBUF_LIBRARIES}
13510  ${_gRPC_ALLTARGETS_LIBRARIES}
13511  qps
13512  grpc++_test_util
13513  grpc_test_util
13514  grpc++
13515  grpc
13516  gpr_test_util
13517  gpr
13518  grpc++_test_config
13519  ${_gRPC_GFLAGS_LIBRARIES}
13520)
13521
13522endif()
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
13526add_executable(qps_json_driver
13527  test/cpp/qps/qps_json_driver.cc
13528  third_party/googletest/googletest/src/gtest-all.cc
13529  third_party/googletest/googlemock/src/gmock-all.cc
13530)
13531
13532
13533target_include_directories(qps_json_driver
13534  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13535  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13536  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13537  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13538  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13539  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13540  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13541  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13542  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13543  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13544  PRIVATE third_party/googletest/googletest/include
13545  PRIVATE third_party/googletest/googletest
13546  PRIVATE third_party/googletest/googlemock/include
13547  PRIVATE third_party/googletest/googlemock
13548  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13549)
13550
13551target_link_libraries(qps_json_driver
13552  ${_gRPC_PROTOBUF_LIBRARIES}
13553  ${_gRPC_ALLTARGETS_LIBRARIES}
13554  qps
13555  grpc++_core_stats
13556  grpc++_test_util
13557  grpc_test_util
13558  grpc++
13559  grpc
13560  gpr_test_util
13561  gpr
13562  grpc++_test_config
13563  ${_gRPC_GFLAGS_LIBRARIES}
13564)
13565
13566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
13568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13569
13570add_executable(qps_openloop_test
13571  test/cpp/qps/qps_openloop_test.cc
13572  third_party/googletest/googletest/src/gtest-all.cc
13573  third_party/googletest/googlemock/src/gmock-all.cc
13574)
13575
13576
13577target_include_directories(qps_openloop_test
13578  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13580  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13581  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13582  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13583  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13584  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13585  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13586  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13587  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13588  PRIVATE third_party/googletest/googletest/include
13589  PRIVATE third_party/googletest/googletest
13590  PRIVATE third_party/googletest/googlemock/include
13591  PRIVATE third_party/googletest/googlemock
13592  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13593)
13594
13595target_link_libraries(qps_openloop_test
13596  ${_gRPC_PROTOBUF_LIBRARIES}
13597  ${_gRPC_ALLTARGETS_LIBRARIES}
13598  qps
13599  grpc++_core_stats
13600  grpc++_test_util
13601  grpc_test_util
13602  grpc++
13603  grpc
13604  gpr_test_util
13605  gpr
13606  grpc++_test_config
13607  ${_gRPC_GFLAGS_LIBRARIES}
13608)
13609
13610endif()
13611endif (gRPC_BUILD_TESTS)
13612if (gRPC_BUILD_TESTS)
13613
13614add_executable(qps_worker
13615  test/cpp/qps/worker.cc
13616  third_party/googletest/googletest/src/gtest-all.cc
13617  third_party/googletest/googlemock/src/gmock-all.cc
13618)
13619
13620
13621target_include_directories(qps_worker
13622  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13624  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13625  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13626  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13627  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13628  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13629  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13630  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13631  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13632  PRIVATE third_party/googletest/googletest/include
13633  PRIVATE third_party/googletest/googletest
13634  PRIVATE third_party/googletest/googlemock/include
13635  PRIVATE third_party/googletest/googlemock
13636  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13637)
13638
13639target_link_libraries(qps_worker
13640  ${_gRPC_PROTOBUF_LIBRARIES}
13641  ${_gRPC_ALLTARGETS_LIBRARIES}
13642  qps
13643  grpc++_core_stats
13644  grpc++_test_util
13645  grpc_test_util
13646  grpc++
13647  grpc
13648  gpr_test_util
13649  gpr
13650  grpc++_test_config
13651  ${_gRPC_GFLAGS_LIBRARIES}
13652)
13653
13654endif (gRPC_BUILD_TESTS)
13655if (gRPC_BUILD_TESTS)
13656
13657add_executable(raw_end2end_test
13658  test/cpp/end2end/raw_end2end_test.cc
13659  third_party/googletest/googletest/src/gtest-all.cc
13660  third_party/googletest/googlemock/src/gmock-all.cc
13661)
13662
13663
13664target_include_directories(raw_end2end_test
13665  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13666  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13667  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13668  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13669  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13670  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13671  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13672  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13673  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13674  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13675  PRIVATE third_party/googletest/googletest/include
13676  PRIVATE third_party/googletest/googletest
13677  PRIVATE third_party/googletest/googlemock/include
13678  PRIVATE third_party/googletest/googlemock
13679  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13680)
13681
13682target_link_libraries(raw_end2end_test
13683  ${_gRPC_PROTOBUF_LIBRARIES}
13684  ${_gRPC_ALLTARGETS_LIBRARIES}
13685  grpc++_test_util
13686  grpc_test_util
13687  grpc++
13688  grpc
13689  gpr_test_util
13690  gpr
13691  ${_gRPC_GFLAGS_LIBRARIES}
13692)
13693
13694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
13696
13697add_executable(reconnect_interop_client
13698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
13710  test/cpp/interop/reconnect_interop_client.cc
13711  third_party/googletest/googletest/src/gtest-all.cc
13712  third_party/googletest/googlemock/src/gmock-all.cc
13713)
13714
13715protobuf_generate_grpc_cpp(
13716  src/proto/grpc/testing/empty.proto
13717)
13718protobuf_generate_grpc_cpp(
13719  src/proto/grpc/testing/messages.proto
13720)
13721protobuf_generate_grpc_cpp(
13722  src/proto/grpc/testing/test.proto
13723)
13724
13725target_include_directories(reconnect_interop_client
13726  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13727  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13728  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13729  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13730  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13731  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13732  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13733  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13734  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13735  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13736  PRIVATE third_party/googletest/googletest/include
13737  PRIVATE third_party/googletest/googletest
13738  PRIVATE third_party/googletest/googlemock/include
13739  PRIVATE third_party/googletest/googlemock
13740  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13741)
13742
13743target_link_libraries(reconnect_interop_client
13744  ${_gRPC_PROTOBUF_LIBRARIES}
13745  ${_gRPC_ALLTARGETS_LIBRARIES}
13746  grpc++_test_util
13747  grpc_test_util
13748  grpc++
13749  grpc
13750  gpr_test_util
13751  gpr
13752  grpc++_test_config
13753  ${_gRPC_GFLAGS_LIBRARIES}
13754)
13755
13756endif (gRPC_BUILD_TESTS)
13757if (gRPC_BUILD_TESTS)
13758
13759add_executable(reconnect_interop_server
13760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13766  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13767  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13768  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13769  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13770  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13771  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
13772  test/cpp/interop/reconnect_interop_server.cc
13773  third_party/googletest/googletest/src/gtest-all.cc
13774  third_party/googletest/googlemock/src/gmock-all.cc
13775)
13776
13777protobuf_generate_grpc_cpp(
13778  src/proto/grpc/testing/empty.proto
13779)
13780protobuf_generate_grpc_cpp(
13781  src/proto/grpc/testing/messages.proto
13782)
13783protobuf_generate_grpc_cpp(
13784  src/proto/grpc/testing/test.proto
13785)
13786
13787target_include_directories(reconnect_interop_server
13788  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13789  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13790  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13791  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13792  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13793  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13794  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13795  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13796  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13797  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13798  PRIVATE third_party/googletest/googletest/include
13799  PRIVATE third_party/googletest/googletest
13800  PRIVATE third_party/googletest/googlemock/include
13801  PRIVATE third_party/googletest/googlemock
13802  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13803)
13804
13805target_link_libraries(reconnect_interop_server
13806  ${_gRPC_PROTOBUF_LIBRARIES}
13807  ${_gRPC_ALLTARGETS_LIBRARIES}
13808  reconnect_server
13809  test_tcp_server
13810  grpc++_test_util
13811  grpc_test_util
13812  grpc++
13813  grpc
13814  gpr_test_util
13815  gpr
13816  grpc++_test_config
13817  ${_gRPC_GFLAGS_LIBRARIES}
13818)
13819
13820endif (gRPC_BUILD_TESTS)
13821if (gRPC_BUILD_TESTS)
13822
13823add_executable(ref_counted_ptr_test
13824  test/core/gprpp/ref_counted_ptr_test.cc
13825  third_party/googletest/googletest/src/gtest-all.cc
13826  third_party/googletest/googlemock/src/gmock-all.cc
13827)
13828
13829
13830target_include_directories(ref_counted_ptr_test
13831  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13833  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13834  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13835  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13836  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13837  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13838  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13839  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13840  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13841  PRIVATE third_party/googletest/googletest/include
13842  PRIVATE third_party/googletest/googletest
13843  PRIVATE third_party/googletest/googlemock/include
13844  PRIVATE third_party/googletest/googlemock
13845  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13846)
13847
13848target_link_libraries(ref_counted_ptr_test
13849  ${_gRPC_PROTOBUF_LIBRARIES}
13850  ${_gRPC_ALLTARGETS_LIBRARIES}
13851  grpc_test_util
13852  grpc++
13853  grpc
13854  gpr_test_util
13855  gpr
13856  ${_gRPC_GFLAGS_LIBRARIES}
13857)
13858
13859endif (gRPC_BUILD_TESTS)
13860if (gRPC_BUILD_TESTS)
13861
13862add_executable(ref_counted_test
13863  test/core/gprpp/ref_counted_test.cc
13864  third_party/googletest/googletest/src/gtest-all.cc
13865  third_party/googletest/googlemock/src/gmock-all.cc
13866)
13867
13868
13869target_include_directories(ref_counted_test
13870  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13872  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13873  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13874  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13875  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13876  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13877  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13878  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13879  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13880  PRIVATE third_party/googletest/googletest/include
13881  PRIVATE third_party/googletest/googletest
13882  PRIVATE third_party/googletest/googlemock/include
13883  PRIVATE third_party/googletest/googlemock
13884  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13885)
13886
13887target_link_libraries(ref_counted_test
13888  ${_gRPC_PROTOBUF_LIBRARIES}
13889  ${_gRPC_ALLTARGETS_LIBRARIES}
13890  grpc_test_util
13891  grpc++
13892  grpc
13893  gpr_test_util
13894  gpr
13895  ${_gRPC_GFLAGS_LIBRARIES}
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
13900
13901add_executable(retry_throttle_test
13902  test/core/client_channel/retry_throttle_test.cc
13903  third_party/googletest/googletest/src/gtest-all.cc
13904  third_party/googletest/googlemock/src/gmock-all.cc
13905)
13906
13907
13908target_include_directories(retry_throttle_test
13909  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13910  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13911  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13912  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13913  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13914  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13915  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13916  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13917  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13918  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13919  PRIVATE third_party/googletest/googletest/include
13920  PRIVATE third_party/googletest/googletest
13921  PRIVATE third_party/googletest/googlemock/include
13922  PRIVATE third_party/googletest/googlemock
13923  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13924)
13925
13926target_link_libraries(retry_throttle_test
13927  ${_gRPC_PROTOBUF_LIBRARIES}
13928  ${_gRPC_ALLTARGETS_LIBRARIES}
13929  grpc_test_util
13930  grpc
13931  gpr_test_util
13932  gpr
13933  ${_gRPC_GFLAGS_LIBRARIES}
13934)
13935
13936endif (gRPC_BUILD_TESTS)
13937if (gRPC_BUILD_TESTS)
13938
13939add_executable(secure_auth_context_test
13940  test/cpp/common/secure_auth_context_test.cc
13941  third_party/googletest/googletest/src/gtest-all.cc
13942  third_party/googletest/googlemock/src/gmock-all.cc
13943)
13944
13945
13946target_include_directories(secure_auth_context_test
13947  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13948  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13949  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13950  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13951  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13952  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13953  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13954  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13955  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13956  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13957  PRIVATE third_party/googletest/googletest/include
13958  PRIVATE third_party/googletest/googletest
13959  PRIVATE third_party/googletest/googlemock/include
13960  PRIVATE third_party/googletest/googlemock
13961  PRIVATE ${_gRPC_PROTO_GENS_DIR}
13962)
13963
13964target_link_libraries(secure_auth_context_test
13965  ${_gRPC_PROTOBUF_LIBRARIES}
13966  ${_gRPC_ALLTARGETS_LIBRARIES}
13967  grpc++_test_util
13968  grpc_test_util
13969  grpc++
13970  grpc
13971  gpr_test_util
13972  gpr
13973  ${_gRPC_GFLAGS_LIBRARIES}
13974)
13975
13976endif (gRPC_BUILD_TESTS)
13977if (gRPC_BUILD_TESTS)
13978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13979
13980add_executable(secure_sync_unary_ping_pong_test
13981  test/cpp/qps/secure_sync_unary_ping_pong_test.cc
13982  third_party/googletest/googletest/src/gtest-all.cc
13983  third_party/googletest/googlemock/src/gmock-all.cc
13984)
13985
13986
13987target_include_directories(secure_sync_unary_ping_pong_test
13988  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13990  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13991  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13992  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13993  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13994  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13995  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13996  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13997  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13998  PRIVATE third_party/googletest/googletest/include
13999  PRIVATE third_party/googletest/googletest
14000  PRIVATE third_party/googletest/googlemock/include
14001  PRIVATE third_party/googletest/googlemock
14002  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14003)
14004
14005target_link_libraries(secure_sync_unary_ping_pong_test
14006  ${_gRPC_PROTOBUF_LIBRARIES}
14007  ${_gRPC_ALLTARGETS_LIBRARIES}
14008  qps
14009  grpc++_core_stats
14010  grpc++_test_util
14011  grpc_test_util
14012  grpc++
14013  grpc
14014  gpr_test_util
14015  gpr
14016  grpc++_test_config
14017  ${_gRPC_GFLAGS_LIBRARIES}
14018)
14019
14020endif()
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
14024add_executable(server_builder_plugin_test
14025  test/cpp/end2end/server_builder_plugin_test.cc
14026  third_party/googletest/googletest/src/gtest-all.cc
14027  third_party/googletest/googlemock/src/gmock-all.cc
14028)
14029
14030
14031target_include_directories(server_builder_plugin_test
14032  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14033  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14034  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14035  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14036  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14037  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14038  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14039  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14040  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14041  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14042  PRIVATE third_party/googletest/googletest/include
14043  PRIVATE third_party/googletest/googletest
14044  PRIVATE third_party/googletest/googlemock/include
14045  PRIVATE third_party/googletest/googlemock
14046  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14047)
14048
14049target_link_libraries(server_builder_plugin_test
14050  ${_gRPC_PROTOBUF_LIBRARIES}
14051  ${_gRPC_ALLTARGETS_LIBRARIES}
14052  grpc++_test_util
14053  grpc_test_util
14054  grpc++
14055  grpc
14056  gpr_test_util
14057  gpr
14058  ${_gRPC_GFLAGS_LIBRARIES}
14059)
14060
14061endif (gRPC_BUILD_TESTS)
14062if (gRPC_BUILD_TESTS)
14063
14064add_executable(server_builder_test
14065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14070  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14071  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14072  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14073  test/cpp/server/server_builder_test.cc
14074  third_party/googletest/googletest/src/gtest-all.cc
14075  third_party/googletest/googlemock/src/gmock-all.cc
14076)
14077
14078protobuf_generate_grpc_cpp(
14079  src/proto/grpc/testing/echo_messages.proto
14080)
14081protobuf_generate_grpc_cpp(
14082  src/proto/grpc/testing/echo.proto
14083)
14084
14085target_include_directories(server_builder_test
14086  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14087  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14088  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14089  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14090  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14091  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14092  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14093  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14094  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14095  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14096  PRIVATE third_party/googletest/googletest/include
14097  PRIVATE third_party/googletest/googletest
14098  PRIVATE third_party/googletest/googlemock/include
14099  PRIVATE third_party/googletest/googlemock
14100  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14101)
14102
14103target_link_libraries(server_builder_test
14104  ${_gRPC_PROTOBUF_LIBRARIES}
14105  ${_gRPC_ALLTARGETS_LIBRARIES}
14106  grpc++_test_util_unsecure
14107  grpc_test_util_unsecure
14108  gpr_test_util
14109  grpc++_unsecure
14110  grpc_unsecure
14111  gpr
14112  ${_gRPC_GFLAGS_LIBRARIES}
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
14117if(_gRPC_PLATFORM_POSIX)
14118
14119add_executable(server_builder_with_socket_mutator_test
14120  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14121  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14122  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14123  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14124  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14125  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14126  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14127  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14128  test/cpp/server/server_builder_with_socket_mutator_test.cc
14129  third_party/googletest/googletest/src/gtest-all.cc
14130  third_party/googletest/googlemock/src/gmock-all.cc
14131)
14132
14133protobuf_generate_grpc_cpp(
14134  src/proto/grpc/testing/echo_messages.proto
14135)
14136protobuf_generate_grpc_cpp(
14137  src/proto/grpc/testing/echo.proto
14138)
14139
14140target_include_directories(server_builder_with_socket_mutator_test
14141  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14142  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14143  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14144  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14145  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14146  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14147  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14148  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14149  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14150  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14151  PRIVATE third_party/googletest/googletest/include
14152  PRIVATE third_party/googletest/googletest
14153  PRIVATE third_party/googletest/googlemock/include
14154  PRIVATE third_party/googletest/googlemock
14155  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14156)
14157
14158target_link_libraries(server_builder_with_socket_mutator_test
14159  ${_gRPC_PROTOBUF_LIBRARIES}
14160  ${_gRPC_ALLTARGETS_LIBRARIES}
14161  grpc++_test_util_unsecure
14162  grpc_test_util_unsecure
14163  gpr_test_util
14164  grpc++_unsecure
14165  grpc_unsecure
14166  gpr
14167  ${_gRPC_GFLAGS_LIBRARIES}
14168)
14169
14170endif()
14171endif (gRPC_BUILD_TESTS)
14172if (gRPC_BUILD_TESTS)
14173
14174add_executable(server_context_test_spouse_test
14175  test/cpp/test/server_context_test_spouse_test.cc
14176  third_party/googletest/googletest/src/gtest-all.cc
14177  third_party/googletest/googlemock/src/gmock-all.cc
14178)
14179
14180
14181target_include_directories(server_context_test_spouse_test
14182  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14183  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14184  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14185  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14186  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14187  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14188  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14189  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14190  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14191  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14192  PRIVATE third_party/googletest/googletest/include
14193  PRIVATE third_party/googletest/googletest
14194  PRIVATE third_party/googletest/googlemock/include
14195  PRIVATE third_party/googletest/googlemock
14196  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14197)
14198
14199target_link_libraries(server_context_test_spouse_test
14200  ${_gRPC_PROTOBUF_LIBRARIES}
14201  ${_gRPC_ALLTARGETS_LIBRARIES}
14202  grpc_test_util
14203  grpc++
14204  grpc
14205  gpr_test_util
14206  gpr
14207  ${_gRPC_GFLAGS_LIBRARIES}
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14213
14214add_executable(server_crash_test
14215  test/cpp/end2end/server_crash_test.cc
14216  third_party/googletest/googletest/src/gtest-all.cc
14217  third_party/googletest/googlemock/src/gmock-all.cc
14218)
14219
14220
14221target_include_directories(server_crash_test
14222  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14223  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14224  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14225  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14226  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14227  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14228  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14229  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14230  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14231  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14232  PRIVATE third_party/googletest/googletest/include
14233  PRIVATE third_party/googletest/googletest
14234  PRIVATE third_party/googletest/googlemock/include
14235  PRIVATE third_party/googletest/googlemock
14236  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14237)
14238
14239target_link_libraries(server_crash_test
14240  ${_gRPC_PROTOBUF_LIBRARIES}
14241  ${_gRPC_ALLTARGETS_LIBRARIES}
14242  grpc++_test_util
14243  grpc_test_util
14244  grpc++
14245  grpc
14246  gpr_test_util
14247  gpr
14248  ${_gRPC_GFLAGS_LIBRARIES}
14249)
14250
14251endif()
14252endif (gRPC_BUILD_TESTS)
14253if (gRPC_BUILD_TESTS)
14254
14255add_executable(server_crash_test_client
14256  test/cpp/end2end/server_crash_test_client.cc
14257  third_party/googletest/googletest/src/gtest-all.cc
14258  third_party/googletest/googlemock/src/gmock-all.cc
14259)
14260
14261
14262target_include_directories(server_crash_test_client
14263  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14264  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14265  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14266  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14267  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14268  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14269  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14270  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14271  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14272  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14273  PRIVATE third_party/googletest/googletest/include
14274  PRIVATE third_party/googletest/googletest
14275  PRIVATE third_party/googletest/googlemock/include
14276  PRIVATE third_party/googletest/googlemock
14277  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14278)
14279
14280target_link_libraries(server_crash_test_client
14281  ${_gRPC_PROTOBUF_LIBRARIES}
14282  ${_gRPC_ALLTARGETS_LIBRARIES}
14283  grpc++_test_util
14284  grpc_test_util
14285  grpc++
14286  grpc
14287  gpr_test_util
14288  gpr
14289  ${_gRPC_GFLAGS_LIBRARIES}
14290)
14291
14292endif (gRPC_BUILD_TESTS)
14293if (gRPC_BUILD_TESTS)
14294
14295add_executable(server_early_return_test
14296  test/cpp/end2end/server_early_return_test.cc
14297  third_party/googletest/googletest/src/gtest-all.cc
14298  third_party/googletest/googlemock/src/gmock-all.cc
14299)
14300
14301
14302target_include_directories(server_early_return_test
14303  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14304  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14305  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14306  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14307  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14308  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14309  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14310  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14311  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14312  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14313  PRIVATE third_party/googletest/googletest/include
14314  PRIVATE third_party/googletest/googletest
14315  PRIVATE third_party/googletest/googlemock/include
14316  PRIVATE third_party/googletest/googlemock
14317  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14318)
14319
14320target_link_libraries(server_early_return_test
14321  ${_gRPC_PROTOBUF_LIBRARIES}
14322  ${_gRPC_ALLTARGETS_LIBRARIES}
14323  grpc++_test_util
14324  grpc_test_util
14325  grpc++
14326  grpc
14327  gpr_test_util
14328  gpr
14329  ${_gRPC_GFLAGS_LIBRARIES}
14330)
14331
14332endif (gRPC_BUILD_TESTS)
14333if (gRPC_BUILD_TESTS)
14334
14335add_executable(server_request_call_test
14336  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14337  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14338  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14339  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14340  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14341  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14342  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14343  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14344  test/cpp/server/server_request_call_test.cc
14345  third_party/googletest/googletest/src/gtest-all.cc
14346  third_party/googletest/googlemock/src/gmock-all.cc
14347)
14348
14349protobuf_generate_grpc_cpp(
14350  src/proto/grpc/testing/echo_messages.proto
14351)
14352protobuf_generate_grpc_cpp(
14353  src/proto/grpc/testing/echo.proto
14354)
14355
14356target_include_directories(server_request_call_test
14357  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14358  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14359  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14360  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14361  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14362  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14363  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14364  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14365  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14366  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14367  PRIVATE third_party/googletest/googletest/include
14368  PRIVATE third_party/googletest/googletest
14369  PRIVATE third_party/googletest/googlemock/include
14370  PRIVATE third_party/googletest/googlemock
14371  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14372)
14373
14374target_link_libraries(server_request_call_test
14375  ${_gRPC_PROTOBUF_LIBRARIES}
14376  ${_gRPC_ALLTARGETS_LIBRARIES}
14377  grpc++_test_util_unsecure
14378  grpc_test_util_unsecure
14379  gpr_test_util
14380  grpc++_unsecure
14381  grpc_unsecure
14382  gpr
14383  ${_gRPC_GFLAGS_LIBRARIES}
14384)
14385
14386endif (gRPC_BUILD_TESTS)
14387if (gRPC_BUILD_TESTS)
14388
14389add_executable(shutdown_test
14390  test/cpp/end2end/shutdown_test.cc
14391  third_party/googletest/googletest/src/gtest-all.cc
14392  third_party/googletest/googlemock/src/gmock-all.cc
14393)
14394
14395
14396target_include_directories(shutdown_test
14397  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14398  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14399  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14400  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14401  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14402  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14403  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14404  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14405  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14406  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14407  PRIVATE third_party/googletest/googletest/include
14408  PRIVATE third_party/googletest/googletest
14409  PRIVATE third_party/googletest/googlemock/include
14410  PRIVATE third_party/googletest/googlemock
14411  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14412)
14413
14414target_link_libraries(shutdown_test
14415  ${_gRPC_PROTOBUF_LIBRARIES}
14416  ${_gRPC_ALLTARGETS_LIBRARIES}
14417  grpc++_test_util
14418  grpc_test_util
14419  grpc++
14420  grpc
14421  gpr_test_util
14422  gpr
14423  ${_gRPC_GFLAGS_LIBRARIES}
14424)
14425
14426endif (gRPC_BUILD_TESTS)
14427if (gRPC_BUILD_TESTS)
14428
14429add_executable(slice_hash_table_test
14430  test/core/slice/slice_hash_table_test.cc
14431  third_party/googletest/googletest/src/gtest-all.cc
14432  third_party/googletest/googlemock/src/gmock-all.cc
14433)
14434
14435
14436target_include_directories(slice_hash_table_test
14437  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14438  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14439  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14440  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14441  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14442  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14443  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14444  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14445  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14446  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14447  PRIVATE third_party/googletest/googletest/include
14448  PRIVATE third_party/googletest/googletest
14449  PRIVATE third_party/googletest/googlemock/include
14450  PRIVATE third_party/googletest/googlemock
14451  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14452)
14453
14454target_link_libraries(slice_hash_table_test
14455  ${_gRPC_PROTOBUF_LIBRARIES}
14456  ${_gRPC_ALLTARGETS_LIBRARIES}
14457  grpc_test_util
14458  grpc
14459  gpr_test_util
14460  gpr
14461  ${_gRPC_GFLAGS_LIBRARIES}
14462)
14463
14464endif (gRPC_BUILD_TESTS)
14465if (gRPC_BUILD_TESTS)
14466
14467add_executable(slice_weak_hash_table_test
14468  test/core/slice/slice_weak_hash_table_test.cc
14469  third_party/googletest/googletest/src/gtest-all.cc
14470  third_party/googletest/googlemock/src/gmock-all.cc
14471)
14472
14473
14474target_include_directories(slice_weak_hash_table_test
14475  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14476  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14477  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14478  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14479  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14480  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14481  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14482  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14483  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14484  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14485  PRIVATE third_party/googletest/googletest/include
14486  PRIVATE third_party/googletest/googletest
14487  PRIVATE third_party/googletest/googlemock/include
14488  PRIVATE third_party/googletest/googlemock
14489  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14490)
14491
14492target_link_libraries(slice_weak_hash_table_test
14493  ${_gRPC_PROTOBUF_LIBRARIES}
14494  ${_gRPC_ALLTARGETS_LIBRARIES}
14495  grpc_test_util
14496  grpc
14497  gpr_test_util
14498  gpr
14499  ${_gRPC_GFLAGS_LIBRARIES}
14500)
14501
14502endif (gRPC_BUILD_TESTS)
14503if (gRPC_BUILD_TESTS)
14504
14505add_executable(stats_test
14506  test/core/debug/stats_test.cc
14507  third_party/googletest/googletest/src/gtest-all.cc
14508  third_party/googletest/googlemock/src/gmock-all.cc
14509)
14510
14511
14512target_include_directories(stats_test
14513  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14514  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14515  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14516  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14517  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14518  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14519  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14520  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14521  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14522  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14523  PRIVATE third_party/googletest/googletest/include
14524  PRIVATE third_party/googletest/googletest
14525  PRIVATE third_party/googletest/googlemock/include
14526  PRIVATE third_party/googletest/googlemock
14527  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14528)
14529
14530target_link_libraries(stats_test
14531  ${_gRPC_PROTOBUF_LIBRARIES}
14532  ${_gRPC_ALLTARGETS_LIBRARIES}
14533  grpc++_test_util
14534  grpc_test_util
14535  grpc
14536  gpr_test_util
14537  gpr
14538  ${_gRPC_GFLAGS_LIBRARIES}
14539)
14540
14541endif (gRPC_BUILD_TESTS)
14542if (gRPC_BUILD_TESTS)
14543
14544add_executable(status_metadata_test
14545  test/core/transport/status_metadata_test.cc
14546  third_party/googletest/googletest/src/gtest-all.cc
14547  third_party/googletest/googlemock/src/gmock-all.cc
14548)
14549
14550
14551target_include_directories(status_metadata_test
14552  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14553  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14554  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14555  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14556  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14557  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14558  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14559  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14560  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14561  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14562  PRIVATE third_party/googletest/googletest/include
14563  PRIVATE third_party/googletest/googletest
14564  PRIVATE third_party/googletest/googlemock/include
14565  PRIVATE third_party/googletest/googlemock
14566  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14567)
14568
14569target_link_libraries(status_metadata_test
14570  ${_gRPC_PROTOBUF_LIBRARIES}
14571  ${_gRPC_ALLTARGETS_LIBRARIES}
14572  grpc
14573  ${_gRPC_GFLAGS_LIBRARIES}
14574)
14575
14576endif (gRPC_BUILD_TESTS)
14577if (gRPC_BUILD_TESTS)
14578
14579add_executable(status_util_test
14580  test/core/channel/status_util_test.cc
14581  third_party/googletest/googletest/src/gtest-all.cc
14582  third_party/googletest/googlemock/src/gmock-all.cc
14583)
14584
14585
14586target_include_directories(status_util_test
14587  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14588  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14589  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14590  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14591  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14592  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14593  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14594  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14595  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14596  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14597  PRIVATE third_party/googletest/googletest/include
14598  PRIVATE third_party/googletest/googletest
14599  PRIVATE third_party/googletest/googlemock/include
14600  PRIVATE third_party/googletest/googlemock
14601  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14602)
14603
14604target_link_libraries(status_util_test
14605  ${_gRPC_PROTOBUF_LIBRARIES}
14606  ${_gRPC_ALLTARGETS_LIBRARIES}
14607  grpc
14608  ${_gRPC_GFLAGS_LIBRARIES}
14609)
14610
14611endif (gRPC_BUILD_TESTS)
14612if (gRPC_BUILD_TESTS)
14613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14614
14615add_executable(streaming_throughput_test
14616  test/cpp/end2end/streaming_throughput_test.cc
14617  third_party/googletest/googletest/src/gtest-all.cc
14618  third_party/googletest/googlemock/src/gmock-all.cc
14619)
14620
14621
14622target_include_directories(streaming_throughput_test
14623  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14624  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14625  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14626  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14627  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14628  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14629  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14630  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14631  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14632  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14633  PRIVATE third_party/googletest/googletest/include
14634  PRIVATE third_party/googletest/googletest
14635  PRIVATE third_party/googletest/googlemock/include
14636  PRIVATE third_party/googletest/googlemock
14637  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14638)
14639
14640target_link_libraries(streaming_throughput_test
14641  ${_gRPC_PROTOBUF_LIBRARIES}
14642  ${_gRPC_ALLTARGETS_LIBRARIES}
14643  grpc++_test_util
14644  grpc_test_util
14645  grpc++
14646  grpc
14647  gpr_test_util
14648  gpr
14649  ${_gRPC_GFLAGS_LIBRARIES}
14650)
14651
14652endif()
14653endif (gRPC_BUILD_TESTS)
14654if (gRPC_BUILD_TESTS)
14655
14656add_executable(stress_test
14657  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14658  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14659  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14660  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14661  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14662  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14663  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14665  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14666  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14667  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14668  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14669  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
14673  test/cpp/interop/interop_client.cc
14674  test/cpp/interop/stress_interop_client.cc
14675  test/cpp/interop/stress_test.cc
14676  test/cpp/util/metrics_server.cc
14677  third_party/googletest/googletest/src/gtest-all.cc
14678  third_party/googletest/googlemock/src/gmock-all.cc
14679)
14680
14681protobuf_generate_grpc_cpp(
14682  src/proto/grpc/testing/empty.proto
14683)
14684protobuf_generate_grpc_cpp(
14685  src/proto/grpc/testing/messages.proto
14686)
14687protobuf_generate_grpc_cpp(
14688  src/proto/grpc/testing/metrics.proto
14689)
14690protobuf_generate_grpc_cpp(
14691  src/proto/grpc/testing/test.proto
14692)
14693
14694target_include_directories(stress_test
14695  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14696  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14697  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14698  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14699  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14700  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14701  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14702  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14703  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14704  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14705  PRIVATE third_party/googletest/googletest/include
14706  PRIVATE third_party/googletest/googletest
14707  PRIVATE third_party/googletest/googlemock/include
14708  PRIVATE third_party/googletest/googlemock
14709  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14710)
14711
14712target_link_libraries(stress_test
14713  ${_gRPC_PROTOBUF_LIBRARIES}
14714  ${_gRPC_ALLTARGETS_LIBRARIES}
14715  grpc++_test_util
14716  grpc_test_util
14717  grpc++
14718  grpc
14719  gpr_test_util
14720  gpr
14721  grpc++_test_config
14722  ${_gRPC_GFLAGS_LIBRARIES}
14723)
14724
14725endif (gRPC_BUILD_TESTS)
14726if (gRPC_BUILD_TESTS)
14727
14728add_executable(thread_manager_test
14729  test/cpp/thread_manager/thread_manager_test.cc
14730  third_party/googletest/googletest/src/gtest-all.cc
14731  third_party/googletest/googlemock/src/gmock-all.cc
14732)
14733
14734
14735target_include_directories(thread_manager_test
14736  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14738  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14739  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14740  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14741  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14742  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14743  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14744  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14745  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14746  PRIVATE third_party/googletest/googletest/include
14747  PRIVATE third_party/googletest/googletest
14748  PRIVATE third_party/googletest/googlemock/include
14749  PRIVATE third_party/googletest/googlemock
14750  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14751)
14752
14753target_link_libraries(thread_manager_test
14754  ${_gRPC_PROTOBUF_LIBRARIES}
14755  ${_gRPC_ALLTARGETS_LIBRARIES}
14756  grpc++_unsecure
14757  grpc_unsecure
14758  gpr
14759  grpc++_test_config
14760  ${_gRPC_GFLAGS_LIBRARIES}
14761)
14762
14763endif (gRPC_BUILD_TESTS)
14764if (gRPC_BUILD_TESTS)
14765
14766add_executable(thread_stress_test
14767  test/cpp/end2end/thread_stress_test.cc
14768  third_party/googletest/googletest/src/gtest-all.cc
14769  third_party/googletest/googlemock/src/gmock-all.cc
14770)
14771
14772
14773target_include_directories(thread_stress_test
14774  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14775  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14776  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14777  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14778  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14779  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14780  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14781  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14782  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14783  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14784  PRIVATE third_party/googletest/googletest/include
14785  PRIVATE third_party/googletest/googletest
14786  PRIVATE third_party/googletest/googlemock/include
14787  PRIVATE third_party/googletest/googlemock
14788  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14789)
14790
14791target_link_libraries(thread_stress_test
14792  ${_gRPC_PROTOBUF_LIBRARIES}
14793  ${_gRPC_ALLTARGETS_LIBRARIES}
14794  grpc++_test_util_unsecure
14795  grpc_test_util_unsecure
14796  grpc++_unsecure
14797  grpc_unsecure
14798  gpr_test_util
14799  gpr
14800  ${_gRPC_GFLAGS_LIBRARIES}
14801)
14802
14803endif (gRPC_BUILD_TESTS)
14804if (gRPC_BUILD_TESTS)
14805
14806add_executable(transport_pid_controller_test
14807  test/core/transport/pid_controller_test.cc
14808  third_party/googletest/googletest/src/gtest-all.cc
14809  third_party/googletest/googlemock/src/gmock-all.cc
14810)
14811
14812
14813target_include_directories(transport_pid_controller_test
14814  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14815  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14816  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14817  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14818  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14819  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14820  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14821  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14822  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14823  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14824  PRIVATE third_party/googletest/googletest/include
14825  PRIVATE third_party/googletest/googletest
14826  PRIVATE third_party/googletest/googlemock/include
14827  PRIVATE third_party/googletest/googlemock
14828  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14829)
14830
14831target_link_libraries(transport_pid_controller_test
14832  ${_gRPC_PROTOBUF_LIBRARIES}
14833  ${_gRPC_ALLTARGETS_LIBRARIES}
14834  grpc++_test_util
14835  grpc++
14836  grpc_test_util
14837  grpc
14838  gpr_test_util
14839  gpr
14840  ${_gRPC_GFLAGS_LIBRARIES}
14841)
14842
14843endif (gRPC_BUILD_TESTS)
14844if (gRPC_BUILD_TESTS)
14845
14846add_executable(transport_security_common_api_test
14847  test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14848  third_party/googletest/googletest/src/gtest-all.cc
14849  third_party/googletest/googlemock/src/gmock-all.cc
14850)
14851
14852
14853target_include_directories(transport_security_common_api_test
14854  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14855  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14856  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14857  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14858  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14859  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14860  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14861  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14862  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14863  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14864  PRIVATE third_party/googletest/googletest/include
14865  PRIVATE third_party/googletest/googletest
14866  PRIVATE third_party/googletest/googlemock/include
14867  PRIVATE third_party/googletest/googlemock
14868  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14869)
14870
14871target_link_libraries(transport_security_common_api_test
14872  ${_gRPC_PROTOBUF_LIBRARIES}
14873  ${_gRPC_ALLTARGETS_LIBRARIES}
14874  alts_test_util
14875  gpr
14876  grpc
14877  ${_gRPC_GFLAGS_LIBRARIES}
14878)
14879
14880endif (gRPC_BUILD_TESTS)
14881if (gRPC_BUILD_TESTS)
14882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14883
14884add_executable(writes_per_rpc_test
14885  test/cpp/performance/writes_per_rpc_test.cc
14886  third_party/googletest/googletest/src/gtest-all.cc
14887  third_party/googletest/googlemock/src/gmock-all.cc
14888)
14889
14890
14891target_include_directories(writes_per_rpc_test
14892  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14893  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14894  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14895  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14896  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14897  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14898  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14899  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14900  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14901  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14902  PRIVATE third_party/googletest/googletest/include
14903  PRIVATE third_party/googletest/googletest
14904  PRIVATE third_party/googletest/googlemock/include
14905  PRIVATE third_party/googletest/googlemock
14906  PRIVATE ${_gRPC_PROTO_GENS_DIR}
14907)
14908
14909target_link_libraries(writes_per_rpc_test
14910  ${_gRPC_PROTOBUF_LIBRARIES}
14911  ${_gRPC_ALLTARGETS_LIBRARIES}
14912  grpc++_test_util
14913  grpc_test_util
14914  grpc++
14915  grpc
14916  gpr_test_util
14917  gpr
14918  ${_gRPC_GFLAGS_LIBRARIES}
14919)
14920
14921endif()
14922endif (gRPC_BUILD_TESTS)
14923if (gRPC_BUILD_TESTS)
14924
14925add_executable(public_headers_must_be_c89
14926  test/core/surface/public_headers_must_be_c89.c
14927)
14928
14929
14930target_include_directories(public_headers_must_be_c89
14931  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14932  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14933  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14934  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14935  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14936  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14937  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14938  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14939  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14940  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14941)
14942
14943target_link_libraries(public_headers_must_be_c89
14944  ${_gRPC_ALLTARGETS_LIBRARIES}
14945  grpc
14946  gpr
14947)
14948
14949endif (gRPC_BUILD_TESTS)
14950
14951add_executable(gen_hpack_tables
14952  tools/codegen/core/gen_hpack_tables.cc
14953)
14954
14955
14956target_include_directories(gen_hpack_tables
14957  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14958  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14959  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14960  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14961  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14962  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14963  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14964  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14965  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14966  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14967)
14968
14969target_link_libraries(gen_hpack_tables
14970  ${_gRPC_ALLTARGETS_LIBRARIES}
14971  gpr
14972  grpc
14973)
14974
14975
14976add_executable(gen_legal_metadata_characters
14977  tools/codegen/core/gen_legal_metadata_characters.cc
14978)
14979
14980
14981target_include_directories(gen_legal_metadata_characters
14982  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14983  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14984  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14985  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14986  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14987  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14988  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14989  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14990  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14991  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
14992)
14993
14994target_link_libraries(gen_legal_metadata_characters
14995  ${_gRPC_ALLTARGETS_LIBRARIES}
14996)
14997
14998
14999add_executable(gen_percent_encoding_tables
15000  tools/codegen/core/gen_percent_encoding_tables.cc
15001)
15002
15003
15004target_include_directories(gen_percent_encoding_tables
15005  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15006  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15007  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15008  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15009  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15010  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15011  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15012  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15013  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15014  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15015)
15016
15017target_link_libraries(gen_percent_encoding_tables
15018  ${_gRPC_ALLTARGETS_LIBRARIES}
15019)
15020
15021if (gRPC_BUILD_TESTS)
15022
15023add_executable(badreq_bad_client_test
15024  test/core/bad_client/tests/badreq.cc
15025)
15026
15027
15028target_include_directories(badreq_bad_client_test
15029  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15031  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15032  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15033  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15034  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15035  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15036  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15037  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15038  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15039)
15040
15041target_link_libraries(badreq_bad_client_test
15042  ${_gRPC_SSL_LIBRARIES}
15043  ${_gRPC_ALLTARGETS_LIBRARIES}
15044  bad_client_test
15045  grpc_test_util_unsecure
15046  grpc_unsecure
15047  gpr_test_util
15048  gpr
15049)
15050
15051endif (gRPC_BUILD_TESTS)
15052if (gRPC_BUILD_TESTS)
15053
15054add_executable(connection_prefix_bad_client_test
15055  test/core/bad_client/tests/connection_prefix.cc
15056)
15057
15058
15059target_include_directories(connection_prefix_bad_client_test
15060  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15062  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15063  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15064  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15065  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15066  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15067  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15068  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15069  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15070)
15071
15072target_link_libraries(connection_prefix_bad_client_test
15073  ${_gRPC_SSL_LIBRARIES}
15074  ${_gRPC_ALLTARGETS_LIBRARIES}
15075  bad_client_test
15076  grpc_test_util_unsecure
15077  grpc_unsecure
15078  gpr_test_util
15079  gpr
15080)
15081
15082endif (gRPC_BUILD_TESTS)
15083if (gRPC_BUILD_TESTS)
15084
15085add_executable(duplicate_header_bad_client_test
15086  test/core/bad_client/tests/duplicate_header.cc
15087)
15088
15089
15090target_include_directories(duplicate_header_bad_client_test
15091  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15092  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15093  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15094  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15095  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15096  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15097  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15098  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15099  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15100  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15101)
15102
15103target_link_libraries(duplicate_header_bad_client_test
15104  ${_gRPC_SSL_LIBRARIES}
15105  ${_gRPC_ALLTARGETS_LIBRARIES}
15106  bad_client_test
15107  grpc_test_util_unsecure
15108  grpc_unsecure
15109  gpr_test_util
15110  gpr
15111)
15112
15113endif (gRPC_BUILD_TESTS)
15114if (gRPC_BUILD_TESTS)
15115
15116add_executable(head_of_line_blocking_bad_client_test
15117  test/core/bad_client/tests/head_of_line_blocking.cc
15118)
15119
15120
15121target_include_directories(head_of_line_blocking_bad_client_test
15122  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15123  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15124  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15125  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15126  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15127  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15128  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15129  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15130  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15131  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15132)
15133
15134target_link_libraries(head_of_line_blocking_bad_client_test
15135  ${_gRPC_SSL_LIBRARIES}
15136  ${_gRPC_ALLTARGETS_LIBRARIES}
15137  bad_client_test
15138  grpc_test_util_unsecure
15139  grpc_unsecure
15140  gpr_test_util
15141  gpr
15142)
15143
15144endif (gRPC_BUILD_TESTS)
15145if (gRPC_BUILD_TESTS)
15146
15147add_executable(headers_bad_client_test
15148  test/core/bad_client/tests/headers.cc
15149)
15150
15151
15152target_include_directories(headers_bad_client_test
15153  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15154  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15155  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15156  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15157  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15158  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15159  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15160  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15161  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15162  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15163)
15164
15165target_link_libraries(headers_bad_client_test
15166  ${_gRPC_SSL_LIBRARIES}
15167  ${_gRPC_ALLTARGETS_LIBRARIES}
15168  bad_client_test
15169  grpc_test_util_unsecure
15170  grpc_unsecure
15171  gpr_test_util
15172  gpr
15173)
15174
15175endif (gRPC_BUILD_TESTS)
15176if (gRPC_BUILD_TESTS)
15177
15178add_executable(initial_settings_frame_bad_client_test
15179  test/core/bad_client/tests/initial_settings_frame.cc
15180)
15181
15182
15183target_include_directories(initial_settings_frame_bad_client_test
15184  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15185  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15186  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15187  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15188  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15189  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15190  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15191  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15192  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15193  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15194)
15195
15196target_link_libraries(initial_settings_frame_bad_client_test
15197  ${_gRPC_SSL_LIBRARIES}
15198  ${_gRPC_ALLTARGETS_LIBRARIES}
15199  bad_client_test
15200  grpc_test_util_unsecure
15201  grpc_unsecure
15202  gpr_test_util
15203  gpr
15204)
15205
15206endif (gRPC_BUILD_TESTS)
15207if (gRPC_BUILD_TESTS)
15208
15209add_executable(large_metadata_bad_client_test
15210  test/core/bad_client/tests/large_metadata.cc
15211)
15212
15213
15214target_include_directories(large_metadata_bad_client_test
15215  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15216  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15217  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15218  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15219  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15220  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15221  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15222  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15223  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15224  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15225)
15226
15227target_link_libraries(large_metadata_bad_client_test
15228  ${_gRPC_SSL_LIBRARIES}
15229  ${_gRPC_ALLTARGETS_LIBRARIES}
15230  bad_client_test
15231  grpc_test_util_unsecure
15232  grpc_unsecure
15233  gpr_test_util
15234  gpr
15235)
15236
15237endif (gRPC_BUILD_TESTS)
15238if (gRPC_BUILD_TESTS)
15239
15240add_executable(server_registered_method_bad_client_test
15241  test/core/bad_client/tests/server_registered_method.cc
15242)
15243
15244
15245target_include_directories(server_registered_method_bad_client_test
15246  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15247  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15248  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15249  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15250  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15251  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15252  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15253  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15254  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15255  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15256)
15257
15258target_link_libraries(server_registered_method_bad_client_test
15259  ${_gRPC_SSL_LIBRARIES}
15260  ${_gRPC_ALLTARGETS_LIBRARIES}
15261  bad_client_test
15262  grpc_test_util_unsecure
15263  grpc_unsecure
15264  gpr_test_util
15265  gpr
15266)
15267
15268endif (gRPC_BUILD_TESTS)
15269if (gRPC_BUILD_TESTS)
15270
15271add_executable(simple_request_bad_client_test
15272  test/core/bad_client/tests/simple_request.cc
15273)
15274
15275
15276target_include_directories(simple_request_bad_client_test
15277  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15278  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15279  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15280  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15281  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15282  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15283  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15284  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15285  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15286  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15287)
15288
15289target_link_libraries(simple_request_bad_client_test
15290  ${_gRPC_SSL_LIBRARIES}
15291  ${_gRPC_ALLTARGETS_LIBRARIES}
15292  bad_client_test
15293  grpc_test_util_unsecure
15294  grpc_unsecure
15295  gpr_test_util
15296  gpr
15297)
15298
15299endif (gRPC_BUILD_TESTS)
15300if (gRPC_BUILD_TESTS)
15301
15302add_executable(unknown_frame_bad_client_test
15303  test/core/bad_client/tests/unknown_frame.cc
15304)
15305
15306
15307target_include_directories(unknown_frame_bad_client_test
15308  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15309  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15310  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15311  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15312  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15313  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15314  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15315  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15316  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15317  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15318)
15319
15320target_link_libraries(unknown_frame_bad_client_test
15321  ${_gRPC_SSL_LIBRARIES}
15322  ${_gRPC_ALLTARGETS_LIBRARIES}
15323  bad_client_test
15324  grpc_test_util_unsecure
15325  grpc_unsecure
15326  gpr_test_util
15327  gpr
15328)
15329
15330endif (gRPC_BUILD_TESTS)
15331if (gRPC_BUILD_TESTS)
15332
15333add_executable(window_overflow_bad_client_test
15334  test/core/bad_client/tests/window_overflow.cc
15335)
15336
15337
15338target_include_directories(window_overflow_bad_client_test
15339  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15340  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15341  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15342  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15343  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15344  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15345  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15346  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15347  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15348  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15349)
15350
15351target_link_libraries(window_overflow_bad_client_test
15352  ${_gRPC_SSL_LIBRARIES}
15353  ${_gRPC_ALLTARGETS_LIBRARIES}
15354  bad_client_test
15355  grpc_test_util_unsecure
15356  grpc_unsecure
15357  gpr_test_util
15358  gpr
15359)
15360
15361endif (gRPC_BUILD_TESTS)
15362if (gRPC_BUILD_TESTS)
15363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15364
15365add_executable(bad_ssl_cert_server
15366  test/core/bad_ssl/servers/cert.cc
15367)
15368
15369
15370target_include_directories(bad_ssl_cert_server
15371  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15372  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15373  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15374  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15375  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15376  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15377  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15378  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15379  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15380  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15381)
15382
15383target_link_libraries(bad_ssl_cert_server
15384  ${_gRPC_ALLTARGETS_LIBRARIES}
15385  bad_ssl_test_server
15386  grpc_test_util
15387  grpc
15388  gpr_test_util
15389  gpr
15390)
15391
15392endif()
15393endif (gRPC_BUILD_TESTS)
15394if (gRPC_BUILD_TESTS)
15395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15396
15397add_executable(bad_ssl_cert_test
15398  test/core/bad_ssl/bad_ssl_test.cc
15399)
15400
15401
15402target_include_directories(bad_ssl_cert_test
15403  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15404  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15405  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15406  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15407  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15408  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15409  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15410  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15411  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15412  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15413)
15414
15415target_link_libraries(bad_ssl_cert_test
15416  ${_gRPC_ALLTARGETS_LIBRARIES}
15417  grpc_test_util
15418  grpc
15419  gpr_test_util
15420  gpr
15421)
15422
15423endif()
15424endif (gRPC_BUILD_TESTS)
15425if (gRPC_BUILD_TESTS)
15426
15427add_executable(h2_census_test
15428  test/core/end2end/fixtures/h2_census.cc
15429)
15430
15431
15432target_include_directories(h2_census_test
15433  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15434  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15435  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15436  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15437  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15438  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15439  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15440  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15441  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15442  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15443)
15444
15445target_link_libraries(h2_census_test
15446  ${_gRPC_ALLTARGETS_LIBRARIES}
15447  end2end_tests
15448  grpc_test_util
15449  grpc
15450  gpr_test_util
15451  gpr
15452)
15453
15454endif (gRPC_BUILD_TESTS)
15455if (gRPC_BUILD_TESTS)
15456
15457add_executable(h2_compress_test
15458  test/core/end2end/fixtures/h2_compress.cc
15459)
15460
15461
15462target_include_directories(h2_compress_test
15463  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15464  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15465  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15466  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15467  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15468  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15469  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15470  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15471  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15472  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15473)
15474
15475target_link_libraries(h2_compress_test
15476  ${_gRPC_ALLTARGETS_LIBRARIES}
15477  end2end_tests
15478  grpc_test_util
15479  grpc
15480  gpr_test_util
15481  gpr
15482)
15483
15484endif (gRPC_BUILD_TESTS)
15485if (gRPC_BUILD_TESTS)
15486
15487add_executable(h2_fakesec_test
15488  test/core/end2end/fixtures/h2_fakesec.cc
15489)
15490
15491
15492target_include_directories(h2_fakesec_test
15493  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15494  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15495  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15496  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15497  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15498  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15499  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15500  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15501  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15502  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15503)
15504
15505target_link_libraries(h2_fakesec_test
15506  ${_gRPC_ALLTARGETS_LIBRARIES}
15507  end2end_tests
15508  grpc_test_util
15509  grpc
15510  gpr_test_util
15511  gpr
15512)
15513
15514endif (gRPC_BUILD_TESTS)
15515if (gRPC_BUILD_TESTS)
15516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15517
15518add_executable(h2_fd_test
15519  test/core/end2end/fixtures/h2_fd.cc
15520)
15521
15522
15523target_include_directories(h2_fd_test
15524  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15525  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15526  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15527  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15528  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15529  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15530  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15531  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15532  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15533  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15534)
15535
15536target_link_libraries(h2_fd_test
15537  ${_gRPC_ALLTARGETS_LIBRARIES}
15538  end2end_tests
15539  grpc_test_util
15540  grpc
15541  gpr_test_util
15542  gpr
15543)
15544
15545endif()
15546endif (gRPC_BUILD_TESTS)
15547if (gRPC_BUILD_TESTS)
15548
15549add_executable(h2_full_test
15550  test/core/end2end/fixtures/h2_full.cc
15551)
15552
15553
15554target_include_directories(h2_full_test
15555  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15556  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15557  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15558  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15559  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15560  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15561  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15562  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15563  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15564  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15565)
15566
15567target_link_libraries(h2_full_test
15568  ${_gRPC_ALLTARGETS_LIBRARIES}
15569  end2end_tests
15570  grpc_test_util
15571  grpc
15572  gpr_test_util
15573  gpr
15574)
15575
15576endif (gRPC_BUILD_TESTS)
15577if (gRPC_BUILD_TESTS)
15578if(_gRPC_PLATFORM_LINUX)
15579
15580add_executable(h2_full+pipe_test
15581  test/core/end2end/fixtures/h2_full+pipe.cc
15582)
15583
15584
15585target_include_directories(h2_full+pipe_test
15586  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15587  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15588  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15589  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15590  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15591  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15592  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15593  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15594  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15595  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15596)
15597
15598target_link_libraries(h2_full+pipe_test
15599  ${_gRPC_ALLTARGETS_LIBRARIES}
15600  end2end_tests
15601  grpc_test_util
15602  grpc
15603  gpr_test_util
15604  gpr
15605)
15606
15607endif()
15608endif (gRPC_BUILD_TESTS)
15609if (gRPC_BUILD_TESTS)
15610
15611add_executable(h2_full+trace_test
15612  test/core/end2end/fixtures/h2_full+trace.cc
15613)
15614
15615
15616target_include_directories(h2_full+trace_test
15617  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15618  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15619  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15620  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15621  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15622  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15623  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15624  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15625  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15626  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15627)
15628
15629target_link_libraries(h2_full+trace_test
15630  ${_gRPC_ALLTARGETS_LIBRARIES}
15631  end2end_tests
15632  grpc_test_util
15633  grpc
15634  gpr_test_util
15635  gpr
15636)
15637
15638endif (gRPC_BUILD_TESTS)
15639if (gRPC_BUILD_TESTS)
15640
15641add_executable(h2_full+workarounds_test
15642  test/core/end2end/fixtures/h2_full+workarounds.cc
15643)
15644
15645
15646target_include_directories(h2_full+workarounds_test
15647  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15648  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15649  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15650  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15651  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15652  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15653  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15654  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15655  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15656  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15657)
15658
15659target_link_libraries(h2_full+workarounds_test
15660  ${_gRPC_ALLTARGETS_LIBRARIES}
15661  end2end_tests
15662  grpc_test_util
15663  grpc
15664  gpr_test_util
15665  gpr
15666)
15667
15668endif (gRPC_BUILD_TESTS)
15669if (gRPC_BUILD_TESTS)
15670
15671add_executable(h2_http_proxy_test
15672  test/core/end2end/fixtures/h2_http_proxy.cc
15673)
15674
15675
15676target_include_directories(h2_http_proxy_test
15677  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15678  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15679  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15680  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15681  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15682  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15683  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15684  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15685  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15686  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15687)
15688
15689target_link_libraries(h2_http_proxy_test
15690  ${_gRPC_ALLTARGETS_LIBRARIES}
15691  end2end_tests
15692  grpc_test_util
15693  grpc
15694  gpr_test_util
15695  gpr
15696)
15697
15698endif (gRPC_BUILD_TESTS)
15699if (gRPC_BUILD_TESTS)
15700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15701
15702add_executable(h2_local_test
15703  test/core/end2end/fixtures/h2_local.cc
15704)
15705
15706
15707target_include_directories(h2_local_test
15708  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15709  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15710  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15711  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15712  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15713  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15714  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15715  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15716  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15717  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15718)
15719
15720target_link_libraries(h2_local_test
15721  ${_gRPC_ALLTARGETS_LIBRARIES}
15722  end2end_tests
15723  grpc_test_util
15724  grpc
15725  gpr_test_util
15726  gpr
15727)
15728
15729endif()
15730endif (gRPC_BUILD_TESTS)
15731if (gRPC_BUILD_TESTS)
15732
15733add_executable(h2_oauth2_test
15734  test/core/end2end/fixtures/h2_oauth2.cc
15735)
15736
15737
15738target_include_directories(h2_oauth2_test
15739  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15740  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15741  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15742  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15743  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15744  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15745  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15746  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15747  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15748  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15749)
15750
15751target_link_libraries(h2_oauth2_test
15752  ${_gRPC_ALLTARGETS_LIBRARIES}
15753  end2end_tests
15754  grpc_test_util
15755  grpc
15756  gpr_test_util
15757  gpr
15758)
15759
15760endif (gRPC_BUILD_TESTS)
15761if (gRPC_BUILD_TESTS)
15762
15763add_executable(h2_proxy_test
15764  test/core/end2end/fixtures/h2_proxy.cc
15765)
15766
15767
15768target_include_directories(h2_proxy_test
15769  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15770  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15771  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15772  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15773  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15774  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15775  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15776  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15777  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15778  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15779)
15780
15781target_link_libraries(h2_proxy_test
15782  ${_gRPC_ALLTARGETS_LIBRARIES}
15783  end2end_tests
15784  grpc_test_util
15785  grpc
15786  gpr_test_util
15787  gpr
15788)
15789
15790endif (gRPC_BUILD_TESTS)
15791if (gRPC_BUILD_TESTS)
15792
15793add_executable(h2_sockpair_test
15794  test/core/end2end/fixtures/h2_sockpair.cc
15795)
15796
15797
15798target_include_directories(h2_sockpair_test
15799  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15800  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15801  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15802  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15803  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15804  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15805  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15806  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15807  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15808  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15809)
15810
15811target_link_libraries(h2_sockpair_test
15812  ${_gRPC_ALLTARGETS_LIBRARIES}
15813  end2end_tests
15814  grpc_test_util
15815  grpc
15816  gpr_test_util
15817  gpr
15818)
15819
15820endif (gRPC_BUILD_TESTS)
15821if (gRPC_BUILD_TESTS)
15822
15823add_executable(h2_sockpair+trace_test
15824  test/core/end2end/fixtures/h2_sockpair+trace.cc
15825)
15826
15827
15828target_include_directories(h2_sockpair+trace_test
15829  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15830  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15831  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15832  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15833  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15834  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15835  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15836  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15837  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15838  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15839)
15840
15841target_link_libraries(h2_sockpair+trace_test
15842  ${_gRPC_ALLTARGETS_LIBRARIES}
15843  end2end_tests
15844  grpc_test_util
15845  grpc
15846  gpr_test_util
15847  gpr
15848)
15849
15850endif (gRPC_BUILD_TESTS)
15851if (gRPC_BUILD_TESTS)
15852
15853add_executable(h2_sockpair_1byte_test
15854  test/core/end2end/fixtures/h2_sockpair_1byte.cc
15855)
15856
15857
15858target_include_directories(h2_sockpair_1byte_test
15859  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15860  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15861  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15862  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15863  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15864  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15865  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15866  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15867  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15868  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15869)
15870
15871target_link_libraries(h2_sockpair_1byte_test
15872  ${_gRPC_ALLTARGETS_LIBRARIES}
15873  end2end_tests
15874  grpc_test_util
15875  grpc
15876  gpr_test_util
15877  gpr
15878)
15879
15880endif (gRPC_BUILD_TESTS)
15881if (gRPC_BUILD_TESTS)
15882
15883add_executable(h2_ssl_test
15884  test/core/end2end/fixtures/h2_ssl.cc
15885)
15886
15887
15888target_include_directories(h2_ssl_test
15889  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15890  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15891  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15892  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15893  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15894  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15895  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15896  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15897  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15898  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15899)
15900
15901target_link_libraries(h2_ssl_test
15902  ${_gRPC_ALLTARGETS_LIBRARIES}
15903  end2end_tests
15904  grpc_test_util
15905  grpc
15906  gpr_test_util
15907  gpr
15908)
15909
15910endif (gRPC_BUILD_TESTS)
15911if (gRPC_BUILD_TESTS)
15912
15913add_executable(h2_ssl_proxy_test
15914  test/core/end2end/fixtures/h2_ssl_proxy.cc
15915)
15916
15917
15918target_include_directories(h2_ssl_proxy_test
15919  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15920  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15921  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15922  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15923  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15924  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15925  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15926  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15927  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15928  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15929)
15930
15931target_link_libraries(h2_ssl_proxy_test
15932  ${_gRPC_ALLTARGETS_LIBRARIES}
15933  end2end_tests
15934  grpc_test_util
15935  grpc
15936  gpr_test_util
15937  gpr
15938)
15939
15940endif (gRPC_BUILD_TESTS)
15941if (gRPC_BUILD_TESTS)
15942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15943
15944add_executable(h2_uds_test
15945  test/core/end2end/fixtures/h2_uds.cc
15946)
15947
15948
15949target_include_directories(h2_uds_test
15950  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15951  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15952  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15953  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15954  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15955  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15956  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15957  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15958  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15959  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15960)
15961
15962target_link_libraries(h2_uds_test
15963  ${_gRPC_ALLTARGETS_LIBRARIES}
15964  end2end_tests
15965  grpc_test_util
15966  grpc
15967  gpr_test_util
15968  gpr
15969)
15970
15971endif()
15972endif (gRPC_BUILD_TESTS)
15973if (gRPC_BUILD_TESTS)
15974
15975add_executable(inproc_test
15976  test/core/end2end/fixtures/inproc.cc
15977)
15978
15979
15980target_include_directories(inproc_test
15981  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15982  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15983  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15984  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15985  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15986  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15987  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15988  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15989  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15990  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15991)
15992
15993target_link_libraries(inproc_test
15994  ${_gRPC_ALLTARGETS_LIBRARIES}
15995  end2end_tests
15996  grpc_test_util
15997  grpc
15998  gpr_test_util
15999  gpr
16000)
16001
16002endif (gRPC_BUILD_TESTS)
16003if (gRPC_BUILD_TESTS)
16004
16005add_executable(h2_census_nosec_test
16006  test/core/end2end/fixtures/h2_census.cc
16007)
16008
16009
16010target_include_directories(h2_census_nosec_test
16011  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16012  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16013  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16014  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16015  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16016  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16017  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16018  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16019  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16020  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16021)
16022
16023target_link_libraries(h2_census_nosec_test
16024  ${_gRPC_ALLTARGETS_LIBRARIES}
16025  end2end_nosec_tests
16026  grpc_test_util_unsecure
16027  grpc_unsecure
16028  gpr_test_util
16029  gpr
16030)
16031
16032endif (gRPC_BUILD_TESTS)
16033if (gRPC_BUILD_TESTS)
16034
16035add_executable(h2_compress_nosec_test
16036  test/core/end2end/fixtures/h2_compress.cc
16037)
16038
16039
16040target_include_directories(h2_compress_nosec_test
16041  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16042  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16043  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16044  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16045  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16046  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16047  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16048  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16049  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16050  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16051)
16052
16053target_link_libraries(h2_compress_nosec_test
16054  ${_gRPC_ALLTARGETS_LIBRARIES}
16055  end2end_nosec_tests
16056  grpc_test_util_unsecure
16057  grpc_unsecure
16058  gpr_test_util
16059  gpr
16060)
16061
16062endif (gRPC_BUILD_TESTS)
16063if (gRPC_BUILD_TESTS)
16064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16065
16066add_executable(h2_fd_nosec_test
16067  test/core/end2end/fixtures/h2_fd.cc
16068)
16069
16070
16071target_include_directories(h2_fd_nosec_test
16072  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16073  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16074  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16075  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16076  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16077  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16078  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16079  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16080  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16081  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16082)
16083
16084target_link_libraries(h2_fd_nosec_test
16085  ${_gRPC_ALLTARGETS_LIBRARIES}
16086  end2end_nosec_tests
16087  grpc_test_util_unsecure
16088  grpc_unsecure
16089  gpr_test_util
16090  gpr
16091)
16092
16093endif()
16094endif (gRPC_BUILD_TESTS)
16095if (gRPC_BUILD_TESTS)
16096
16097add_executable(h2_full_nosec_test
16098  test/core/end2end/fixtures/h2_full.cc
16099)
16100
16101
16102target_include_directories(h2_full_nosec_test
16103  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16104  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16105  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16106  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16107  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16108  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16109  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16110  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16111  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16112  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16113)
16114
16115target_link_libraries(h2_full_nosec_test
16116  ${_gRPC_ALLTARGETS_LIBRARIES}
16117  end2end_nosec_tests
16118  grpc_test_util_unsecure
16119  grpc_unsecure
16120  gpr_test_util
16121  gpr
16122)
16123
16124endif (gRPC_BUILD_TESTS)
16125if (gRPC_BUILD_TESTS)
16126if(_gRPC_PLATFORM_LINUX)
16127
16128add_executable(h2_full+pipe_nosec_test
16129  test/core/end2end/fixtures/h2_full+pipe.cc
16130)
16131
16132
16133target_include_directories(h2_full+pipe_nosec_test
16134  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16135  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16136  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16137  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16138  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16139  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16140  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16141  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16142  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16143  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16144)
16145
16146target_link_libraries(h2_full+pipe_nosec_test
16147  ${_gRPC_ALLTARGETS_LIBRARIES}
16148  end2end_nosec_tests
16149  grpc_test_util_unsecure
16150  grpc_unsecure
16151  gpr_test_util
16152  gpr
16153)
16154
16155endif()
16156endif (gRPC_BUILD_TESTS)
16157if (gRPC_BUILD_TESTS)
16158
16159add_executable(h2_full+trace_nosec_test
16160  test/core/end2end/fixtures/h2_full+trace.cc
16161)
16162
16163
16164target_include_directories(h2_full+trace_nosec_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)
16176
16177target_link_libraries(h2_full+trace_nosec_test
16178  ${_gRPC_ALLTARGETS_LIBRARIES}
16179  end2end_nosec_tests
16180  grpc_test_util_unsecure
16181  grpc_unsecure
16182  gpr_test_util
16183  gpr
16184)
16185
16186endif (gRPC_BUILD_TESTS)
16187if (gRPC_BUILD_TESTS)
16188
16189add_executable(h2_full+workarounds_nosec_test
16190  test/core/end2end/fixtures/h2_full+workarounds.cc
16191)
16192
16193
16194target_include_directories(h2_full+workarounds_nosec_test
16195  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16196  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16197  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16198  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16199  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16200  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16201  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16202  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16203  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16204  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16205)
16206
16207target_link_libraries(h2_full+workarounds_nosec_test
16208  ${_gRPC_ALLTARGETS_LIBRARIES}
16209  end2end_nosec_tests
16210  grpc_test_util_unsecure
16211  grpc_unsecure
16212  gpr_test_util
16213  gpr
16214)
16215
16216endif (gRPC_BUILD_TESTS)
16217if (gRPC_BUILD_TESTS)
16218
16219add_executable(h2_http_proxy_nosec_test
16220  test/core/end2end/fixtures/h2_http_proxy.cc
16221)
16222
16223
16224target_include_directories(h2_http_proxy_nosec_test
16225  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16226  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16227  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16228  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16229  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16230  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16231  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16232  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16233  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16234  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16235)
16236
16237target_link_libraries(h2_http_proxy_nosec_test
16238  ${_gRPC_ALLTARGETS_LIBRARIES}
16239  end2end_nosec_tests
16240  grpc_test_util_unsecure
16241  grpc_unsecure
16242  gpr_test_util
16243  gpr
16244)
16245
16246endif (gRPC_BUILD_TESTS)
16247if (gRPC_BUILD_TESTS)
16248
16249add_executable(h2_proxy_nosec_test
16250  test/core/end2end/fixtures/h2_proxy.cc
16251)
16252
16253
16254target_include_directories(h2_proxy_nosec_test
16255  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16256  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16257  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16258  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16259  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16260  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16261  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16262  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16263  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16264  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16265)
16266
16267target_link_libraries(h2_proxy_nosec_test
16268  ${_gRPC_ALLTARGETS_LIBRARIES}
16269  end2end_nosec_tests
16270  grpc_test_util_unsecure
16271  grpc_unsecure
16272  gpr_test_util
16273  gpr
16274)
16275
16276endif (gRPC_BUILD_TESTS)
16277if (gRPC_BUILD_TESTS)
16278
16279add_executable(h2_sockpair_nosec_test
16280  test/core/end2end/fixtures/h2_sockpair.cc
16281)
16282
16283
16284target_include_directories(h2_sockpair_nosec_test
16285  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16286  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16287  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16288  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16289  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16290  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16291  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16292  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16293  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16294  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16295)
16296
16297target_link_libraries(h2_sockpair_nosec_test
16298  ${_gRPC_ALLTARGETS_LIBRARIES}
16299  end2end_nosec_tests
16300  grpc_test_util_unsecure
16301  grpc_unsecure
16302  gpr_test_util
16303  gpr
16304)
16305
16306endif (gRPC_BUILD_TESTS)
16307if (gRPC_BUILD_TESTS)
16308
16309add_executable(h2_sockpair+trace_nosec_test
16310  test/core/end2end/fixtures/h2_sockpair+trace.cc
16311)
16312
16313
16314target_include_directories(h2_sockpair+trace_nosec_test
16315  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16316  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16317  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16318  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16319  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16320  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16321  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16322  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16323  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16324  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16325)
16326
16327target_link_libraries(h2_sockpair+trace_nosec_test
16328  ${_gRPC_ALLTARGETS_LIBRARIES}
16329  end2end_nosec_tests
16330  grpc_test_util_unsecure
16331  grpc_unsecure
16332  gpr_test_util
16333  gpr
16334)
16335
16336endif (gRPC_BUILD_TESTS)
16337if (gRPC_BUILD_TESTS)
16338
16339add_executable(h2_sockpair_1byte_nosec_test
16340  test/core/end2end/fixtures/h2_sockpair_1byte.cc
16341)
16342
16343
16344target_include_directories(h2_sockpair_1byte_nosec_test
16345  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16346  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16347  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16348  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16349  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16350  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16351  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16352  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16353  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16354  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16355)
16356
16357target_link_libraries(h2_sockpair_1byte_nosec_test
16358  ${_gRPC_ALLTARGETS_LIBRARIES}
16359  end2end_nosec_tests
16360  grpc_test_util_unsecure
16361  grpc_unsecure
16362  gpr_test_util
16363  gpr
16364)
16365
16366endif (gRPC_BUILD_TESTS)
16367if (gRPC_BUILD_TESTS)
16368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16369
16370add_executable(h2_uds_nosec_test
16371  test/core/end2end/fixtures/h2_uds.cc
16372)
16373
16374
16375target_include_directories(h2_uds_nosec_test
16376  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16377  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16378  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16379  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16380  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16381  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16382  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16383  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16384  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16385  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16386)
16387
16388target_link_libraries(h2_uds_nosec_test
16389  ${_gRPC_ALLTARGETS_LIBRARIES}
16390  end2end_nosec_tests
16391  grpc_test_util_unsecure
16392  grpc_unsecure
16393  gpr_test_util
16394  gpr
16395)
16396
16397endif()
16398endif (gRPC_BUILD_TESTS)
16399if (gRPC_BUILD_TESTS)
16400
16401add_executable(inproc_nosec_test
16402  test/core/end2end/fixtures/inproc.cc
16403)
16404
16405
16406target_include_directories(inproc_nosec_test
16407  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16408  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16409  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16410  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16411  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16412  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16413  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16414  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16415  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16416  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16417)
16418
16419target_link_libraries(inproc_nosec_test
16420  ${_gRPC_ALLTARGETS_LIBRARIES}
16421  end2end_nosec_tests
16422  grpc_test_util_unsecure
16423  grpc_unsecure
16424  gpr_test_util
16425  gpr
16426)
16427
16428endif (gRPC_BUILD_TESTS)
16429if (gRPC_BUILD_TESTS)
16430
16431add_executable(resolver_component_test_unsecure
16432  test/cpp/naming/resolver_component_test.cc
16433  third_party/googletest/googletest/src/gtest-all.cc
16434  third_party/googletest/googlemock/src/gmock-all.cc
16435)
16436
16437
16438target_include_directories(resolver_component_test_unsecure
16439  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16440  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16441  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16442  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16443  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16444  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16445  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16446  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16447  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16448  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16449  PRIVATE third_party/googletest/googletest/include
16450  PRIVATE third_party/googletest/googletest
16451  PRIVATE third_party/googletest/googlemock/include
16452  PRIVATE third_party/googletest/googlemock
16453  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16454)
16455
16456target_link_libraries(resolver_component_test_unsecure
16457  ${_gRPC_PROTOBUF_LIBRARIES}
16458  ${_gRPC_ALLTARGETS_LIBRARIES}
16459  grpc++_test_util_unsecure
16460  grpc_test_util_unsecure
16461  gpr_test_util
16462  grpc++_unsecure
16463  grpc_unsecure
16464  gpr
16465  grpc++_test_config
16466  ${_gRPC_GFLAGS_LIBRARIES}
16467)
16468
16469endif (gRPC_BUILD_TESTS)
16470if (gRPC_BUILD_TESTS)
16471
16472add_executable(resolver_component_test
16473  test/cpp/naming/resolver_component_test.cc
16474  third_party/googletest/googletest/src/gtest-all.cc
16475  third_party/googletest/googlemock/src/gmock-all.cc
16476)
16477
16478
16479target_include_directories(resolver_component_test
16480  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16481  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16482  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16483  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16484  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16485  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16486  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16487  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16488  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16489  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16490  PRIVATE third_party/googletest/googletest/include
16491  PRIVATE third_party/googletest/googletest
16492  PRIVATE third_party/googletest/googlemock/include
16493  PRIVATE third_party/googletest/googlemock
16494  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16495)
16496
16497target_link_libraries(resolver_component_test
16498  ${_gRPC_PROTOBUF_LIBRARIES}
16499  ${_gRPC_ALLTARGETS_LIBRARIES}
16500  grpc++_test_util
16501  grpc_test_util
16502  gpr_test_util
16503  grpc++
16504  grpc
16505  gpr
16506  grpc++_test_config
16507  ${_gRPC_GFLAGS_LIBRARIES}
16508)
16509
16510endif (gRPC_BUILD_TESTS)
16511if (gRPC_BUILD_TESTS)
16512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16513
16514add_executable(resolver_component_tests_runner_invoker_unsecure
16515  test/cpp/naming/resolver_component_tests_runner_invoker.cc
16516  third_party/googletest/googletest/src/gtest-all.cc
16517  third_party/googletest/googlemock/src/gmock-all.cc
16518)
16519
16520
16521target_include_directories(resolver_component_tests_runner_invoker_unsecure
16522  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16523  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16524  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16525  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16526  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16527  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16528  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16529  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16530  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16531  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16532  PRIVATE third_party/googletest/googletest/include
16533  PRIVATE third_party/googletest/googletest
16534  PRIVATE third_party/googletest/googlemock/include
16535  PRIVATE third_party/googletest/googlemock
16536  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16537)
16538
16539target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16540  ${_gRPC_PROTOBUF_LIBRARIES}
16541  ${_gRPC_ALLTARGETS_LIBRARIES}
16542  grpc++_test_util
16543  grpc_test_util
16544  gpr_test_util
16545  grpc++
16546  grpc
16547  gpr
16548  grpc++_test_config
16549  ${_gRPC_GFLAGS_LIBRARIES}
16550)
16551
16552endif()
16553endif (gRPC_BUILD_TESTS)
16554if (gRPC_BUILD_TESTS)
16555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16556
16557add_executable(resolver_component_tests_runner_invoker
16558  test/cpp/naming/resolver_component_tests_runner_invoker.cc
16559  third_party/googletest/googletest/src/gtest-all.cc
16560  third_party/googletest/googlemock/src/gmock-all.cc
16561)
16562
16563
16564target_include_directories(resolver_component_tests_runner_invoker
16565  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16566  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16567  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16568  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16569  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16570  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16571  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16572  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16573  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16574  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16575  PRIVATE third_party/googletest/googletest/include
16576  PRIVATE third_party/googletest/googletest
16577  PRIVATE third_party/googletest/googlemock/include
16578  PRIVATE third_party/googletest/googlemock
16579  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16580)
16581
16582target_link_libraries(resolver_component_tests_runner_invoker
16583  ${_gRPC_PROTOBUF_LIBRARIES}
16584  ${_gRPC_ALLTARGETS_LIBRARIES}
16585  grpc++_test_util
16586  grpc_test_util
16587  gpr_test_util
16588  grpc++
16589  grpc
16590  gpr
16591  grpc++_test_config
16592  ${_gRPC_GFLAGS_LIBRARIES}
16593)
16594
16595endif()
16596endif (gRPC_BUILD_TESTS)
16597if (gRPC_BUILD_TESTS)
16598
16599add_executable(address_sorting_test_unsecure
16600  test/cpp/naming/address_sorting_test.cc
16601  third_party/googletest/googletest/src/gtest-all.cc
16602  third_party/googletest/googlemock/src/gmock-all.cc
16603)
16604
16605
16606target_include_directories(address_sorting_test_unsecure
16607  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16608  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16609  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16610  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16611  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16612  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16613  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16614  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16615  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16616  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16617  PRIVATE third_party/googletest/googletest/include
16618  PRIVATE third_party/googletest/googletest
16619  PRIVATE third_party/googletest/googlemock/include
16620  PRIVATE third_party/googletest/googlemock
16621  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16622)
16623
16624target_link_libraries(address_sorting_test_unsecure
16625  ${_gRPC_PROTOBUF_LIBRARIES}
16626  ${_gRPC_ALLTARGETS_LIBRARIES}
16627  grpc++_test_util_unsecure
16628  grpc_test_util_unsecure
16629  gpr_test_util
16630  grpc++_unsecure
16631  grpc_unsecure
16632  gpr
16633  grpc++_test_config
16634  ${_gRPC_GFLAGS_LIBRARIES}
16635)
16636
16637endif (gRPC_BUILD_TESTS)
16638if (gRPC_BUILD_TESTS)
16639
16640add_executable(address_sorting_test
16641  test/cpp/naming/address_sorting_test.cc
16642  third_party/googletest/googletest/src/gtest-all.cc
16643  third_party/googletest/googlemock/src/gmock-all.cc
16644)
16645
16646
16647target_include_directories(address_sorting_test
16648  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16649  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16650  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16651  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16652  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16653  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16654  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16655  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16656  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16657  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16658  PRIVATE third_party/googletest/googletest/include
16659  PRIVATE third_party/googletest/googletest
16660  PRIVATE third_party/googletest/googlemock/include
16661  PRIVATE third_party/googletest/googlemock
16662  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16663)
16664
16665target_link_libraries(address_sorting_test
16666  ${_gRPC_PROTOBUF_LIBRARIES}
16667  ${_gRPC_ALLTARGETS_LIBRARIES}
16668  grpc++_test_util
16669  grpc_test_util
16670  gpr_test_util
16671  grpc++
16672  grpc
16673  gpr
16674  grpc++_test_config
16675  ${_gRPC_GFLAGS_LIBRARIES}
16676)
16677
16678endif (gRPC_BUILD_TESTS)
16679if (gRPC_BUILD_TESTS)
16680
16681add_executable(cancel_ares_query_test
16682  test/cpp/naming/cancel_ares_query_test.cc
16683  third_party/googletest/googletest/src/gtest-all.cc
16684  third_party/googletest/googlemock/src/gmock-all.cc
16685)
16686
16687
16688target_include_directories(cancel_ares_query_test
16689  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16690  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16691  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16692  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16693  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16694  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16695  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16696  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16697  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16698  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16699  PRIVATE third_party/googletest/googletest/include
16700  PRIVATE third_party/googletest/googletest
16701  PRIVATE third_party/googletest/googlemock/include
16702  PRIVATE third_party/googletest/googlemock
16703  PRIVATE ${_gRPC_PROTO_GENS_DIR}
16704)
16705
16706target_link_libraries(cancel_ares_query_test
16707  ${_gRPC_PROTOBUF_LIBRARIES}
16708  ${_gRPC_ALLTARGETS_LIBRARIES}
16709  grpc++_test_util
16710  grpc_test_util
16711  gpr_test_util
16712  grpc++
16713  grpc
16714  gpr
16715  grpc++_test_config
16716  ${_gRPC_GFLAGS_LIBRARIES}
16717)
16718
16719endif (gRPC_BUILD_TESTS)
16720if (gRPC_BUILD_TESTS)
16721
16722add_executable(alts_credentials_fuzzer_one_entry
16723  test/core/security/alts_credentials_fuzzer.cc
16724  test/core/util/one_corpus_entry_fuzzer.cc
16725)
16726
16727
16728target_include_directories(alts_credentials_fuzzer_one_entry
16729  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16730  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16731  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16732  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16733  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16734  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16735  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16736  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16737  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16738  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16739)
16740
16741target_link_libraries(alts_credentials_fuzzer_one_entry
16742  ${_gRPC_ALLTARGETS_LIBRARIES}
16743  grpc_test_util
16744  grpc
16745  gpr_test_util
16746  gpr
16747)
16748
16749endif (gRPC_BUILD_TESTS)
16750if (gRPC_BUILD_TESTS)
16751
16752add_executable(api_fuzzer_one_entry
16753  test/core/end2end/fuzzers/api_fuzzer.cc
16754  test/core/util/one_corpus_entry_fuzzer.cc
16755)
16756
16757
16758target_include_directories(api_fuzzer_one_entry
16759  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16760  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16761  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16762  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16763  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16764  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16765  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16766  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16767  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16768  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16769)
16770
16771target_link_libraries(api_fuzzer_one_entry
16772  ${_gRPC_ALLTARGETS_LIBRARIES}
16773  grpc_test_util
16774  grpc
16775  gpr_test_util
16776  gpr
16777)
16778
16779endif (gRPC_BUILD_TESTS)
16780if (gRPC_BUILD_TESTS)
16781
16782add_executable(client_fuzzer_one_entry
16783  test/core/end2end/fuzzers/client_fuzzer.cc
16784  test/core/util/one_corpus_entry_fuzzer.cc
16785)
16786
16787
16788target_include_directories(client_fuzzer_one_entry
16789  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16790  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16791  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16792  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16793  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16794  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16795  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16796  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16797  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16798  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16799)
16800
16801target_link_libraries(client_fuzzer_one_entry
16802  ${_gRPC_ALLTARGETS_LIBRARIES}
16803  grpc_test_util
16804  grpc
16805  gpr_test_util
16806  gpr
16807)
16808
16809endif (gRPC_BUILD_TESTS)
16810if (gRPC_BUILD_TESTS)
16811
16812add_executable(hpack_parser_fuzzer_test_one_entry
16813  test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
16814  test/core/util/one_corpus_entry_fuzzer.cc
16815)
16816
16817
16818target_include_directories(hpack_parser_fuzzer_test_one_entry
16819  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16820  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16821  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16822  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16823  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16824  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16825  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16826  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16827  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16828  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16829)
16830
16831target_link_libraries(hpack_parser_fuzzer_test_one_entry
16832  ${_gRPC_ALLTARGETS_LIBRARIES}
16833  grpc_test_util
16834  grpc
16835  gpr_test_util
16836  gpr
16837)
16838
16839endif (gRPC_BUILD_TESTS)
16840if (gRPC_BUILD_TESTS)
16841
16842add_executable(http_request_fuzzer_test_one_entry
16843  test/core/http/request_fuzzer.cc
16844  test/core/util/one_corpus_entry_fuzzer.cc
16845)
16846
16847
16848target_include_directories(http_request_fuzzer_test_one_entry
16849  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16850  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16851  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16852  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16853  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16854  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16855  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16856  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16857  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16858  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16859)
16860
16861target_link_libraries(http_request_fuzzer_test_one_entry
16862  ${_gRPC_ALLTARGETS_LIBRARIES}
16863  grpc_test_util
16864  grpc
16865  gpr_test_util
16866  gpr
16867)
16868
16869endif (gRPC_BUILD_TESTS)
16870if (gRPC_BUILD_TESTS)
16871
16872add_executable(http_response_fuzzer_test_one_entry
16873  test/core/http/response_fuzzer.cc
16874  test/core/util/one_corpus_entry_fuzzer.cc
16875)
16876
16877
16878target_include_directories(http_response_fuzzer_test_one_entry
16879  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16880  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16881  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16882  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16883  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16884  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16885  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16886  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16887  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16888  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16889)
16890
16891target_link_libraries(http_response_fuzzer_test_one_entry
16892  ${_gRPC_ALLTARGETS_LIBRARIES}
16893  grpc_test_util
16894  grpc
16895  gpr_test_util
16896  gpr
16897)
16898
16899endif (gRPC_BUILD_TESTS)
16900if (gRPC_BUILD_TESTS)
16901
16902add_executable(json_fuzzer_test_one_entry
16903  test/core/json/fuzzer.cc
16904  test/core/util/one_corpus_entry_fuzzer.cc
16905)
16906
16907
16908target_include_directories(json_fuzzer_test_one_entry
16909  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16910  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16911  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16912  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16913  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16914  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16915  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16916  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16917  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16918  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16919)
16920
16921target_link_libraries(json_fuzzer_test_one_entry
16922  ${_gRPC_ALLTARGETS_LIBRARIES}
16923  grpc_test_util
16924  grpc
16925  gpr_test_util
16926  gpr
16927)
16928
16929endif (gRPC_BUILD_TESTS)
16930if (gRPC_BUILD_TESTS)
16931
16932add_executable(nanopb_fuzzer_response_test_one_entry
16933  test/core/nanopb/fuzzer_response.cc
16934  test/core/util/one_corpus_entry_fuzzer.cc
16935)
16936
16937
16938target_include_directories(nanopb_fuzzer_response_test_one_entry
16939  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16940  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16941  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16942  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16943  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16944  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16945  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16946  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16947  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16948  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16949)
16950
16951target_link_libraries(nanopb_fuzzer_response_test_one_entry
16952  ${_gRPC_ALLTARGETS_LIBRARIES}
16953  grpc_test_util
16954  grpc
16955  gpr_test_util
16956  gpr
16957)
16958
16959endif (gRPC_BUILD_TESTS)
16960if (gRPC_BUILD_TESTS)
16961
16962add_executable(nanopb_fuzzer_serverlist_test_one_entry
16963  test/core/nanopb/fuzzer_serverlist.cc
16964  test/core/util/one_corpus_entry_fuzzer.cc
16965)
16966
16967
16968target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16969  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16970  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16971  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16972  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16973  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16974  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16975  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16976  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16977  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16978  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
16979)
16980
16981target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
16982  ${_gRPC_ALLTARGETS_LIBRARIES}
16983  grpc_test_util
16984  grpc
16985  gpr_test_util
16986  gpr
16987)
16988
16989endif (gRPC_BUILD_TESTS)
16990if (gRPC_BUILD_TESTS)
16991
16992add_executable(percent_decode_fuzzer_one_entry
16993  test/core/slice/percent_decode_fuzzer.cc
16994  test/core/util/one_corpus_entry_fuzzer.cc
16995)
16996
16997
16998target_include_directories(percent_decode_fuzzer_one_entry
16999  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17000  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17001  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17002  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17003  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17004  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17005  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17006  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17007  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17008  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17009)
17010
17011target_link_libraries(percent_decode_fuzzer_one_entry
17012  ${_gRPC_ALLTARGETS_LIBRARIES}
17013  grpc_test_util
17014  grpc
17015  gpr_test_util
17016  gpr
17017)
17018
17019endif (gRPC_BUILD_TESTS)
17020if (gRPC_BUILD_TESTS)
17021
17022add_executable(percent_encode_fuzzer_one_entry
17023  test/core/slice/percent_encode_fuzzer.cc
17024  test/core/util/one_corpus_entry_fuzzer.cc
17025)
17026
17027
17028target_include_directories(percent_encode_fuzzer_one_entry
17029  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17030  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17031  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17032  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17033  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17034  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17035  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17036  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17037  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17038  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17039)
17040
17041target_link_libraries(percent_encode_fuzzer_one_entry
17042  ${_gRPC_ALLTARGETS_LIBRARIES}
17043  grpc_test_util
17044  grpc
17045  gpr_test_util
17046  gpr
17047)
17048
17049endif (gRPC_BUILD_TESTS)
17050if (gRPC_BUILD_TESTS)
17051
17052add_executable(server_fuzzer_one_entry
17053  test/core/end2end/fuzzers/server_fuzzer.cc
17054  test/core/util/one_corpus_entry_fuzzer.cc
17055)
17056
17057
17058target_include_directories(server_fuzzer_one_entry
17059  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17060  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17061  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17062  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17063  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17064  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17065  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17066  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17067  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17068  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17069)
17070
17071target_link_libraries(server_fuzzer_one_entry
17072  ${_gRPC_ALLTARGETS_LIBRARIES}
17073  grpc_test_util
17074  grpc
17075  gpr_test_util
17076  gpr
17077)
17078
17079endif (gRPC_BUILD_TESTS)
17080if (gRPC_BUILD_TESTS)
17081
17082add_executable(ssl_server_fuzzer_one_entry
17083  test/core/security/ssl_server_fuzzer.cc
17084  test/core/util/one_corpus_entry_fuzzer.cc
17085)
17086
17087
17088target_include_directories(ssl_server_fuzzer_one_entry
17089  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17090  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17091  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17092  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17093  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17094  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17095  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17096  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17097  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17098  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17099)
17100
17101target_link_libraries(ssl_server_fuzzer_one_entry
17102  ${_gRPC_ALLTARGETS_LIBRARIES}
17103  grpc_test_util
17104  grpc
17105  gpr_test_util
17106  gpr
17107)
17108
17109endif (gRPC_BUILD_TESTS)
17110if (gRPC_BUILD_TESTS)
17111
17112add_executable(uri_fuzzer_test_one_entry
17113  test/core/client_channel/uri_fuzzer_test.cc
17114  test/core/util/one_corpus_entry_fuzzer.cc
17115)
17116
17117
17118target_include_directories(uri_fuzzer_test_one_entry
17119  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17120  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
17121  PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
17122  PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17123  PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17124  PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17125  PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17126  PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
17127  PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17128  PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
17129)
17130
17131target_link_libraries(uri_fuzzer_test_one_entry
17132  ${_gRPC_ALLTARGETS_LIBRARIES}
17133  grpc_test_util
17134  grpc
17135  gpr_test_util
17136  gpr
17137)
17138
17139endif (gRPC_BUILD_TESTS)
17140
17141
17142
17143
17144
17145
17146
17147if (gRPC_INSTALL)
17148  install(EXPORT gRPCTargets
17149    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
17150    NAMESPACE gRPC::
17151  )
17152endif()
17153
17154foreach(_config gRPCConfig gRPCConfigVersion)
17155  configure_file(cmake/${_config}.cmake.in
17156    ${_config}.cmake @ONLY)
17157  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
17158    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
17159  )
17160endforeach()
17161
17162install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
17163  DESTINATION ${gRPC_INSTALL_SHAREDIR})
17164