blob: a875b8c73e4552fd7e865f5cee95b46bd6cb3ef7 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# 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
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# 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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# 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.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapuc79c1562018-06-08 17:01:18 -070027set(PACKAGE_VERSION "1.14.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(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
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(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")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700122include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300126 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
127endif()
128
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700129if(_gRPC_PLATFORM_MAC)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800131elseif(_gRPC_PLATFORM_ANDROID)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700133elseif(UNIX)
134 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100135endif()
136
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300137if(WIN32 AND MSVC)
138 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100139endif()
140
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100141# Create directory for generated .proto files
142set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
143file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
144
145# protobuf_generate_grpc_cpp
146# --------------------------
147#
148# Add custom commands to process ``.proto`` files to C++ using protoc and
149# GRPC plugin::
150#
151# protobuf_generate_grpc_cpp [<ARGN>...]
152#
153# ``ARGN``
154# ``.proto`` files
155#
156function(protobuf_generate_grpc_cpp)
157 if(NOT ARGN)
158 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
159 return()
160 endif()
161
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100162 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 foreach(FIL ${ARGN})
164 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
165 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200166 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
168 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800169
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 add_custom_command(
171 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200176 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 --cpp_out=${_gRPC_PROTO_GENS_DIR}
179 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
180 ${_protobuf_include_path}
181 ${REL_FIL}
182 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200183 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100184 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
185 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800186
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700187 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)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100188 endforeach()
189endfunction()
190
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191add_custom_target(plugins
192 DEPENDS
193 grpc_cpp_plugin
194 grpc_csharp_plugin
195 grpc_node_plugin
196 grpc_objective_c_plugin
197 grpc_php_plugin
198 grpc_python_plugin
199 grpc_ruby_plugin
200)
201
202add_custom_target(tools_c
203 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700204 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100205 grpc_create_jwt
206 grpc_print_google_default_creds_token
207 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800208 gen_hpack_tables
209 gen_legal_metadata_characters
210 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211)
212
213add_custom_target(tools_cxx
214 DEPENDS
215)
216
217add_custom_target(tools
218 DEPENDS tools_c tools_cxx)
219
220if (gRPC_BUILD_TESTS)
221add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222add_dependencies(buildtests_c algorithm_test)
223add_dependencies(buildtests_c alloc_test)
224add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700225add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800226add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c bad_server_response_test)
228add_dependencies(buildtests_c bin_decoder_test)
229add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c channel_create_test)
231add_dependencies(buildtests_c chttp2_hpack_encoder_test)
232add_dependencies(buildtests_c chttp2_stream_map_test)
233add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800234add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235add_dependencies(buildtests_c combiner_test)
236add_dependencies(buildtests_c compression_test)
237add_dependencies(buildtests_c concurrent_connectivity_test)
238add_dependencies(buildtests_c connection_refused_test)
239add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800240add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c dns_resolver_test)
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c dualstack_socket_test)
244endif()
245add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800246add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000248add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700250add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700252add_dependencies(buildtests_c fake_transport_security_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255add_dependencies(buildtests_c fd_conservation_posix_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c fd_posix_test)
259endif()
260add_dependencies(buildtests_c fling_client)
261add_dependencies(buildtests_c fling_server)
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_stream_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c fling_test)
267endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
269add_dependencies(buildtests_c fork_test)
270endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c goaway_server_test)
273endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_cpu_test)
275add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_host_port_test)
277add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800278add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800280add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100281add_dependencies(buildtests_c gpr_string_test)
282add_dependencies(buildtests_c gpr_sync_test)
283add_dependencies(buildtests_c gpr_thd_test)
284add_dependencies(buildtests_c gpr_time_test)
285add_dependencies(buildtests_c gpr_tls_test)
286add_dependencies(buildtests_c gpr_useful_test)
287add_dependencies(buildtests_c grpc_auth_context_test)
288add_dependencies(buildtests_c grpc_b64_test)
289add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
290add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700291add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292add_dependencies(buildtests_c grpc_channel_stack_test)
293add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800294add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100295add_dependencies(buildtests_c grpc_credentials_test)
296add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
298add_dependencies(buildtests_c grpc_json_token_test)
299endif()
300add_dependencies(buildtests_c grpc_jwt_verifier_test)
301add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700302add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100303if(_gRPC_PLATFORM_LINUX)
304add_dependencies(buildtests_c handshake_client)
305endif()
306if(_gRPC_PLATFORM_LINUX)
307add_dependencies(buildtests_c handshake_server)
308endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
311endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800312add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c hpack_parser_test)
314add_dependencies(buildtests_c hpack_table_test)
315add_dependencies(buildtests_c http_parser_test)
316add_dependencies(buildtests_c httpcli_format_request_test)
317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
318add_dependencies(buildtests_c httpcli_test)
319endif()
320if(_gRPC_PLATFORM_LINUX)
321add_dependencies(buildtests_c httpscli_test)
322endif()
323add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c invalid_call_argument_test)
325add_dependencies(buildtests_c json_rewrite)
326add_dependencies(buildtests_c json_rewrite_test)
327add_dependencies(buildtests_c json_stream_error_test)
328add_dependencies(buildtests_c json_test)
329add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100330add_dependencies(buildtests_c load_file_test)
331add_dependencies(buildtests_c memory_profile_client)
332add_dependencies(buildtests_c memory_profile_server)
333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
334add_dependencies(buildtests_c memory_profile_test)
335endif()
336add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700337add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c multiple_server_queues_test)
339add_dependencies(buildtests_c murmur_hash_test)
340add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700341add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800342add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800344if(_gRPC_PLATFORM_LINUX)
345add_dependencies(buildtests_c pollset_set_test)
346endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
348add_dependencies(buildtests_c resolve_address_posix_test)
349endif()
350add_dependencies(buildtests_c resolve_address_test)
351add_dependencies(buildtests_c resource_quota_test)
352add_dependencies(buildtests_c secure_channel_create_test)
353add_dependencies(buildtests_c secure_endpoint_test)
354add_dependencies(buildtests_c sequential_connectivity_test)
355add_dependencies(buildtests_c server_chttp2_test)
356add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_dependencies(buildtests_c slice_buffer_test)
358add_dependencies(buildtests_c slice_string_helpers_test)
359add_dependencies(buildtests_c slice_test)
360add_dependencies(buildtests_c sockaddr_resolver_test)
361add_dependencies(buildtests_c sockaddr_utils_test)
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c socket_utils_test)
364endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c ssl_transport_security_test)
367endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100368add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700369add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800370add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c tcp_client_posix_test)
373endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800374add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c tcp_posix_test)
377endif()
378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_server_posix_test)
380endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800381add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c time_averaged_stats_test)
383add_dependencies(buildtests_c timeout_encoding_test)
384add_dependencies(buildtests_c timer_heap_test)
385add_dependencies(buildtests_c timer_list_test)
386add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700387add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c transport_security_test)
390endif()
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c udp_server_test)
393endif()
394add_dependencies(buildtests_c uri_parser_test)
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c wakeup_fd_cv_test)
397endif()
398add_dependencies(buildtests_c public_headers_must_be_c89)
399add_dependencies(buildtests_c badreq_bad_client_test)
400add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800401add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
403add_dependencies(buildtests_c headers_bad_client_test)
404add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800405add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406add_dependencies(buildtests_c server_registered_method_bad_client_test)
407add_dependencies(buildtests_c simple_request_bad_client_test)
408add_dependencies(buildtests_c unknown_frame_bad_client_test)
409add_dependencies(buildtests_c window_overflow_bad_client_test)
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411add_dependencies(buildtests_c bad_ssl_cert_server)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c bad_ssl_cert_test)
415endif()
416add_dependencies(buildtests_c h2_census_test)
417add_dependencies(buildtests_c h2_compress_test)
418add_dependencies(buildtests_c h2_fakesec_test)
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c h2_fd_test)
421endif()
422add_dependencies(buildtests_c h2_full_test)
423if(_gRPC_PLATFORM_LINUX)
424add_dependencies(buildtests_c h2_full+pipe_test)
425endif()
426add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700427add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100428add_dependencies(buildtests_c h2_http_proxy_test)
429add_dependencies(buildtests_c h2_load_reporting_test)
430add_dependencies(buildtests_c h2_oauth2_test)
431add_dependencies(buildtests_c h2_proxy_test)
432add_dependencies(buildtests_c h2_sockpair_test)
433add_dependencies(buildtests_c h2_sockpair+trace_test)
434add_dependencies(buildtests_c h2_sockpair_1byte_test)
435add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_ssl_proxy_test)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c h2_uds_test)
439endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700440add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c h2_census_nosec_test)
442add_dependencies(buildtests_c h2_compress_nosec_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_fd_nosec_test)
445endif()
446add_dependencies(buildtests_c h2_full_nosec_test)
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c h2_full+pipe_nosec_test)
449endif()
450add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700451add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c h2_http_proxy_nosec_test)
453add_dependencies(buildtests_c h2_load_reporting_nosec_test)
454add_dependencies(buildtests_c h2_proxy_nosec_test)
455add_dependencies(buildtests_c h2_sockpair_nosec_test)
456add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
457add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c h2_uds_nosec_test)
460endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700461add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700462add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100463add_dependencies(buildtests_c api_fuzzer_one_entry)
464add_dependencies(buildtests_c client_fuzzer_one_entry)
465add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
466add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
467add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
468add_dependencies(buildtests_c json_fuzzer_test_one_entry)
469add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
470add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
471add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
472add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
473add_dependencies(buildtests_c server_fuzzer_one_entry)
474add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
475add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
476
477add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800478add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800479add_dependencies(buildtests_cxx alts_counter_test)
480add_dependencies(buildtests_cxx alts_crypt_test)
481add_dependencies(buildtests_cxx alts_crypter_test)
482add_dependencies(buildtests_cxx alts_frame_handler_test)
483add_dependencies(buildtests_cxx alts_frame_protector_test)
484add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
485add_dependencies(buildtests_cxx alts_handshaker_client_test)
486add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
487add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
488add_dependencies(buildtests_cxx alts_security_connector_test)
489add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
490add_dependencies(buildtests_cxx alts_tsi_utils_test)
491add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100492add_dependencies(buildtests_cxx async_end2end_test)
493add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800494add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700495add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700497add_dependencies(buildtests_cxx bm_arena)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800500add_dependencies(buildtests_cxx bm_call_create)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800503add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800506add_dependencies(buildtests_cxx bm_chttp2_transport)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800509add_dependencies(buildtests_cxx bm_closure)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800512add_dependencies(buildtests_cxx bm_cq)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700515add_dependencies(buildtests_cxx bm_cq_multiple_threads)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800518add_dependencies(buildtests_cxx bm_error)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800521add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800527add_dependencies(buildtests_cxx bm_fullstack_trickle)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800530add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800533add_dependencies(buildtests_cxx bm_metadata)
534endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_cxx bm_pollset)
537endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800538add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_cxx channel_arguments_test)
540add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700541add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400542add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700543add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800544add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
545add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800546add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800548add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_cxx client_crash_test)
551endif()
552add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700553add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100554add_dependencies(buildtests_cxx codegen_test_full)
555add_dependencies(buildtests_cxx codegen_test_minimal)
556add_dependencies(buildtests_cxx credentials_test)
557add_dependencies(buildtests_cxx cxx_byte_buffer_test)
558add_dependencies(buildtests_cxx cxx_slice_test)
559add_dependencies(buildtests_cxx cxx_string_ref_test)
560add_dependencies(buildtests_cxx cxx_time_test)
561add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700562add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800563add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564add_dependencies(buildtests_cxx filter_end2end_test)
565add_dependencies(buildtests_cxx generic_end2end_test)
566add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800567add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx grpc_cli)
569add_dependencies(buildtests_cxx grpc_tool_test)
570add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700571add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700572add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700573add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800574add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx http2_client)
577endif()
578add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800579add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700581add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_cxx interop_client)
585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_cxx interop_server)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx interop_test)
591endif()
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx json_run_localhost)
594endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700595add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700596add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx metrics_client)
598add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800599add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800601add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500603add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx qps_interarrival_test)
606endif()
607add_dependencies(buildtests_cxx qps_json_driver)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx qps_openloop_test)
610endif()
611add_dependencies(buildtests_cxx qps_worker)
612add_dependencies(buildtests_cxx reconnect_interop_client)
613add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800614add_dependencies(buildtests_cxx ref_counted_ptr_test)
615add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700616add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_cxx secure_auth_context_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
620endif()
621add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800622add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700623if(_gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
625endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626add_dependencies(buildtests_cxx server_context_test_spouse_test)
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx server_crash_test)
629endif()
630add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800631add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700632add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100633add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800634add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800635add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700636add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800637add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800638add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx streaming_throughput_test)
641endif()
642add_dependencies(buildtests_cxx stress_test)
643add_dependencies(buildtests_cxx thread_manager_test)
644add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700645add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800646add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800648add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800649endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx resolver_component_test_unsecure)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx resolver_component_test)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
661endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx address_sorting_test_unsecure)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx address_sorting_test)
667endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx cancel_ares_query_test)
670endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671
672add_custom_target(buildtests
673 DEPENDS buildtests_c buildtests_cxx)
674endif (gRPC_BUILD_TESTS)
675
Alexander Polcyn690dde62017-10-18 00:20:33 -0700676
677add_library(address_sorting
678 third_party/address_sorting/address_sorting.c
679 third_party/address_sorting/address_sorting_posix.c
680 third_party/address_sorting/address_sorting_windows.c
681)
682
683if(WIN32 AND MSVC)
684 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
685 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
686 )
687 if (gRPC_INSTALL)
688 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
689 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
690 )
691 endif()
692endif()
693
694
695target_include_directories(address_sorting
696 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700706)
707
708target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700709 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700710 ${_gRPC_ALLTARGETS_LIBRARIES}
711)
712
713
714
715if (gRPC_INSTALL)
716 install(TARGETS address_sorting EXPORT gRPCTargets
717 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
718 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
719 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
720 )
721endif()
722
Yihua Zhangeaf64862018-03-06 21:40:45 -0800723if (gRPC_BUILD_TESTS)
724
725add_library(alts_test_util
726 test/core/tsi/alts/crypt/gsec_test_util.cc
727 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
728)
729
730if(WIN32 AND MSVC)
731 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
732 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
733 )
734 if (gRPC_INSTALL)
735 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
736 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
737 )
738 endif()
739endif()
740
741
742target_include_directories(alts_test_util
743 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800753)
754
755target_link_libraries(alts_test_util
756 ${_gRPC_SSL_LIBRARIES}
757 ${_gRPC_ALLTARGETS_LIBRARIES}
758 grpc
759)
760
761
762endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100763
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100764add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800765 src/core/lib/gpr/alloc.cc
766 src/core/lib/gpr/arena.cc
767 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800768 src/core/lib/gpr/cpu_iphone.cc
769 src/core/lib/gpr/cpu_linux.cc
770 src/core/lib/gpr/cpu_posix.cc
771 src/core/lib/gpr/cpu_windows.cc
772 src/core/lib/gpr/env_linux.cc
773 src/core/lib/gpr/env_posix.cc
774 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800775 src/core/lib/gpr/host_port.cc
776 src/core/lib/gpr/log.cc
777 src/core/lib/gpr/log_android.cc
778 src/core/lib/gpr/log_linux.cc
779 src/core/lib/gpr/log_posix.cc
780 src/core/lib/gpr/log_windows.cc
781 src/core/lib/gpr/mpscq.cc
782 src/core/lib/gpr/murmur_hash.cc
783 src/core/lib/gpr/string.cc
784 src/core/lib/gpr/string_posix.cc
785 src/core/lib/gpr/string_util_windows.cc
786 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800787 src/core/lib/gpr/sync.cc
788 src/core/lib/gpr/sync_posix.cc
789 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800790 src/core/lib/gpr/time.cc
791 src/core/lib/gpr/time_posix.cc
792 src/core/lib/gpr/time_precise.cc
793 src/core/lib/gpr/time_windows.cc
794 src/core/lib/gpr/tls_pthread.cc
795 src/core/lib/gpr/tmpfile_msys.cc
796 src/core/lib/gpr/tmpfile_posix.cc
797 src/core/lib/gpr/tmpfile_windows.cc
798 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700799 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800800 src/core/lib/gprpp/thd_posix.cc
801 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700802 src/core/lib/profiling/basic_timers.cc
803 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100804)
805
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100806if(WIN32 AND MSVC)
807 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
808 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
809 )
810 if (gRPC_INSTALL)
811 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200812 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100813 )
814 endif()
815endif()
816
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100817
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100818target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200819 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829)
830
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100831target_link_libraries(gpr
832 ${_gRPC_ALLTARGETS_LIBRARIES}
833)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800834if (_gRPC_PLATFORM_ANDROID)
835 target_link_libraries(gpr
836 android
837 log
838 )
839endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300841foreach(_hdr
842 include/grpc/support/alloc.h
843 include/grpc/support/atm.h
844 include/grpc/support/atm_gcc_atomic.h
845 include/grpc/support/atm_gcc_sync.h
846 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/support/log.h
849 include/grpc/support/log_windows.h
850 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700853 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/sync_generic.h
855 include/grpc/support/sync_posix.h
856 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800857 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/impl/codegen/atm.h
860 include/grpc/impl/codegen/atm_gcc_atomic.h
861 include/grpc/impl/codegen/atm_gcc_sync.h
862 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700863 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800864 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700865 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700868 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/impl/codegen/sync_generic.h
870 include/grpc/impl/codegen/sync_posix.h
871 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872)
873 string(REPLACE "include/" "" _path ${_hdr})
874 get_filename_component(_path ${_path} PATH)
875 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200876 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 )
878endforeach()
879
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100880
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300881if (gRPC_INSTALL)
882 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200883 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
884 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
885 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300886 )
887endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100889if (gRPC_BUILD_TESTS)
890
891add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700892 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893)
894
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100895if(WIN32 AND MSVC)
896 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
897 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
898 )
899 if (gRPC_INSTALL)
900 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200901 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100902 )
903 endif()
904endif()
905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906
907target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200908 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100918)
919
920target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922 gpr
923)
924
925
926endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100927
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800930 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700931 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/channel/channel_args.cc
933 src/core/lib/channel/channel_stack.cc
934 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700935 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700936 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400937 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/channel/connected_channel.cc
939 src/core/lib/channel/handshaker.cc
940 src/core/lib/channel/handshaker_factory.cc
941 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700942 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700943 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700944 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700945 src/core/lib/compression/message_compress.cc
946 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700947 src/core/lib/compression/stream_compression_gzip.cc
948 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700949 src/core/lib/debug/stats.cc
950 src/core/lib/debug/stats_data.cc
951 src/core/lib/http/format_request.cc
952 src/core/lib/http/httpcli.cc
953 src/core/lib/http/parser.cc
954 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/iomgr/combiner.cc
956 src/core/lib/iomgr/endpoint.cc
957 src/core/lib/iomgr/endpoint_pair_posix.cc
958 src/core/lib/iomgr/endpoint_pair_uv.cc
959 src/core/lib/iomgr/endpoint_pair_windows.cc
960 src/core/lib/iomgr/error.cc
961 src/core/lib/iomgr/ev_epoll1_linux.cc
962 src/core/lib/iomgr/ev_epollex_linux.cc
963 src/core/lib/iomgr/ev_epollsig_linux.cc
964 src/core/lib/iomgr/ev_poll_posix.cc
965 src/core/lib/iomgr/ev_posix.cc
966 src/core/lib/iomgr/ev_windows.cc
967 src/core/lib/iomgr/exec_ctx.cc
968 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100969 src/core/lib/iomgr/fork_posix.cc
970 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/iomgr/gethostname_fallback.cc
972 src/core/lib/iomgr/gethostname_host_name_max.cc
973 src/core/lib/iomgr/gethostname_sysconf.cc
974 src/core/lib/iomgr/iocp_windows.cc
975 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700976 src/core/lib/iomgr/iomgr_custom.cc
977 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700978 src/core/lib/iomgr/iomgr_posix.cc
979 src/core/lib/iomgr/iomgr_uv.cc
980 src/core/lib/iomgr/iomgr_windows.cc
981 src/core/lib/iomgr/is_epollexclusive_available.cc
982 src/core/lib/iomgr/load_file.cc
983 src/core/lib/iomgr/lockfree_event.cc
984 src/core/lib/iomgr/network_status_tracker.cc
985 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/pollset.cc
987 src/core/lib/iomgr/pollset_custom.cc
988 src/core/lib/iomgr/pollset_set.cc
989 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/pollset_set_windows.cc
991 src/core/lib/iomgr/pollset_uv.cc
992 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700993 src/core/lib/iomgr/resolve_address.cc
994 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/resolve_address_windows.cc
997 src/core/lib/iomgr/resource_quota.cc
998 src/core/lib/iomgr/sockaddr_utils.cc
999 src/core/lib/iomgr/socket_factory_posix.cc
1000 src/core/lib/iomgr/socket_mutator.cc
1001 src/core/lib/iomgr/socket_utils_common_posix.cc
1002 src/core/lib/iomgr/socket_utils_linux.cc
1003 src/core/lib/iomgr/socket_utils_posix.cc
1004 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001005 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001006 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001007 src/core/lib/iomgr/tcp_client.cc
1008 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001011 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001012 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001013 src/core/lib/iomgr/tcp_server.cc
1014 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001015 src/core/lib/iomgr/tcp_server_posix.cc
1016 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1017 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1018 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/tcp_server_windows.cc
1020 src/core/lib/iomgr/tcp_uv.cc
1021 src/core/lib/iomgr/tcp_windows.cc
1022 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001023 src/core/lib/iomgr/timer.cc
1024 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/timer_generic.cc
1026 src/core/lib/iomgr/timer_heap.cc
1027 src/core/lib/iomgr/timer_manager.cc
1028 src/core/lib/iomgr/timer_uv.cc
1029 src/core/lib/iomgr/udp_server.cc
1030 src/core/lib/iomgr/unix_sockets_posix.cc
1031 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1032 src/core/lib/iomgr/wakeup_fd_cv.cc
1033 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1034 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1035 src/core/lib/iomgr/wakeup_fd_pipe.cc
1036 src/core/lib/iomgr/wakeup_fd_posix.cc
1037 src/core/lib/json/json.cc
1038 src/core/lib/json/json_reader.cc
1039 src/core/lib/json/json_string.cc
1040 src/core/lib/json/json_writer.cc
1041 src/core/lib/slice/b64.cc
1042 src/core/lib/slice/percent_encoding.cc
1043 src/core/lib/slice/slice.cc
1044 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001045 src/core/lib/slice/slice_intern.cc
1046 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001047 src/core/lib/surface/api_trace.cc
1048 src/core/lib/surface/byte_buffer.cc
1049 src/core/lib/surface/byte_buffer_reader.cc
1050 src/core/lib/surface/call.cc
1051 src/core/lib/surface/call_details.cc
1052 src/core/lib/surface/call_log_batch.cc
1053 src/core/lib/surface/channel.cc
1054 src/core/lib/surface/channel_init.cc
1055 src/core/lib/surface/channel_ping.cc
1056 src/core/lib/surface/channel_stack_type.cc
1057 src/core/lib/surface/completion_queue.cc
1058 src/core/lib/surface/completion_queue_factory.cc
1059 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001060 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001061 src/core/lib/surface/metadata_array.cc
1062 src/core/lib/surface/server.cc
1063 src/core/lib/surface/validate_metadata.cc
1064 src/core/lib/surface/version.cc
1065 src/core/lib/transport/bdp_estimator.cc
1066 src/core/lib/transport/byte_stream.cc
1067 src/core/lib/transport/connectivity_state.cc
1068 src/core/lib/transport/error_utils.cc
1069 src/core/lib/transport/metadata.cc
1070 src/core/lib/transport/metadata_batch.cc
1071 src/core/lib/transport/pid_controller.cc
1072 src/core/lib/transport/service_config.cc
1073 src/core/lib/transport/static_metadata.cc
1074 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001075 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001076 src/core/lib/transport/timeout_encoding.cc
1077 src/core/lib/transport/transport.cc
1078 src/core/lib/transport/transport_op_string.cc
1079 src/core/lib/debug/trace.cc
1080 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1081 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1082 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1083 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1084 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1085 src/core/ext/transport/chttp2/transport/flow_control.cc
1086 src/core/ext/transport/chttp2/transport/frame_data.cc
1087 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1088 src/core/ext/transport/chttp2/transport/frame_ping.cc
1089 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1090 src/core/ext/transport/chttp2/transport/frame_settings.cc
1091 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1092 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1093 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1094 src/core/ext/transport/chttp2/transport/hpack_table.cc
1095 src/core/ext/transport/chttp2/transport/http2_settings.cc
1096 src/core/ext/transport/chttp2/transport/huffsyms.cc
1097 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1098 src/core/ext/transport/chttp2/transport/parsing.cc
1099 src/core/ext/transport/chttp2/transport/stream_lists.cc
1100 src/core/ext/transport/chttp2/transport/stream_map.cc
1101 src/core/ext/transport/chttp2/transport/varint.cc
1102 src/core/ext/transport/chttp2/transport/writing.cc
1103 src/core/ext/transport/chttp2/alpn/alpn.cc
1104 src/core/ext/filters/http/client/http_client_filter.cc
1105 src/core/ext/filters/http/http_filters_plugin.cc
1106 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1107 src/core/ext/filters/http/server/http_server_filter.cc
1108 src/core/lib/http/httpcli_security_connector.cc
1109 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001110 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001111 src/core/lib/security/credentials/composite/composite_credentials.cc
1112 src/core/lib/security/credentials/credentials.cc
1113 src/core/lib/security/credentials/credentials_metadata.cc
1114 src/core/lib/security/credentials/fake/fake_credentials.cc
1115 src/core/lib/security/credentials/google_default/credentials_generic.cc
1116 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1117 src/core/lib/security/credentials/iam/iam_credentials.cc
1118 src/core/lib/security/credentials/jwt/json_token.cc
1119 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1120 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1121 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1122 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1123 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001124 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001125 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001126 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001128 src/core/lib/security/transport/security_handshaker.cc
1129 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001130 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001131 src/core/lib/security/transport/tsi_error.cc
1132 src/core/lib/security/util/json_util.cc
1133 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001134 src/core/tsi/alts/crypt/aes_gcm.cc
1135 src/core/tsi/alts/crypt/gsec.cc
1136 src/core/tsi/alts/frame_protector/alts_counter.cc
1137 src/core/tsi/alts/frame_protector/alts_crypter.cc
1138 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1139 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1140 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1141 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1142 src/core/tsi/alts/frame_protector/frame_handler.cc
1143 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1144 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1145 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1146 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1147 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1148 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1149 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1150 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1151 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1152 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1153 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1154 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1155 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1156 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1157 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1158 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1159 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1160 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1161 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1162 src/core/tsi/alts/handshaker/altscontext.pb.c
1163 src/core/tsi/alts/handshaker/handshaker.pb.c
1164 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1165 third_party/nanopb/pb_common.c
1166 third_party/nanopb/pb_decode.c
1167 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001168 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001169 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1170 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001171 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001172 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001173 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001174 src/core/ext/filters/client_channel/channel_connectivity.cc
1175 src/core/ext/filters/client_channel/client_channel.cc
1176 src/core/ext/filters/client_channel/client_channel_factory.cc
1177 src/core/ext/filters/client_channel/client_channel_plugin.cc
1178 src/core/ext/filters/client_channel/connector.cc
1179 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1180 src/core/ext/filters/client_channel/http_proxy.cc
1181 src/core/ext/filters/client_channel/lb_policy.cc
1182 src/core/ext/filters/client_channel/lb_policy_factory.cc
1183 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001184 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001185 src/core/ext/filters/client_channel/parse_address.cc
1186 src/core/ext/filters/client_channel/proxy_mapper.cc
1187 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1188 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/filters/client_channel/resolver_registry.cc
1190 src/core/ext/filters/client_channel/retry_throttle.cc
1191 src/core/ext/filters/client_channel/subchannel.cc
1192 src/core/ext/filters/client_channel/subchannel_index.cc
1193 src/core/ext/filters/client_channel/uri_parser.cc
1194 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001195 src/core/tsi/alts_transport_security.cc
1196 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001197 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1198 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1199 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001200 src/core/tsi/ssl_transport_security.cc
1201 src/core/tsi/transport_security_grpc.cc
1202 src/core/ext/transport/chttp2/server/chttp2_server.cc
1203 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1205 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/transport/inproc/inproc_plugin.cc
1207 src/core/ext/transport/inproc/inproc_transport.cc
1208 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1209 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1210 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1211 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1212 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001213 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001214 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1215 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1216 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1217 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1218 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1219 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1220 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1221 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1222 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1223 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1224 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001225 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001226 src/core/ext/filters/max_age/max_age_filter.cc
1227 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001228 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001229 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1230 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001231 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232)
1233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001234if(WIN32 AND MSVC)
1235 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1237 )
1238 if (gRPC_INSTALL)
1239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001241 )
1242 endif()
1243endif()
1244
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001245
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001247 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257)
1258
1259target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001260 ${_gRPC_BASELIB_LIBRARIES}
1261 ${_gRPC_SSL_LIBRARIES}
1262 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001263 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001264 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001265 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 gpr
1267)
1268
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001270 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/byte_buffer_reader.h
1272 include/grpc/impl/codegen/compression_types.h
1273 include/grpc/impl/codegen/connectivity_state.h
1274 include/grpc/impl/codegen/grpc_types.h
1275 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001276 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/atm.h
1279 include/grpc/impl/codegen/atm_gcc_atomic.h
1280 include/grpc/impl/codegen/atm_gcc_sync.h
1281 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001282 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001283 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001284 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001286 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001287 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/impl/codegen/sync_generic.h
1289 include/grpc/impl/codegen/sync_posix.h
1290 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001292 include/grpc/byte_buffer.h
1293 include/grpc/byte_buffer_reader.h
1294 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001295 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001296 include/grpc/grpc.h
1297 include/grpc/grpc_posix.h
1298 include/grpc/grpc_security_constants.h
1299 include/grpc/load_reporting.h
1300 include/grpc/slice.h
1301 include/grpc/slice_buffer.h
1302 include/grpc/status.h
1303 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 include/grpc/census.h
1305)
1306 string(REPLACE "include/" "" _path ${_hdr})
1307 get_filename_component(_path ${_path} PATH)
1308 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001309 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001310 )
1311endforeach()
1312
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001313
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001314if (gRPC_INSTALL)
1315 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001316 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1317 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1318 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001319 )
1320endif()
1321
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001322
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001325 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001326 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/channel/channel_args.cc
1328 src/core/lib/channel/channel_stack.cc
1329 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001330 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001331 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001332 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001333 src/core/lib/channel/connected_channel.cc
1334 src/core/lib/channel/handshaker.cc
1335 src/core/lib/channel/handshaker_factory.cc
1336 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001337 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001339 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/compression/message_compress.cc
1341 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001342 src/core/lib/compression/stream_compression_gzip.cc
1343 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001344 src/core/lib/debug/stats.cc
1345 src/core/lib/debug/stats_data.cc
1346 src/core/lib/http/format_request.cc
1347 src/core/lib/http/httpcli.cc
1348 src/core/lib/http/parser.cc
1349 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001350 src/core/lib/iomgr/combiner.cc
1351 src/core/lib/iomgr/endpoint.cc
1352 src/core/lib/iomgr/endpoint_pair_posix.cc
1353 src/core/lib/iomgr/endpoint_pair_uv.cc
1354 src/core/lib/iomgr/endpoint_pair_windows.cc
1355 src/core/lib/iomgr/error.cc
1356 src/core/lib/iomgr/ev_epoll1_linux.cc
1357 src/core/lib/iomgr/ev_epollex_linux.cc
1358 src/core/lib/iomgr/ev_epollsig_linux.cc
1359 src/core/lib/iomgr/ev_poll_posix.cc
1360 src/core/lib/iomgr/ev_posix.cc
1361 src/core/lib/iomgr/ev_windows.cc
1362 src/core/lib/iomgr/exec_ctx.cc
1363 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001364 src/core/lib/iomgr/fork_posix.cc
1365 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001366 src/core/lib/iomgr/gethostname_fallback.cc
1367 src/core/lib/iomgr/gethostname_host_name_max.cc
1368 src/core/lib/iomgr/gethostname_sysconf.cc
1369 src/core/lib/iomgr/iocp_windows.cc
1370 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001371 src/core/lib/iomgr/iomgr_custom.cc
1372 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001373 src/core/lib/iomgr/iomgr_posix.cc
1374 src/core/lib/iomgr/iomgr_uv.cc
1375 src/core/lib/iomgr/iomgr_windows.cc
1376 src/core/lib/iomgr/is_epollexclusive_available.cc
1377 src/core/lib/iomgr/load_file.cc
1378 src/core/lib/iomgr/lockfree_event.cc
1379 src/core/lib/iomgr/network_status_tracker.cc
1380 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001381 src/core/lib/iomgr/pollset.cc
1382 src/core/lib/iomgr/pollset_custom.cc
1383 src/core/lib/iomgr/pollset_set.cc
1384 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001385 src/core/lib/iomgr/pollset_set_windows.cc
1386 src/core/lib/iomgr/pollset_uv.cc
1387 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001388 src/core/lib/iomgr/resolve_address.cc
1389 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001390 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/resolve_address_windows.cc
1392 src/core/lib/iomgr/resource_quota.cc
1393 src/core/lib/iomgr/sockaddr_utils.cc
1394 src/core/lib/iomgr/socket_factory_posix.cc
1395 src/core/lib/iomgr/socket_mutator.cc
1396 src/core/lib/iomgr/socket_utils_common_posix.cc
1397 src/core/lib/iomgr/socket_utils_linux.cc
1398 src/core/lib/iomgr/socket_utils_posix.cc
1399 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001400 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001402 src/core/lib/iomgr/tcp_client.cc
1403 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001406 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001407 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001408 src/core/lib/iomgr/tcp_server.cc
1409 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001410 src/core/lib/iomgr/tcp_server_posix.cc
1411 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1412 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1413 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/lib/iomgr/tcp_server_windows.cc
1415 src/core/lib/iomgr/tcp_uv.cc
1416 src/core/lib/iomgr/tcp_windows.cc
1417 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001418 src/core/lib/iomgr/timer.cc
1419 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001420 src/core/lib/iomgr/timer_generic.cc
1421 src/core/lib/iomgr/timer_heap.cc
1422 src/core/lib/iomgr/timer_manager.cc
1423 src/core/lib/iomgr/timer_uv.cc
1424 src/core/lib/iomgr/udp_server.cc
1425 src/core/lib/iomgr/unix_sockets_posix.cc
1426 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1427 src/core/lib/iomgr/wakeup_fd_cv.cc
1428 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1429 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1430 src/core/lib/iomgr/wakeup_fd_pipe.cc
1431 src/core/lib/iomgr/wakeup_fd_posix.cc
1432 src/core/lib/json/json.cc
1433 src/core/lib/json/json_reader.cc
1434 src/core/lib/json/json_string.cc
1435 src/core/lib/json/json_writer.cc
1436 src/core/lib/slice/b64.cc
1437 src/core/lib/slice/percent_encoding.cc
1438 src/core/lib/slice/slice.cc
1439 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001440 src/core/lib/slice/slice_intern.cc
1441 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001442 src/core/lib/surface/api_trace.cc
1443 src/core/lib/surface/byte_buffer.cc
1444 src/core/lib/surface/byte_buffer_reader.cc
1445 src/core/lib/surface/call.cc
1446 src/core/lib/surface/call_details.cc
1447 src/core/lib/surface/call_log_batch.cc
1448 src/core/lib/surface/channel.cc
1449 src/core/lib/surface/channel_init.cc
1450 src/core/lib/surface/channel_ping.cc
1451 src/core/lib/surface/channel_stack_type.cc
1452 src/core/lib/surface/completion_queue.cc
1453 src/core/lib/surface/completion_queue_factory.cc
1454 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001455 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001456 src/core/lib/surface/metadata_array.cc
1457 src/core/lib/surface/server.cc
1458 src/core/lib/surface/validate_metadata.cc
1459 src/core/lib/surface/version.cc
1460 src/core/lib/transport/bdp_estimator.cc
1461 src/core/lib/transport/byte_stream.cc
1462 src/core/lib/transport/connectivity_state.cc
1463 src/core/lib/transport/error_utils.cc
1464 src/core/lib/transport/metadata.cc
1465 src/core/lib/transport/metadata_batch.cc
1466 src/core/lib/transport/pid_controller.cc
1467 src/core/lib/transport/service_config.cc
1468 src/core/lib/transport/static_metadata.cc
1469 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001470 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/transport/timeout_encoding.cc
1472 src/core/lib/transport/transport.cc
1473 src/core/lib/transport/transport_op_string.cc
1474 src/core/lib/debug/trace.cc
1475 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1476 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1477 src/core/ext/transport/cronet/transport/cronet_transport.cc
1478 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1479 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1480 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1481 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1482 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1483 src/core/ext/transport/chttp2/transport/flow_control.cc
1484 src/core/ext/transport/chttp2/transport/frame_data.cc
1485 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1486 src/core/ext/transport/chttp2/transport/frame_ping.cc
1487 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1488 src/core/ext/transport/chttp2/transport/frame_settings.cc
1489 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1490 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1491 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1492 src/core/ext/transport/chttp2/transport/hpack_table.cc
1493 src/core/ext/transport/chttp2/transport/http2_settings.cc
1494 src/core/ext/transport/chttp2/transport/huffsyms.cc
1495 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1496 src/core/ext/transport/chttp2/transport/parsing.cc
1497 src/core/ext/transport/chttp2/transport/stream_lists.cc
1498 src/core/ext/transport/chttp2/transport/stream_map.cc
1499 src/core/ext/transport/chttp2/transport/varint.cc
1500 src/core/ext/transport/chttp2/transport/writing.cc
1501 src/core/ext/transport/chttp2/alpn/alpn.cc
1502 src/core/ext/filters/http/client/http_client_filter.cc
1503 src/core/ext/filters/http/http_filters_plugin.cc
1504 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1505 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001506 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001507 src/core/ext/filters/client_channel/channel_connectivity.cc
1508 src/core/ext/filters/client_channel/client_channel.cc
1509 src/core/ext/filters/client_channel/client_channel_factory.cc
1510 src/core/ext/filters/client_channel/client_channel_plugin.cc
1511 src/core/ext/filters/client_channel/connector.cc
1512 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1513 src/core/ext/filters/client_channel/http_proxy.cc
1514 src/core/ext/filters/client_channel/lb_policy.cc
1515 src/core/ext/filters/client_channel/lb_policy_factory.cc
1516 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001517 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001518 src/core/ext/filters/client_channel/parse_address.cc
1519 src/core/ext/filters/client_channel/proxy_mapper.cc
1520 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1521 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/ext/filters/client_channel/resolver_registry.cc
1523 src/core/ext/filters/client_channel/retry_throttle.cc
1524 src/core/ext/filters/client_channel/subchannel.cc
1525 src/core/ext/filters/client_channel/subchannel_index.cc
1526 src/core/ext/filters/client_channel/uri_parser.cc
1527 src/core/ext/filters/deadline/deadline_filter.cc
1528 src/core/lib/http/httpcli_security_connector.cc
1529 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001530 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001531 src/core/lib/security/credentials/composite/composite_credentials.cc
1532 src/core/lib/security/credentials/credentials.cc
1533 src/core/lib/security/credentials/credentials_metadata.cc
1534 src/core/lib/security/credentials/fake/fake_credentials.cc
1535 src/core/lib/security/credentials/google_default/credentials_generic.cc
1536 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1537 src/core/lib/security/credentials/iam/iam_credentials.cc
1538 src/core/lib/security/credentials/jwt/json_token.cc
1539 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1540 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1541 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1542 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1543 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001544 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001545 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001546 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001547 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001548 src/core/lib/security/transport/security_handshaker.cc
1549 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001550 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/lib/security/transport/tsi_error.cc
1552 src/core/lib/security/util/json_util.cc
1553 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001554 src/core/tsi/alts/crypt/aes_gcm.cc
1555 src/core/tsi/alts/crypt/gsec.cc
1556 src/core/tsi/alts/frame_protector/alts_counter.cc
1557 src/core/tsi/alts/frame_protector/alts_crypter.cc
1558 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1559 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1560 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1561 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1562 src/core/tsi/alts/frame_protector/frame_handler.cc
1563 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1564 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1565 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1566 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1567 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1568 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1569 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1570 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1571 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1572 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1573 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1574 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1575 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1576 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1577 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1578 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1579 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1580 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1581 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1582 src/core/tsi/alts/handshaker/altscontext.pb.c
1583 src/core/tsi/alts/handshaker/handshaker.pb.c
1584 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1585 third_party/nanopb/pb_common.c
1586 third_party/nanopb/pb_decode.c
1587 third_party/nanopb/pb_encode.c
1588 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001589 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1590 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001591 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001592 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001593 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001594 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001595 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1596 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1597 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001598 src/core/tsi/ssl_transport_security.cc
1599 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001600 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1601 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001602 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001603)
1604
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001605if(WIN32 AND MSVC)
1606 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1607 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1608 )
1609 if (gRPC_INSTALL)
1610 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001611 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001612 )
1613 endif()
1614endif()
1615
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001616
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001618 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001628)
1629
1630target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001631 ${_gRPC_BASELIB_LIBRARIES}
1632 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001633 ${_gRPC_ZLIB_LIBRARIES}
1634 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001635 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001636 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001637 gpr
1638)
1639
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001640foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001641 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/impl/codegen/byte_buffer_reader.h
1643 include/grpc/impl/codegen/compression_types.h
1644 include/grpc/impl/codegen/connectivity_state.h
1645 include/grpc/impl/codegen/grpc_types.h
1646 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001647 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001648 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 include/grpc/impl/codegen/atm.h
1650 include/grpc/impl/codegen/atm_gcc_atomic.h
1651 include/grpc/impl/codegen/atm_gcc_sync.h
1652 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001653 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001654 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001655 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001656 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001657 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001658 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001659 include/grpc/impl/codegen/sync_generic.h
1660 include/grpc/impl/codegen/sync_posix.h
1661 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001662 include/grpc/grpc_cronet.h
1663 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001664 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001665)
1666 string(REPLACE "include/" "" _path ${_hdr})
1667 get_filename_component(_path ${_path} PATH)
1668 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001669 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001670 )
1671endforeach()
1672
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001673
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001674if (gRPC_INSTALL)
1675 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001676 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1677 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1678 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001679 )
1680endif()
1681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682if (gRPC_BUILD_TESTS)
1683
1684add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001685 test/core/end2end/data/client_certs.cc
1686 test/core/end2end/data/server1_cert.cc
1687 test/core/end2end/data/server1_key.cc
1688 test/core/end2end/data/test_root_cert.cc
1689 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001690 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001691 test/core/end2end/cq_verifier.cc
1692 test/core/end2end/fixtures/http_proxy_fixture.cc
1693 test/core/end2end/fixtures/proxy.cc
1694 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001695 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001696 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001697 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001698 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001699 test/core/util/memory_counters.cc
1700 test/core/util/mock_endpoint.cc
1701 test/core/util/parse_hexstring.cc
1702 test/core/util/passthru_endpoint.cc
1703 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001704 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001705 test/core/util/port_server_client.cc
1706 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001707 test/core/util/subprocess_posix.cc
1708 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001709 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001710 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001711 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001712 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001713 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/channel/channel_args.cc
1715 src/core/lib/channel/channel_stack.cc
1716 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001717 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001718 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001719 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001720 src/core/lib/channel/connected_channel.cc
1721 src/core/lib/channel/handshaker.cc
1722 src/core/lib/channel/handshaker_factory.cc
1723 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001724 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001725 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001726 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/compression/message_compress.cc
1728 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001729 src/core/lib/compression/stream_compression_gzip.cc
1730 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/lib/debug/stats.cc
1732 src/core/lib/debug/stats_data.cc
1733 src/core/lib/http/format_request.cc
1734 src/core/lib/http/httpcli.cc
1735 src/core/lib/http/parser.cc
1736 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/iomgr/combiner.cc
1738 src/core/lib/iomgr/endpoint.cc
1739 src/core/lib/iomgr/endpoint_pair_posix.cc
1740 src/core/lib/iomgr/endpoint_pair_uv.cc
1741 src/core/lib/iomgr/endpoint_pair_windows.cc
1742 src/core/lib/iomgr/error.cc
1743 src/core/lib/iomgr/ev_epoll1_linux.cc
1744 src/core/lib/iomgr/ev_epollex_linux.cc
1745 src/core/lib/iomgr/ev_epollsig_linux.cc
1746 src/core/lib/iomgr/ev_poll_posix.cc
1747 src/core/lib/iomgr/ev_posix.cc
1748 src/core/lib/iomgr/ev_windows.cc
1749 src/core/lib/iomgr/exec_ctx.cc
1750 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001751 src/core/lib/iomgr/fork_posix.cc
1752 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/iomgr/gethostname_fallback.cc
1754 src/core/lib/iomgr/gethostname_host_name_max.cc
1755 src/core/lib/iomgr/gethostname_sysconf.cc
1756 src/core/lib/iomgr/iocp_windows.cc
1757 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001758 src/core/lib/iomgr/iomgr_custom.cc
1759 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/iomgr_posix.cc
1761 src/core/lib/iomgr/iomgr_uv.cc
1762 src/core/lib/iomgr/iomgr_windows.cc
1763 src/core/lib/iomgr/is_epollexclusive_available.cc
1764 src/core/lib/iomgr/load_file.cc
1765 src/core/lib/iomgr/lockfree_event.cc
1766 src/core/lib/iomgr/network_status_tracker.cc
1767 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001768 src/core/lib/iomgr/pollset.cc
1769 src/core/lib/iomgr/pollset_custom.cc
1770 src/core/lib/iomgr/pollset_set.cc
1771 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/iomgr/pollset_set_windows.cc
1773 src/core/lib/iomgr/pollset_uv.cc
1774 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001775 src/core/lib/iomgr/resolve_address.cc
1776 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/resolve_address_windows.cc
1779 src/core/lib/iomgr/resource_quota.cc
1780 src/core/lib/iomgr/sockaddr_utils.cc
1781 src/core/lib/iomgr/socket_factory_posix.cc
1782 src/core/lib/iomgr/socket_mutator.cc
1783 src/core/lib/iomgr/socket_utils_common_posix.cc
1784 src/core/lib/iomgr/socket_utils_linux.cc
1785 src/core/lib/iomgr/socket_utils_posix.cc
1786 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001787 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001789 src/core/lib/iomgr/tcp_client.cc
1790 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001791 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001793 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001794 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001795 src/core/lib/iomgr/tcp_server.cc
1796 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001797 src/core/lib/iomgr/tcp_server_posix.cc
1798 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1799 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1800 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/tcp_server_windows.cc
1802 src/core/lib/iomgr/tcp_uv.cc
1803 src/core/lib/iomgr/tcp_windows.cc
1804 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001805 src/core/lib/iomgr/timer.cc
1806 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/lib/iomgr/timer_generic.cc
1808 src/core/lib/iomgr/timer_heap.cc
1809 src/core/lib/iomgr/timer_manager.cc
1810 src/core/lib/iomgr/timer_uv.cc
1811 src/core/lib/iomgr/udp_server.cc
1812 src/core/lib/iomgr/unix_sockets_posix.cc
1813 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1814 src/core/lib/iomgr/wakeup_fd_cv.cc
1815 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1816 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1817 src/core/lib/iomgr/wakeup_fd_pipe.cc
1818 src/core/lib/iomgr/wakeup_fd_posix.cc
1819 src/core/lib/json/json.cc
1820 src/core/lib/json/json_reader.cc
1821 src/core/lib/json/json_string.cc
1822 src/core/lib/json/json_writer.cc
1823 src/core/lib/slice/b64.cc
1824 src/core/lib/slice/percent_encoding.cc
1825 src/core/lib/slice/slice.cc
1826 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001827 src/core/lib/slice/slice_intern.cc
1828 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001829 src/core/lib/surface/api_trace.cc
1830 src/core/lib/surface/byte_buffer.cc
1831 src/core/lib/surface/byte_buffer_reader.cc
1832 src/core/lib/surface/call.cc
1833 src/core/lib/surface/call_details.cc
1834 src/core/lib/surface/call_log_batch.cc
1835 src/core/lib/surface/channel.cc
1836 src/core/lib/surface/channel_init.cc
1837 src/core/lib/surface/channel_ping.cc
1838 src/core/lib/surface/channel_stack_type.cc
1839 src/core/lib/surface/completion_queue.cc
1840 src/core/lib/surface/completion_queue_factory.cc
1841 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001842 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001843 src/core/lib/surface/metadata_array.cc
1844 src/core/lib/surface/server.cc
1845 src/core/lib/surface/validate_metadata.cc
1846 src/core/lib/surface/version.cc
1847 src/core/lib/transport/bdp_estimator.cc
1848 src/core/lib/transport/byte_stream.cc
1849 src/core/lib/transport/connectivity_state.cc
1850 src/core/lib/transport/error_utils.cc
1851 src/core/lib/transport/metadata.cc
1852 src/core/lib/transport/metadata_batch.cc
1853 src/core/lib/transport/pid_controller.cc
1854 src/core/lib/transport/service_config.cc
1855 src/core/lib/transport/static_metadata.cc
1856 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001857 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001858 src/core/lib/transport/timeout_encoding.cc
1859 src/core/lib/transport/transport.cc
1860 src/core/lib/transport/transport_op_string.cc
1861 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001862 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/channel_connectivity.cc
1864 src/core/ext/filters/client_channel/client_channel.cc
1865 src/core/ext/filters/client_channel/client_channel_factory.cc
1866 src/core/ext/filters/client_channel/client_channel_plugin.cc
1867 src/core/ext/filters/client_channel/connector.cc
1868 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1869 src/core/ext/filters/client_channel/http_proxy.cc
1870 src/core/ext/filters/client_channel/lb_policy.cc
1871 src/core/ext/filters/client_channel/lb_policy_factory.cc
1872 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001873 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/parse_address.cc
1875 src/core/ext/filters/client_channel/proxy_mapper.cc
1876 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1877 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/resolver_registry.cc
1879 src/core/ext/filters/client_channel/retry_throttle.cc
1880 src/core/ext/filters/client_channel/subchannel.cc
1881 src/core/ext/filters/client_channel/subchannel_index.cc
1882 src/core/ext/filters/client_channel/uri_parser.cc
1883 src/core/ext/filters/deadline/deadline_filter.cc
1884 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1885 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1886 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1887 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1888 src/core/ext/transport/chttp2/transport/flow_control.cc
1889 src/core/ext/transport/chttp2/transport/frame_data.cc
1890 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1891 src/core/ext/transport/chttp2/transport/frame_ping.cc
1892 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1893 src/core/ext/transport/chttp2/transport/frame_settings.cc
1894 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1895 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1896 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1897 src/core/ext/transport/chttp2/transport/hpack_table.cc
1898 src/core/ext/transport/chttp2/transport/http2_settings.cc
1899 src/core/ext/transport/chttp2/transport/huffsyms.cc
1900 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1901 src/core/ext/transport/chttp2/transport/parsing.cc
1902 src/core/ext/transport/chttp2/transport/stream_lists.cc
1903 src/core/ext/transport/chttp2/transport/stream_map.cc
1904 src/core/ext/transport/chttp2/transport/varint.cc
1905 src/core/ext/transport/chttp2/transport/writing.cc
1906 src/core/ext/transport/chttp2/alpn/alpn.cc
1907 src/core/ext/filters/http/client/http_client_filter.cc
1908 src/core/ext/filters/http/http_filters_plugin.cc
1909 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1910 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001911)
1912
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001913if(WIN32 AND MSVC)
1914 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1916 )
1917 if (gRPC_INSTALL)
1918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001919 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001920 )
1921 endif()
1922endif()
1923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924
1925target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001926 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936)
1937
1938target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001940 gpr_test_util
1941 gpr
1942 grpc
1943)
1944
1945foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001946 include/grpc/support/alloc.h
1947 include/grpc/support/atm.h
1948 include/grpc/support/atm_gcc_atomic.h
1949 include/grpc/support/atm_gcc_sync.h
1950 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001951 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001952 include/grpc/support/log.h
1953 include/grpc/support/log_windows.h
1954 include/grpc/support/port_platform.h
1955 include/grpc/support/string_util.h
1956 include/grpc/support/sync.h
1957 include/grpc/support/sync_custom.h
1958 include/grpc/support/sync_generic.h
1959 include/grpc/support/sync_posix.h
1960 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001961 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001962 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963 include/grpc/impl/codegen/atm.h
1964 include/grpc/impl/codegen/atm_gcc_atomic.h
1965 include/grpc/impl/codegen/atm_gcc_sync.h
1966 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001967 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968 include/grpc/impl/codegen/gpr_slice.h
1969 include/grpc/impl/codegen/gpr_types.h
1970 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001971 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001972 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973 include/grpc/impl/codegen/sync_generic.h
1974 include/grpc/impl/codegen/sync_posix.h
1975 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001976 include/grpc/impl/codegen/byte_buffer.h
1977 include/grpc/impl/codegen/byte_buffer_reader.h
1978 include/grpc/impl/codegen/compression_types.h
1979 include/grpc/impl/codegen/connectivity_state.h
1980 include/grpc/impl/codegen/grpc_types.h
1981 include/grpc/impl/codegen/propagation_bits.h
1982 include/grpc/impl/codegen/slice.h
1983 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001984)
1985 string(REPLACE "include/" "" _path ${_hdr})
1986 get_filename_component(_path ${_path} PATH)
1987 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001988 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001989 )
1990endforeach()
1991
1992endif (gRPC_BUILD_TESTS)
1993if (gRPC_BUILD_TESTS)
1994
1995add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001996 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001997 test/core/end2end/cq_verifier.cc
1998 test/core/end2end/fixtures/http_proxy_fixture.cc
1999 test/core/end2end/fixtures/proxy.cc
2000 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002001 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002002 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002003 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002004 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002005 test/core/util/memory_counters.cc
2006 test/core/util/mock_endpoint.cc
2007 test/core/util/parse_hexstring.cc
2008 test/core/util/passthru_endpoint.cc
2009 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002010 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002011 test/core/util/port_server_client.cc
2012 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002013 test/core/util/subprocess_posix.cc
2014 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002015 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002016 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002017 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002018 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002019 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/channel/channel_args.cc
2021 src/core/lib/channel/channel_stack.cc
2022 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002023 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002024 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002025 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/channel/connected_channel.cc
2027 src/core/lib/channel/handshaker.cc
2028 src/core/lib/channel/handshaker_factory.cc
2029 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002030 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002032 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002033 src/core/lib/compression/message_compress.cc
2034 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002035 src/core/lib/compression/stream_compression_gzip.cc
2036 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/lib/debug/stats.cc
2038 src/core/lib/debug/stats_data.cc
2039 src/core/lib/http/format_request.cc
2040 src/core/lib/http/httpcli.cc
2041 src/core/lib/http/parser.cc
2042 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002043 src/core/lib/iomgr/combiner.cc
2044 src/core/lib/iomgr/endpoint.cc
2045 src/core/lib/iomgr/endpoint_pair_posix.cc
2046 src/core/lib/iomgr/endpoint_pair_uv.cc
2047 src/core/lib/iomgr/endpoint_pair_windows.cc
2048 src/core/lib/iomgr/error.cc
2049 src/core/lib/iomgr/ev_epoll1_linux.cc
2050 src/core/lib/iomgr/ev_epollex_linux.cc
2051 src/core/lib/iomgr/ev_epollsig_linux.cc
2052 src/core/lib/iomgr/ev_poll_posix.cc
2053 src/core/lib/iomgr/ev_posix.cc
2054 src/core/lib/iomgr/ev_windows.cc
2055 src/core/lib/iomgr/exec_ctx.cc
2056 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002057 src/core/lib/iomgr/fork_posix.cc
2058 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002059 src/core/lib/iomgr/gethostname_fallback.cc
2060 src/core/lib/iomgr/gethostname_host_name_max.cc
2061 src/core/lib/iomgr/gethostname_sysconf.cc
2062 src/core/lib/iomgr/iocp_windows.cc
2063 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002064 src/core/lib/iomgr/iomgr_custom.cc
2065 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/iomgr_posix.cc
2067 src/core/lib/iomgr/iomgr_uv.cc
2068 src/core/lib/iomgr/iomgr_windows.cc
2069 src/core/lib/iomgr/is_epollexclusive_available.cc
2070 src/core/lib/iomgr/load_file.cc
2071 src/core/lib/iomgr/lockfree_event.cc
2072 src/core/lib/iomgr/network_status_tracker.cc
2073 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002074 src/core/lib/iomgr/pollset.cc
2075 src/core/lib/iomgr/pollset_custom.cc
2076 src/core/lib/iomgr/pollset_set.cc
2077 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002078 src/core/lib/iomgr/pollset_set_windows.cc
2079 src/core/lib/iomgr/pollset_uv.cc
2080 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002081 src/core/lib/iomgr/resolve_address.cc
2082 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002083 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/resolve_address_windows.cc
2085 src/core/lib/iomgr/resource_quota.cc
2086 src/core/lib/iomgr/sockaddr_utils.cc
2087 src/core/lib/iomgr/socket_factory_posix.cc
2088 src/core/lib/iomgr/socket_mutator.cc
2089 src/core/lib/iomgr/socket_utils_common_posix.cc
2090 src/core/lib/iomgr/socket_utils_linux.cc
2091 src/core/lib/iomgr/socket_utils_posix.cc
2092 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002093 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002095 src/core/lib/iomgr/tcp_client.cc
2096 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002097 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002099 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002101 src/core/lib/iomgr/tcp_server.cc
2102 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002103 src/core/lib/iomgr/tcp_server_posix.cc
2104 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2105 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2106 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/iomgr/tcp_server_windows.cc
2108 src/core/lib/iomgr/tcp_uv.cc
2109 src/core/lib/iomgr/tcp_windows.cc
2110 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002111 src/core/lib/iomgr/timer.cc
2112 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002113 src/core/lib/iomgr/timer_generic.cc
2114 src/core/lib/iomgr/timer_heap.cc
2115 src/core/lib/iomgr/timer_manager.cc
2116 src/core/lib/iomgr/timer_uv.cc
2117 src/core/lib/iomgr/udp_server.cc
2118 src/core/lib/iomgr/unix_sockets_posix.cc
2119 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2120 src/core/lib/iomgr/wakeup_fd_cv.cc
2121 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2122 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2123 src/core/lib/iomgr/wakeup_fd_pipe.cc
2124 src/core/lib/iomgr/wakeup_fd_posix.cc
2125 src/core/lib/json/json.cc
2126 src/core/lib/json/json_reader.cc
2127 src/core/lib/json/json_string.cc
2128 src/core/lib/json/json_writer.cc
2129 src/core/lib/slice/b64.cc
2130 src/core/lib/slice/percent_encoding.cc
2131 src/core/lib/slice/slice.cc
2132 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002133 src/core/lib/slice/slice_intern.cc
2134 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002135 src/core/lib/surface/api_trace.cc
2136 src/core/lib/surface/byte_buffer.cc
2137 src/core/lib/surface/byte_buffer_reader.cc
2138 src/core/lib/surface/call.cc
2139 src/core/lib/surface/call_details.cc
2140 src/core/lib/surface/call_log_batch.cc
2141 src/core/lib/surface/channel.cc
2142 src/core/lib/surface/channel_init.cc
2143 src/core/lib/surface/channel_ping.cc
2144 src/core/lib/surface/channel_stack_type.cc
2145 src/core/lib/surface/completion_queue.cc
2146 src/core/lib/surface/completion_queue_factory.cc
2147 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002148 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002149 src/core/lib/surface/metadata_array.cc
2150 src/core/lib/surface/server.cc
2151 src/core/lib/surface/validate_metadata.cc
2152 src/core/lib/surface/version.cc
2153 src/core/lib/transport/bdp_estimator.cc
2154 src/core/lib/transport/byte_stream.cc
2155 src/core/lib/transport/connectivity_state.cc
2156 src/core/lib/transport/error_utils.cc
2157 src/core/lib/transport/metadata.cc
2158 src/core/lib/transport/metadata_batch.cc
2159 src/core/lib/transport/pid_controller.cc
2160 src/core/lib/transport/service_config.cc
2161 src/core/lib/transport/static_metadata.cc
2162 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002163 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002164 src/core/lib/transport/timeout_encoding.cc
2165 src/core/lib/transport/transport.cc
2166 src/core/lib/transport/transport_op_string.cc
2167 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002168 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002169 src/core/ext/filters/client_channel/channel_connectivity.cc
2170 src/core/ext/filters/client_channel/client_channel.cc
2171 src/core/ext/filters/client_channel/client_channel_factory.cc
2172 src/core/ext/filters/client_channel/client_channel_plugin.cc
2173 src/core/ext/filters/client_channel/connector.cc
2174 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2175 src/core/ext/filters/client_channel/http_proxy.cc
2176 src/core/ext/filters/client_channel/lb_policy.cc
2177 src/core/ext/filters/client_channel/lb_policy_factory.cc
2178 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002179 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002180 src/core/ext/filters/client_channel/parse_address.cc
2181 src/core/ext/filters/client_channel/proxy_mapper.cc
2182 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2183 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002184 src/core/ext/filters/client_channel/resolver_registry.cc
2185 src/core/ext/filters/client_channel/retry_throttle.cc
2186 src/core/ext/filters/client_channel/subchannel.cc
2187 src/core/ext/filters/client_channel/subchannel_index.cc
2188 src/core/ext/filters/client_channel/uri_parser.cc
2189 src/core/ext/filters/deadline/deadline_filter.cc
2190 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2191 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2192 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2193 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2194 src/core/ext/transport/chttp2/transport/flow_control.cc
2195 src/core/ext/transport/chttp2/transport/frame_data.cc
2196 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2197 src/core/ext/transport/chttp2/transport/frame_ping.cc
2198 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2199 src/core/ext/transport/chttp2/transport/frame_settings.cc
2200 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2201 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2202 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2203 src/core/ext/transport/chttp2/transport/hpack_table.cc
2204 src/core/ext/transport/chttp2/transport/http2_settings.cc
2205 src/core/ext/transport/chttp2/transport/huffsyms.cc
2206 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2207 src/core/ext/transport/chttp2/transport/parsing.cc
2208 src/core/ext/transport/chttp2/transport/stream_lists.cc
2209 src/core/ext/transport/chttp2/transport/stream_map.cc
2210 src/core/ext/transport/chttp2/transport/varint.cc
2211 src/core/ext/transport/chttp2/transport/writing.cc
2212 src/core/ext/transport/chttp2/alpn/alpn.cc
2213 src/core/ext/filters/http/client/http_client_filter.cc
2214 src/core/ext/filters/http/http_filters_plugin.cc
2215 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2216 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002217)
2218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002219if(WIN32 AND MSVC)
2220 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2222 )
2223 if (gRPC_INSTALL)
2224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002226 )
2227 endif()
2228endif()
2229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002230
2231target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002232 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002241 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002242)
2243
2244target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002246 gpr
2247 gpr_test_util
2248 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002249)
2250
Vijay Pai168034b2017-07-31 00:53:10 -07002251foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002252 include/grpc/support/alloc.h
2253 include/grpc/support/atm.h
2254 include/grpc/support/atm_gcc_atomic.h
2255 include/grpc/support/atm_gcc_sync.h
2256 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002257 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002258 include/grpc/support/log.h
2259 include/grpc/support/log_windows.h
2260 include/grpc/support/port_platform.h
2261 include/grpc/support/string_util.h
2262 include/grpc/support/sync.h
2263 include/grpc/support/sync_custom.h
2264 include/grpc/support/sync_generic.h
2265 include/grpc/support/sync_posix.h
2266 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002267 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002268 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002269 include/grpc/impl/codegen/atm.h
2270 include/grpc/impl/codegen/atm_gcc_atomic.h
2271 include/grpc/impl/codegen/atm_gcc_sync.h
2272 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002273 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002274 include/grpc/impl/codegen/gpr_slice.h
2275 include/grpc/impl/codegen/gpr_types.h
2276 include/grpc/impl/codegen/port_platform.h
2277 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002278 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002279 include/grpc/impl/codegen/sync_generic.h
2280 include/grpc/impl/codegen/sync_posix.h
2281 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002282 include/grpc/impl/codegen/byte_buffer.h
2283 include/grpc/impl/codegen/byte_buffer_reader.h
2284 include/grpc/impl/codegen/compression_types.h
2285 include/grpc/impl/codegen/connectivity_state.h
2286 include/grpc/impl/codegen/grpc_types.h
2287 include/grpc/impl/codegen/propagation_bits.h
2288 include/grpc/impl/codegen/slice.h
2289 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002290)
2291 string(REPLACE "include/" "" _path ${_hdr})
2292 get_filename_component(_path ${_path} PATH)
2293 install(FILES ${_hdr}
2294 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2295 )
2296endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002297
2298endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002300add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002301 src/core/lib/surface/init.cc
2302 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002303 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002304 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/channel/channel_args.cc
2306 src/core/lib/channel/channel_stack.cc
2307 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002308 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002309 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002310 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002311 src/core/lib/channel/connected_channel.cc
2312 src/core/lib/channel/handshaker.cc
2313 src/core/lib/channel/handshaker_factory.cc
2314 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002315 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002317 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002318 src/core/lib/compression/message_compress.cc
2319 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002320 src/core/lib/compression/stream_compression_gzip.cc
2321 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/lib/debug/stats.cc
2323 src/core/lib/debug/stats_data.cc
2324 src/core/lib/http/format_request.cc
2325 src/core/lib/http/httpcli.cc
2326 src/core/lib/http/parser.cc
2327 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002328 src/core/lib/iomgr/combiner.cc
2329 src/core/lib/iomgr/endpoint.cc
2330 src/core/lib/iomgr/endpoint_pair_posix.cc
2331 src/core/lib/iomgr/endpoint_pair_uv.cc
2332 src/core/lib/iomgr/endpoint_pair_windows.cc
2333 src/core/lib/iomgr/error.cc
2334 src/core/lib/iomgr/ev_epoll1_linux.cc
2335 src/core/lib/iomgr/ev_epollex_linux.cc
2336 src/core/lib/iomgr/ev_epollsig_linux.cc
2337 src/core/lib/iomgr/ev_poll_posix.cc
2338 src/core/lib/iomgr/ev_posix.cc
2339 src/core/lib/iomgr/ev_windows.cc
2340 src/core/lib/iomgr/exec_ctx.cc
2341 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002342 src/core/lib/iomgr/fork_posix.cc
2343 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/gethostname_fallback.cc
2345 src/core/lib/iomgr/gethostname_host_name_max.cc
2346 src/core/lib/iomgr/gethostname_sysconf.cc
2347 src/core/lib/iomgr/iocp_windows.cc
2348 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002349 src/core/lib/iomgr/iomgr_custom.cc
2350 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/lib/iomgr/iomgr_posix.cc
2352 src/core/lib/iomgr/iomgr_uv.cc
2353 src/core/lib/iomgr/iomgr_windows.cc
2354 src/core/lib/iomgr/is_epollexclusive_available.cc
2355 src/core/lib/iomgr/load_file.cc
2356 src/core/lib/iomgr/lockfree_event.cc
2357 src/core/lib/iomgr/network_status_tracker.cc
2358 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002359 src/core/lib/iomgr/pollset.cc
2360 src/core/lib/iomgr/pollset_custom.cc
2361 src/core/lib/iomgr/pollset_set.cc
2362 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/pollset_set_windows.cc
2364 src/core/lib/iomgr/pollset_uv.cc
2365 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002366 src/core/lib/iomgr/resolve_address.cc
2367 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/resolve_address_windows.cc
2370 src/core/lib/iomgr/resource_quota.cc
2371 src/core/lib/iomgr/sockaddr_utils.cc
2372 src/core/lib/iomgr/socket_factory_posix.cc
2373 src/core/lib/iomgr/socket_mutator.cc
2374 src/core/lib/iomgr/socket_utils_common_posix.cc
2375 src/core/lib/iomgr/socket_utils_linux.cc
2376 src/core/lib/iomgr/socket_utils_posix.cc
2377 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002378 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002380 src/core/lib/iomgr/tcp_client.cc
2381 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002382 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002384 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002385 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002386 src/core/lib/iomgr/tcp_server.cc
2387 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/lib/iomgr/tcp_server_posix.cc
2389 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2390 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2391 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/tcp_server_windows.cc
2393 src/core/lib/iomgr/tcp_uv.cc
2394 src/core/lib/iomgr/tcp_windows.cc
2395 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002396 src/core/lib/iomgr/timer.cc
2397 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002398 src/core/lib/iomgr/timer_generic.cc
2399 src/core/lib/iomgr/timer_heap.cc
2400 src/core/lib/iomgr/timer_manager.cc
2401 src/core/lib/iomgr/timer_uv.cc
2402 src/core/lib/iomgr/udp_server.cc
2403 src/core/lib/iomgr/unix_sockets_posix.cc
2404 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2405 src/core/lib/iomgr/wakeup_fd_cv.cc
2406 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2407 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2408 src/core/lib/iomgr/wakeup_fd_pipe.cc
2409 src/core/lib/iomgr/wakeup_fd_posix.cc
2410 src/core/lib/json/json.cc
2411 src/core/lib/json/json_reader.cc
2412 src/core/lib/json/json_string.cc
2413 src/core/lib/json/json_writer.cc
2414 src/core/lib/slice/b64.cc
2415 src/core/lib/slice/percent_encoding.cc
2416 src/core/lib/slice/slice.cc
2417 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002418 src/core/lib/slice/slice_intern.cc
2419 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002420 src/core/lib/surface/api_trace.cc
2421 src/core/lib/surface/byte_buffer.cc
2422 src/core/lib/surface/byte_buffer_reader.cc
2423 src/core/lib/surface/call.cc
2424 src/core/lib/surface/call_details.cc
2425 src/core/lib/surface/call_log_batch.cc
2426 src/core/lib/surface/channel.cc
2427 src/core/lib/surface/channel_init.cc
2428 src/core/lib/surface/channel_ping.cc
2429 src/core/lib/surface/channel_stack_type.cc
2430 src/core/lib/surface/completion_queue.cc
2431 src/core/lib/surface/completion_queue_factory.cc
2432 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002433 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002434 src/core/lib/surface/metadata_array.cc
2435 src/core/lib/surface/server.cc
2436 src/core/lib/surface/validate_metadata.cc
2437 src/core/lib/surface/version.cc
2438 src/core/lib/transport/bdp_estimator.cc
2439 src/core/lib/transport/byte_stream.cc
2440 src/core/lib/transport/connectivity_state.cc
2441 src/core/lib/transport/error_utils.cc
2442 src/core/lib/transport/metadata.cc
2443 src/core/lib/transport/metadata_batch.cc
2444 src/core/lib/transport/pid_controller.cc
2445 src/core/lib/transport/service_config.cc
2446 src/core/lib/transport/static_metadata.cc
2447 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002448 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002449 src/core/lib/transport/timeout_encoding.cc
2450 src/core/lib/transport/transport.cc
2451 src/core/lib/transport/transport_op_string.cc
2452 src/core/lib/debug/trace.cc
2453 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2454 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2455 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2456 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2457 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2458 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2459 src/core/ext/transport/chttp2/transport/flow_control.cc
2460 src/core/ext/transport/chttp2/transport/frame_data.cc
2461 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2462 src/core/ext/transport/chttp2/transport/frame_ping.cc
2463 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2464 src/core/ext/transport/chttp2/transport/frame_settings.cc
2465 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2466 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2467 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2468 src/core/ext/transport/chttp2/transport/hpack_table.cc
2469 src/core/ext/transport/chttp2/transport/http2_settings.cc
2470 src/core/ext/transport/chttp2/transport/huffsyms.cc
2471 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2472 src/core/ext/transport/chttp2/transport/parsing.cc
2473 src/core/ext/transport/chttp2/transport/stream_lists.cc
2474 src/core/ext/transport/chttp2/transport/stream_map.cc
2475 src/core/ext/transport/chttp2/transport/varint.cc
2476 src/core/ext/transport/chttp2/transport/writing.cc
2477 src/core/ext/transport/chttp2/alpn/alpn.cc
2478 src/core/ext/filters/http/client/http_client_filter.cc
2479 src/core/ext/filters/http/http_filters_plugin.cc
2480 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2481 src/core/ext/filters/http/server/http_server_filter.cc
2482 src/core/ext/transport/chttp2/server/chttp2_server.cc
2483 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2484 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002485 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002486 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002487 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002488 src/core/ext/filters/client_channel/channel_connectivity.cc
2489 src/core/ext/filters/client_channel/client_channel.cc
2490 src/core/ext/filters/client_channel/client_channel_factory.cc
2491 src/core/ext/filters/client_channel/client_channel_plugin.cc
2492 src/core/ext/filters/client_channel/connector.cc
2493 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2494 src/core/ext/filters/client_channel/http_proxy.cc
2495 src/core/ext/filters/client_channel/lb_policy.cc
2496 src/core/ext/filters/client_channel/lb_policy_factory.cc
2497 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002498 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002499 src/core/ext/filters/client_channel/parse_address.cc
2500 src/core/ext/filters/client_channel/proxy_mapper.cc
2501 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2502 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/resolver_registry.cc
2504 src/core/ext/filters/client_channel/retry_throttle.cc
2505 src/core/ext/filters/client_channel/subchannel.cc
2506 src/core/ext/filters/client_channel/subchannel_index.cc
2507 src/core/ext/filters/client_channel/uri_parser.cc
2508 src/core/ext/filters/deadline/deadline_filter.cc
2509 src/core/ext/transport/inproc/inproc_plugin.cc
2510 src/core/ext/transport/inproc/inproc_transport.cc
2511 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2512 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2513 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2514 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2515 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2516 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2517 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2518 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2519 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2520 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2521 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2522 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2523 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2524 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002525 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002526 third_party/nanopb/pb_common.c
2527 third_party/nanopb/pb_decode.c
2528 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002529 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2530 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002531 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002532 src/core/ext/filters/max_age/max_age_filter.cc
2533 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002534 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002535 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2536 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002537 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538)
2539
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002540if(WIN32 AND MSVC)
2541 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2543 )
2544 if (gRPC_INSTALL)
2545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002546 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002547 )
2548 endif()
2549endif()
2550
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002551
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002553 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563)
2564
2565target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002566 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002567 ${_gRPC_ZLIB_LIBRARIES}
2568 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002569 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002570 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 gpr
2572)
2573
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002574foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002575 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002576 include/grpc/impl/codegen/byte_buffer_reader.h
2577 include/grpc/impl/codegen/compression_types.h
2578 include/grpc/impl/codegen/connectivity_state.h
2579 include/grpc/impl/codegen/grpc_types.h
2580 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002581 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002582 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583 include/grpc/impl/codegen/atm.h
2584 include/grpc/impl/codegen/atm_gcc_atomic.h
2585 include/grpc/impl/codegen/atm_gcc_sync.h
2586 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002587 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002588 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002589 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002590 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002591 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002592 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593 include/grpc/impl/codegen/sync_generic.h
2594 include/grpc/impl/codegen/sync_posix.h
2595 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002596 include/grpc/byte_buffer.h
2597 include/grpc/byte_buffer_reader.h
2598 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002599 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002600 include/grpc/grpc.h
2601 include/grpc/grpc_posix.h
2602 include/grpc/grpc_security_constants.h
2603 include/grpc/load_reporting.h
2604 include/grpc/slice.h
2605 include/grpc/slice_buffer.h
2606 include/grpc/status.h
2607 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002608 include/grpc/census.h
2609)
2610 string(REPLACE "include/" "" _path ${_hdr})
2611 get_filename_component(_path ${_path} PATH)
2612 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002613 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002614 )
2615endforeach()
2616
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002617
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002618if (gRPC_INSTALL)
2619 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002620 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2621 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2622 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002623 )
2624endif()
2625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626if (gRPC_BUILD_TESTS)
2627
2628add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002629 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630)
2631
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002632if(WIN32 AND MSVC)
2633 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2635 )
2636 if (gRPC_INSTALL)
2637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002638 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002639 )
2640 endif()
2641endif()
2642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002643
2644target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655)
2656
2657target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659 test_tcp_server
2660 grpc_test_util
2661 grpc
2662 gpr_test_util
2663 gpr
2664)
2665
2666
2667endif (gRPC_BUILD_TESTS)
2668if (gRPC_BUILD_TESTS)
2669
2670add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002671 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002672)
2673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002674if(WIN32 AND MSVC)
2675 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2677 )
2678 if (gRPC_INSTALL)
2679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002680 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002681 )
2682 endif()
2683endif()
2684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002685
2686target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002687 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002697)
2698
2699target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002701 grpc_test_util
2702 grpc
2703 gpr_test_util
2704 gpr
2705)
2706
2707
2708endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002709
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002710add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002711 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/client/secure_credentials.cc
2713 src/cpp/common/auth_property_iterator.cc
2714 src/cpp/common/secure_auth_context.cc
2715 src/cpp/common/secure_channel_arguments.cc
2716 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002717 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002719 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/client/client_context.cc
2721 src/cpp/client/create_channel.cc
2722 src/cpp/client/create_channel_internal.cc
2723 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002724 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002726 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002727 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002728 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002731 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002733 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002735 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/server/create_default_thread_pool.cc
2737 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002738 src/cpp/server/health/default_health_check_service.cc
2739 src/cpp/server/health/health.pb.c
2740 src/cpp/server/health/health_check_service.cc
2741 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002743 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/server/server_context.cc
2745 src/cpp/server/server_credentials.cc
2746 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002747 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002748 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749 src/cpp/util/status.cc
2750 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002751 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/codegen/codegen_init.cc
2753)
2754
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002755if(WIN32 AND MSVC)
2756 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2757 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2758 )
2759 if (gRPC_INSTALL)
2760 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002761 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002762 )
2763 endif()
2764endif()
2765
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002766
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002767target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002768 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002777 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002779)
2780
2781target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002782 ${_gRPC_BASELIB_LIBRARIES}
2783 ${_gRPC_SSL_LIBRARIES}
2784 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002785 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002786 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002787 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002788)
2789
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002790foreach(_hdr
2791 include/grpc++/alarm.h
2792 include/grpc++/channel.h
2793 include/grpc++/client_context.h
2794 include/grpc++/completion_queue.h
2795 include/grpc++/create_channel.h
2796 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002797 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002798 include/grpc++/generic/async_generic_service.h
2799 include/grpc++/generic/generic_stub.h
2800 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002801 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002802 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002803 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002804 include/grpc++/impl/client_unary_call.h
2805 include/grpc++/impl/codegen/core_codegen.h
2806 include/grpc++/impl/grpc_library.h
2807 include/grpc++/impl/method_handler_impl.h
2808 include/grpc++/impl/rpc_method.h
2809 include/grpc++/impl/rpc_service_method.h
2810 include/grpc++/impl/serialization_traits.h
2811 include/grpc++/impl/server_builder_option.h
2812 include/grpc++/impl/server_builder_plugin.h
2813 include/grpc++/impl/server_initializer.h
2814 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002815 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002816 include/grpc++/security/auth_context.h
2817 include/grpc++/security/auth_metadata_processor.h
2818 include/grpc++/security/credentials.h
2819 include/grpc++/security/server_credentials.h
2820 include/grpc++/server.h
2821 include/grpc++/server_builder.h
2822 include/grpc++/server_context.h
2823 include/grpc++/server_posix.h
2824 include/grpc++/support/async_stream.h
2825 include/grpc++/support/async_unary_call.h
2826 include/grpc++/support/byte_buffer.h
2827 include/grpc++/support/channel_arguments.h
2828 include/grpc++/support/config.h
2829 include/grpc++/support/slice.h
2830 include/grpc++/support/status.h
2831 include/grpc++/support/status_code_enum.h
2832 include/grpc++/support/string_ref.h
2833 include/grpc++/support/stub_options.h
2834 include/grpc++/support/sync_stream.h
2835 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002836 include/grpcpp/alarm.h
2837 include/grpcpp/channel.h
2838 include/grpcpp/client_context.h
2839 include/grpcpp/completion_queue.h
2840 include/grpcpp/create_channel.h
2841 include/grpcpp/create_channel_posix.h
2842 include/grpcpp/ext/health_check_service_server_builder_option.h
2843 include/grpcpp/generic/async_generic_service.h
2844 include/grpcpp/generic/generic_stub.h
2845 include/grpcpp/grpcpp.h
2846 include/grpcpp/health_check_service_interface.h
2847 include/grpcpp/impl/call.h
2848 include/grpcpp/impl/channel_argument_option.h
2849 include/grpcpp/impl/client_unary_call.h
2850 include/grpcpp/impl/codegen/core_codegen.h
2851 include/grpcpp/impl/grpc_library.h
2852 include/grpcpp/impl/method_handler_impl.h
2853 include/grpcpp/impl/rpc_method.h
2854 include/grpcpp/impl/rpc_service_method.h
2855 include/grpcpp/impl/serialization_traits.h
2856 include/grpcpp/impl/server_builder_option.h
2857 include/grpcpp/impl/server_builder_plugin.h
2858 include/grpcpp/impl/server_initializer.h
2859 include/grpcpp/impl/service_type.h
2860 include/grpcpp/resource_quota.h
2861 include/grpcpp/security/auth_context.h
2862 include/grpcpp/security/auth_metadata_processor.h
2863 include/grpcpp/security/credentials.h
2864 include/grpcpp/security/server_credentials.h
2865 include/grpcpp/server.h
2866 include/grpcpp/server_builder.h
2867 include/grpcpp/server_context.h
2868 include/grpcpp/server_posix.h
2869 include/grpcpp/support/async_stream.h
2870 include/grpcpp/support/async_unary_call.h
2871 include/grpcpp/support/byte_buffer.h
2872 include/grpcpp/support/channel_arguments.h
2873 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002874 include/grpcpp/support/proto_buffer_reader.h
2875 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002876 include/grpcpp/support/slice.h
2877 include/grpcpp/support/status.h
2878 include/grpcpp/support/status_code_enum.h
2879 include/grpcpp/support/string_ref.h
2880 include/grpcpp/support/stub_options.h
2881 include/grpcpp/support/sync_stream.h
2882 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002883 include/grpc/support/alloc.h
2884 include/grpc/support/atm.h
2885 include/grpc/support/atm_gcc_atomic.h
2886 include/grpc/support/atm_gcc_sync.h
2887 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002888 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002889 include/grpc/support/log.h
2890 include/grpc/support/log_windows.h
2891 include/grpc/support/port_platform.h
2892 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002894 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002895 include/grpc/support/sync_generic.h
2896 include/grpc/support/sync_posix.h
2897 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002898 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002899 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002900 include/grpc/impl/codegen/atm.h
2901 include/grpc/impl/codegen/atm_gcc_atomic.h
2902 include/grpc/impl/codegen/atm_gcc_sync.h
2903 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002904 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002905 include/grpc/impl/codegen/gpr_slice.h
2906 include/grpc/impl/codegen/gpr_types.h
2907 include/grpc/impl/codegen/port_platform.h
2908 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002909 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002910 include/grpc/impl/codegen/sync_generic.h
2911 include/grpc/impl/codegen/sync_posix.h
2912 include/grpc/impl/codegen/sync_windows.h
2913 include/grpc/byte_buffer.h
2914 include/grpc/byte_buffer_reader.h
2915 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002916 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002917 include/grpc/grpc.h
2918 include/grpc/grpc_posix.h
2919 include/grpc/grpc_security_constants.h
2920 include/grpc/load_reporting.h
2921 include/grpc/slice.h
2922 include/grpc/slice_buffer.h
2923 include/grpc/status.h
2924 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002925 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002926 include/grpc/impl/codegen/byte_buffer_reader.h
2927 include/grpc/impl/codegen/compression_types.h
2928 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002929 include/grpc/impl/codegen/grpc_types.h
2930 include/grpc/impl/codegen/propagation_bits.h
2931 include/grpc/impl/codegen/slice.h
2932 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002933 include/grpc++/impl/codegen/async_stream.h
2934 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002935 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002936 include/grpc++/impl/codegen/call.h
2937 include/grpc++/impl/codegen/call_hook.h
2938 include/grpc++/impl/codegen/channel_interface.h
2939 include/grpc++/impl/codegen/client_context.h
2940 include/grpc++/impl/codegen/client_unary_call.h
2941 include/grpc++/impl/codegen/completion_queue.h
2942 include/grpc++/impl/codegen/completion_queue_tag.h
2943 include/grpc++/impl/codegen/config.h
2944 include/grpc++/impl/codegen/core_codegen_interface.h
2945 include/grpc++/impl/codegen/create_auth_context.h
2946 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002947 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002948 include/grpc++/impl/codegen/method_handler_impl.h
2949 include/grpc++/impl/codegen/rpc_method.h
2950 include/grpc++/impl/codegen/rpc_service_method.h
2951 include/grpc++/impl/codegen/security/auth_context.h
2952 include/grpc++/impl/codegen/serialization_traits.h
2953 include/grpc++/impl/codegen/server_context.h
2954 include/grpc++/impl/codegen/server_interface.h
2955 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002956 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002957 include/grpc++/impl/codegen/status.h
2958 include/grpc++/impl/codegen/status_code_enum.h
2959 include/grpc++/impl/codegen/string_ref.h
2960 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002961 include/grpc++/impl/codegen/sync_stream.h
2962 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002963 include/grpcpp/impl/codegen/async_stream.h
2964 include/grpcpp/impl/codegen/async_unary_call.h
2965 include/grpcpp/impl/codegen/byte_buffer.h
2966 include/grpcpp/impl/codegen/call.h
2967 include/grpcpp/impl/codegen/call_hook.h
2968 include/grpcpp/impl/codegen/channel_interface.h
2969 include/grpcpp/impl/codegen/client_context.h
2970 include/grpcpp/impl/codegen/client_unary_call.h
2971 include/grpcpp/impl/codegen/completion_queue.h
2972 include/grpcpp/impl/codegen/completion_queue_tag.h
2973 include/grpcpp/impl/codegen/config.h
2974 include/grpcpp/impl/codegen/core_codegen_interface.h
2975 include/grpcpp/impl/codegen/create_auth_context.h
2976 include/grpcpp/impl/codegen/grpc_library.h
2977 include/grpcpp/impl/codegen/metadata_map.h
2978 include/grpcpp/impl/codegen/method_handler_impl.h
2979 include/grpcpp/impl/codegen/rpc_method.h
2980 include/grpcpp/impl/codegen/rpc_service_method.h
2981 include/grpcpp/impl/codegen/security/auth_context.h
2982 include/grpcpp/impl/codegen/serialization_traits.h
2983 include/grpcpp/impl/codegen/server_context.h
2984 include/grpcpp/impl/codegen/server_interface.h
2985 include/grpcpp/impl/codegen/service_type.h
2986 include/grpcpp/impl/codegen/slice.h
2987 include/grpcpp/impl/codegen/status.h
2988 include/grpcpp/impl/codegen/status_code_enum.h
2989 include/grpcpp/impl/codegen/string_ref.h
2990 include/grpcpp/impl/codegen/stub_options.h
2991 include/grpcpp/impl/codegen/sync_stream.h
2992 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002993 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002994 include/grpcpp/impl/codegen/proto_buffer_reader.h
2995 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002996 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002997 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002998 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002999)
3000 string(REPLACE "include/" "" _path ${_hdr})
3001 get_filename_component(_path ${_path} PATH)
3002 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003003 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003004 )
3005endforeach()
3006
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003007
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003008if (gRPC_INSTALL)
3009 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003010 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3011 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3012 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003013 )
3014endif()
3015
Craig Tiller28972352017-08-31 15:52:57 -07003016if (gRPC_BUILD_TESTS)
3017
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003018if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003019add_library(grpc++_core_stats
3020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3024 src/cpp/util/core_stats.cc
3025)
3026
3027if(WIN32 AND MSVC)
3028 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3030 )
3031 if (gRPC_INSTALL)
3032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3033 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3034 )
3035 endif()
3036endif()
3037
3038protobuf_generate_grpc_cpp(
3039 src/proto/grpc/core/stats.proto
3040)
3041
3042target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003043 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003053 PRIVATE third_party/googletest/googletest/include
3054 PRIVATE third_party/googletest/googletest
3055 PRIVATE third_party/googletest/googlemock/include
3056 PRIVATE third_party/googletest/googlemock
3057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3058)
3059
3060target_link_libraries(grpc++_core_stats
3061 ${_gRPC_PROTOBUF_LIBRARIES}
3062 ${_gRPC_ALLTARGETS_LIBRARIES}
3063 grpc++
3064)
3065
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003066endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003067
3068endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003069
Garrett Casto931a26b2016-10-04 09:18:29 -07003070add_library(grpc++_cronet
3071 src/cpp/client/cronet_credentials.cc
3072 src/cpp/client/insecure_credentials.cc
3073 src/cpp/common/insecure_create_auth_context.cc
3074 src/cpp/server/insecure_server_credentials.cc
3075 src/cpp/client/channel_cc.cc
3076 src/cpp/client/client_context.cc
3077 src/cpp/client/create_channel.cc
3078 src/cpp/client/create_channel_internal.cc
3079 src/cpp/client/create_channel_posix.cc
3080 src/cpp/client/credentials_cc.cc
3081 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003082 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003083 src/cpp/common/channel_arguments.cc
3084 src/cpp/common/channel_filter.cc
3085 src/cpp/common/completion_queue_cc.cc
3086 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003087 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003089 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003090 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003091 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 src/cpp/server/create_default_thread_pool.cc
3093 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003094 src/cpp/server/health/default_health_check_service.cc
3095 src/cpp/server/health/health.pb.c
3096 src/cpp/server/health/health_check_service.cc
3097 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 src/cpp/server/server_builder.cc
3099 src/cpp/server/server_cc.cc
3100 src/cpp/server/server_context.cc
3101 src/cpp/server/server_credentials.cc
3102 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003103 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003104 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003105 src/cpp/util/status.cc
3106 src/cpp/util/string_ref.cc
3107 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003108 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003109 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3110 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003111 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003112 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3113 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3114 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3115 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3116 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3117 src/core/ext/transport/chttp2/transport/flow_control.cc
3118 src/core/ext/transport/chttp2/transport/frame_data.cc
3119 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3120 src/core/ext/transport/chttp2/transport/frame_ping.cc
3121 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3122 src/core/ext/transport/chttp2/transport/frame_settings.cc
3123 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3124 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3125 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3126 src/core/ext/transport/chttp2/transport/hpack_table.cc
3127 src/core/ext/transport/chttp2/transport/http2_settings.cc
3128 src/core/ext/transport/chttp2/transport/huffsyms.cc
3129 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3130 src/core/ext/transport/chttp2/transport/parsing.cc
3131 src/core/ext/transport/chttp2/transport/stream_lists.cc
3132 src/core/ext/transport/chttp2/transport/stream_map.cc
3133 src/core/ext/transport/chttp2/transport/varint.cc
3134 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003135 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003136 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003137 src/core/lib/channel/channel_args.cc
3138 src/core/lib/channel/channel_stack.cc
3139 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003140 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003141 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003142 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/lib/channel/connected_channel.cc
3144 src/core/lib/channel/handshaker.cc
3145 src/core/lib/channel/handshaker_factory.cc
3146 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003147 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003149 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003150 src/core/lib/compression/message_compress.cc
3151 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003152 src/core/lib/compression/stream_compression_gzip.cc
3153 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003154 src/core/lib/debug/stats.cc
3155 src/core/lib/debug/stats_data.cc
3156 src/core/lib/http/format_request.cc
3157 src/core/lib/http/httpcli.cc
3158 src/core/lib/http/parser.cc
3159 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003160 src/core/lib/iomgr/combiner.cc
3161 src/core/lib/iomgr/endpoint.cc
3162 src/core/lib/iomgr/endpoint_pair_posix.cc
3163 src/core/lib/iomgr/endpoint_pair_uv.cc
3164 src/core/lib/iomgr/endpoint_pair_windows.cc
3165 src/core/lib/iomgr/error.cc
3166 src/core/lib/iomgr/ev_epoll1_linux.cc
3167 src/core/lib/iomgr/ev_epollex_linux.cc
3168 src/core/lib/iomgr/ev_epollsig_linux.cc
3169 src/core/lib/iomgr/ev_poll_posix.cc
3170 src/core/lib/iomgr/ev_posix.cc
3171 src/core/lib/iomgr/ev_windows.cc
3172 src/core/lib/iomgr/exec_ctx.cc
3173 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003174 src/core/lib/iomgr/fork_posix.cc
3175 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/lib/iomgr/gethostname_fallback.cc
3177 src/core/lib/iomgr/gethostname_host_name_max.cc
3178 src/core/lib/iomgr/gethostname_sysconf.cc
3179 src/core/lib/iomgr/iocp_windows.cc
3180 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003181 src/core/lib/iomgr/iomgr_custom.cc
3182 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/iomgr/iomgr_posix.cc
3184 src/core/lib/iomgr/iomgr_uv.cc
3185 src/core/lib/iomgr/iomgr_windows.cc
3186 src/core/lib/iomgr/is_epollexclusive_available.cc
3187 src/core/lib/iomgr/load_file.cc
3188 src/core/lib/iomgr/lockfree_event.cc
3189 src/core/lib/iomgr/network_status_tracker.cc
3190 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/pollset.cc
3192 src/core/lib/iomgr/pollset_custom.cc
3193 src/core/lib/iomgr/pollset_set.cc
3194 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/iomgr/pollset_set_windows.cc
3196 src/core/lib/iomgr/pollset_uv.cc
3197 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003198 src/core/lib/iomgr/resolve_address.cc
3199 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003200 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003201 src/core/lib/iomgr/resolve_address_windows.cc
3202 src/core/lib/iomgr/resource_quota.cc
3203 src/core/lib/iomgr/sockaddr_utils.cc
3204 src/core/lib/iomgr/socket_factory_posix.cc
3205 src/core/lib/iomgr/socket_mutator.cc
3206 src/core/lib/iomgr/socket_utils_common_posix.cc
3207 src/core/lib/iomgr/socket_utils_linux.cc
3208 src/core/lib/iomgr/socket_utils_posix.cc
3209 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003210 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003211 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003212 src/core/lib/iomgr/tcp_client.cc
3213 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003214 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003215 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003216 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003218 src/core/lib/iomgr/tcp_server.cc
3219 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003220 src/core/lib/iomgr/tcp_server_posix.cc
3221 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3222 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3223 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003224 src/core/lib/iomgr/tcp_server_windows.cc
3225 src/core/lib/iomgr/tcp_uv.cc
3226 src/core/lib/iomgr/tcp_windows.cc
3227 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003228 src/core/lib/iomgr/timer.cc
3229 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003230 src/core/lib/iomgr/timer_generic.cc
3231 src/core/lib/iomgr/timer_heap.cc
3232 src/core/lib/iomgr/timer_manager.cc
3233 src/core/lib/iomgr/timer_uv.cc
3234 src/core/lib/iomgr/udp_server.cc
3235 src/core/lib/iomgr/unix_sockets_posix.cc
3236 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3237 src/core/lib/iomgr/wakeup_fd_cv.cc
3238 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3239 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3240 src/core/lib/iomgr/wakeup_fd_pipe.cc
3241 src/core/lib/iomgr/wakeup_fd_posix.cc
3242 src/core/lib/json/json.cc
3243 src/core/lib/json/json_reader.cc
3244 src/core/lib/json/json_string.cc
3245 src/core/lib/json/json_writer.cc
3246 src/core/lib/slice/b64.cc
3247 src/core/lib/slice/percent_encoding.cc
3248 src/core/lib/slice/slice.cc
3249 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/slice/slice_intern.cc
3251 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003252 src/core/lib/surface/api_trace.cc
3253 src/core/lib/surface/byte_buffer.cc
3254 src/core/lib/surface/byte_buffer_reader.cc
3255 src/core/lib/surface/call.cc
3256 src/core/lib/surface/call_details.cc
3257 src/core/lib/surface/call_log_batch.cc
3258 src/core/lib/surface/channel.cc
3259 src/core/lib/surface/channel_init.cc
3260 src/core/lib/surface/channel_ping.cc
3261 src/core/lib/surface/channel_stack_type.cc
3262 src/core/lib/surface/completion_queue.cc
3263 src/core/lib/surface/completion_queue_factory.cc
3264 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003265 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/lib/surface/metadata_array.cc
3267 src/core/lib/surface/server.cc
3268 src/core/lib/surface/validate_metadata.cc
3269 src/core/lib/surface/version.cc
3270 src/core/lib/transport/bdp_estimator.cc
3271 src/core/lib/transport/byte_stream.cc
3272 src/core/lib/transport/connectivity_state.cc
3273 src/core/lib/transport/error_utils.cc
3274 src/core/lib/transport/metadata.cc
3275 src/core/lib/transport/metadata_batch.cc
3276 src/core/lib/transport/pid_controller.cc
3277 src/core/lib/transport/service_config.cc
3278 src/core/lib/transport/static_metadata.cc
3279 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003280 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/lib/transport/timeout_encoding.cc
3282 src/core/lib/transport/transport.cc
3283 src/core/lib/transport/transport_op_string.cc
3284 src/core/lib/debug/trace.cc
3285 src/core/ext/transport/chttp2/alpn/alpn.cc
3286 src/core/ext/filters/http/client/http_client_filter.cc
3287 src/core/ext/filters/http/http_filters_plugin.cc
3288 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3289 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003290 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003291 src/core/ext/filters/client_channel/channel_connectivity.cc
3292 src/core/ext/filters/client_channel/client_channel.cc
3293 src/core/ext/filters/client_channel/client_channel_factory.cc
3294 src/core/ext/filters/client_channel/client_channel_plugin.cc
3295 src/core/ext/filters/client_channel/connector.cc
3296 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3297 src/core/ext/filters/client_channel/http_proxy.cc
3298 src/core/ext/filters/client_channel/lb_policy.cc
3299 src/core/ext/filters/client_channel/lb_policy_factory.cc
3300 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003301 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003302 src/core/ext/filters/client_channel/parse_address.cc
3303 src/core/ext/filters/client_channel/proxy_mapper.cc
3304 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3305 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003306 src/core/ext/filters/client_channel/resolver_registry.cc
3307 src/core/ext/filters/client_channel/retry_throttle.cc
3308 src/core/ext/filters/client_channel/subchannel.cc
3309 src/core/ext/filters/client_channel/subchannel_index.cc
3310 src/core/ext/filters/client_channel/uri_parser.cc
3311 src/core/ext/filters/deadline/deadline_filter.cc
3312 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3313 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3314 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003315 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003316 third_party/nanopb/pb_common.c
3317 third_party/nanopb/pb_decode.c
3318 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003319)
3320
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003321if(WIN32 AND MSVC)
3322 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3323 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3324 )
3325 if (gRPC_INSTALL)
3326 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003327 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003328 )
3329 endif()
3330endif()
3331
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003332
Garrett Casto931a26b2016-10-04 09:18:29 -07003333target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003334 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003345)
3346
3347target_link_libraries(grpc++_cronet
3348 ${_gRPC_BASELIB_LIBRARIES}
3349 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003350 ${_gRPC_PROTOBUF_LIBRARIES}
3351 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003352 gpr
3353 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003354 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003355)
3356
3357foreach(_hdr
3358 include/grpc++/alarm.h
3359 include/grpc++/channel.h
3360 include/grpc++/client_context.h
3361 include/grpc++/completion_queue.h
3362 include/grpc++/create_channel.h
3363 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003364 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003365 include/grpc++/generic/async_generic_service.h
3366 include/grpc++/generic/generic_stub.h
3367 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003368 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003369 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003370 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003371 include/grpc++/impl/client_unary_call.h
3372 include/grpc++/impl/codegen/core_codegen.h
3373 include/grpc++/impl/grpc_library.h
3374 include/grpc++/impl/method_handler_impl.h
3375 include/grpc++/impl/rpc_method.h
3376 include/grpc++/impl/rpc_service_method.h
3377 include/grpc++/impl/serialization_traits.h
3378 include/grpc++/impl/server_builder_option.h
3379 include/grpc++/impl/server_builder_plugin.h
3380 include/grpc++/impl/server_initializer.h
3381 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003382 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003383 include/grpc++/security/auth_context.h
3384 include/grpc++/security/auth_metadata_processor.h
3385 include/grpc++/security/credentials.h
3386 include/grpc++/security/server_credentials.h
3387 include/grpc++/server.h
3388 include/grpc++/server_builder.h
3389 include/grpc++/server_context.h
3390 include/grpc++/server_posix.h
3391 include/grpc++/support/async_stream.h
3392 include/grpc++/support/async_unary_call.h
3393 include/grpc++/support/byte_buffer.h
3394 include/grpc++/support/channel_arguments.h
3395 include/grpc++/support/config.h
3396 include/grpc++/support/slice.h
3397 include/grpc++/support/status.h
3398 include/grpc++/support/status_code_enum.h
3399 include/grpc++/support/string_ref.h
3400 include/grpc++/support/stub_options.h
3401 include/grpc++/support/sync_stream.h
3402 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003403 include/grpcpp/alarm.h
3404 include/grpcpp/channel.h
3405 include/grpcpp/client_context.h
3406 include/grpcpp/completion_queue.h
3407 include/grpcpp/create_channel.h
3408 include/grpcpp/create_channel_posix.h
3409 include/grpcpp/ext/health_check_service_server_builder_option.h
3410 include/grpcpp/generic/async_generic_service.h
3411 include/grpcpp/generic/generic_stub.h
3412 include/grpcpp/grpcpp.h
3413 include/grpcpp/health_check_service_interface.h
3414 include/grpcpp/impl/call.h
3415 include/grpcpp/impl/channel_argument_option.h
3416 include/grpcpp/impl/client_unary_call.h
3417 include/grpcpp/impl/codegen/core_codegen.h
3418 include/grpcpp/impl/grpc_library.h
3419 include/grpcpp/impl/method_handler_impl.h
3420 include/grpcpp/impl/rpc_method.h
3421 include/grpcpp/impl/rpc_service_method.h
3422 include/grpcpp/impl/serialization_traits.h
3423 include/grpcpp/impl/server_builder_option.h
3424 include/grpcpp/impl/server_builder_plugin.h
3425 include/grpcpp/impl/server_initializer.h
3426 include/grpcpp/impl/service_type.h
3427 include/grpcpp/resource_quota.h
3428 include/grpcpp/security/auth_context.h
3429 include/grpcpp/security/auth_metadata_processor.h
3430 include/grpcpp/security/credentials.h
3431 include/grpcpp/security/server_credentials.h
3432 include/grpcpp/server.h
3433 include/grpcpp/server_builder.h
3434 include/grpcpp/server_context.h
3435 include/grpcpp/server_posix.h
3436 include/grpcpp/support/async_stream.h
3437 include/grpcpp/support/async_unary_call.h
3438 include/grpcpp/support/byte_buffer.h
3439 include/grpcpp/support/channel_arguments.h
3440 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003441 include/grpcpp/support/proto_buffer_reader.h
3442 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003443 include/grpcpp/support/slice.h
3444 include/grpcpp/support/status.h
3445 include/grpcpp/support/status_code_enum.h
3446 include/grpcpp/support/string_ref.h
3447 include/grpcpp/support/stub_options.h
3448 include/grpcpp/support/sync_stream.h
3449 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/support/alloc.h
3451 include/grpc/support/atm.h
3452 include/grpc/support/atm_gcc_atomic.h
3453 include/grpc/support/atm_gcc_sync.h
3454 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003456 include/grpc/support/log.h
3457 include/grpc/support/log_windows.h
3458 include/grpc/support/port_platform.h
3459 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003460 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003461 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/support/sync_generic.h
3463 include/grpc/support/sync_posix.h
3464 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003465 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003466 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003467 include/grpc/impl/codegen/atm.h
3468 include/grpc/impl/codegen/atm_gcc_atomic.h
3469 include/grpc/impl/codegen/atm_gcc_sync.h
3470 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003471 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003472 include/grpc/impl/codegen/gpr_slice.h
3473 include/grpc/impl/codegen/gpr_types.h
3474 include/grpc/impl/codegen/port_platform.h
3475 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003476 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003477 include/grpc/impl/codegen/sync_generic.h
3478 include/grpc/impl/codegen/sync_posix.h
3479 include/grpc/impl/codegen/sync_windows.h
3480 include/grpc/byte_buffer.h
3481 include/grpc/byte_buffer_reader.h
3482 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003483 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003484 include/grpc/grpc.h
3485 include/grpc/grpc_posix.h
3486 include/grpc/grpc_security_constants.h
3487 include/grpc/load_reporting.h
3488 include/grpc/slice.h
3489 include/grpc/slice_buffer.h
3490 include/grpc/status.h
3491 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003492 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003493 include/grpc/impl/codegen/byte_buffer_reader.h
3494 include/grpc/impl/codegen/compression_types.h
3495 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003496 include/grpc/impl/codegen/grpc_types.h
3497 include/grpc/impl/codegen/propagation_bits.h
3498 include/grpc/impl/codegen/slice.h
3499 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003500 include/grpc++/impl/codegen/async_stream.h
3501 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003502 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003503 include/grpc++/impl/codegen/call.h
3504 include/grpc++/impl/codegen/call_hook.h
3505 include/grpc++/impl/codegen/channel_interface.h
3506 include/grpc++/impl/codegen/client_context.h
3507 include/grpc++/impl/codegen/client_unary_call.h
3508 include/grpc++/impl/codegen/completion_queue.h
3509 include/grpc++/impl/codegen/completion_queue_tag.h
3510 include/grpc++/impl/codegen/config.h
3511 include/grpc++/impl/codegen/core_codegen_interface.h
3512 include/grpc++/impl/codegen/create_auth_context.h
3513 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003514 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003515 include/grpc++/impl/codegen/method_handler_impl.h
3516 include/grpc++/impl/codegen/rpc_method.h
3517 include/grpc++/impl/codegen/rpc_service_method.h
3518 include/grpc++/impl/codegen/security/auth_context.h
3519 include/grpc++/impl/codegen/serialization_traits.h
3520 include/grpc++/impl/codegen/server_context.h
3521 include/grpc++/impl/codegen/server_interface.h
3522 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003523 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003524 include/grpc++/impl/codegen/status.h
3525 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003526 include/grpc++/impl/codegen/string_ref.h
3527 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003528 include/grpc++/impl/codegen/sync_stream.h
3529 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003530 include/grpcpp/impl/codegen/async_stream.h
3531 include/grpcpp/impl/codegen/async_unary_call.h
3532 include/grpcpp/impl/codegen/byte_buffer.h
3533 include/grpcpp/impl/codegen/call.h
3534 include/grpcpp/impl/codegen/call_hook.h
3535 include/grpcpp/impl/codegen/channel_interface.h
3536 include/grpcpp/impl/codegen/client_context.h
3537 include/grpcpp/impl/codegen/client_unary_call.h
3538 include/grpcpp/impl/codegen/completion_queue.h
3539 include/grpcpp/impl/codegen/completion_queue_tag.h
3540 include/grpcpp/impl/codegen/config.h
3541 include/grpcpp/impl/codegen/core_codegen_interface.h
3542 include/grpcpp/impl/codegen/create_auth_context.h
3543 include/grpcpp/impl/codegen/grpc_library.h
3544 include/grpcpp/impl/codegen/metadata_map.h
3545 include/grpcpp/impl/codegen/method_handler_impl.h
3546 include/grpcpp/impl/codegen/rpc_method.h
3547 include/grpcpp/impl/codegen/rpc_service_method.h
3548 include/grpcpp/impl/codegen/security/auth_context.h
3549 include/grpcpp/impl/codegen/serialization_traits.h
3550 include/grpcpp/impl/codegen/server_context.h
3551 include/grpcpp/impl/codegen/server_interface.h
3552 include/grpcpp/impl/codegen/service_type.h
3553 include/grpcpp/impl/codegen/slice.h
3554 include/grpcpp/impl/codegen/status.h
3555 include/grpcpp/impl/codegen/status_code_enum.h
3556 include/grpcpp/impl/codegen/string_ref.h
3557 include/grpcpp/impl/codegen/stub_options.h
3558 include/grpcpp/impl/codegen/sync_stream.h
3559 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003560 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003561)
3562 string(REPLACE "include/" "" _path ${_hdr})
3563 get_filename_component(_path ${_path} PATH)
3564 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003565 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003566 )
3567endforeach()
3568
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003569
Garrett Casto931a26b2016-10-04 09:18:29 -07003570if (gRPC_INSTALL)
3571 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003572 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3573 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3574 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003575 )
3576endif()
3577
yang-geceec8e2017-04-10 11:58:44 -07003578
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003579if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003580add_library(grpc++_error_details
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3585 src/cpp/util/error_details.cc
3586)
3587
3588if(WIN32 AND MSVC)
3589 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3590 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3591 )
3592 if (gRPC_INSTALL)
3593 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003594 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003595 )
3596 endif()
3597endif()
3598
3599protobuf_generate_grpc_cpp(
3600 src/proto/grpc/status/status.proto
3601)
3602
3603target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003604 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3615)
3616
3617target_link_libraries(grpc++_error_details
3618 ${_gRPC_BASELIB_LIBRARIES}
3619 ${_gRPC_PROTOBUF_LIBRARIES}
3620 ${_gRPC_ALLTARGETS_LIBRARIES}
3621 grpc++
3622)
3623
3624foreach(_hdr
3625 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003626 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003627)
3628 string(REPLACE "include/" "" _path ${_hdr})
3629 get_filename_component(_path ${_path} PATH)
3630 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003631 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003632 )
3633endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003634endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003635
3636
3637if (gRPC_INSTALL)
3638 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003639 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3640 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3641 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003642 )
3643endif()
3644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645if (gRPC_BUILD_TESTS)
3646
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003647if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003648add_library(grpc++_proto_reflection_desc_db
3649 test/cpp/util/proto_reflection_descriptor_database.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
3657 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
3661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003662 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663 )
3664 endif()
3665endif()
3666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/reflection/v1alpha/reflection.proto
3669)
3670
3671target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003672 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003681 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003682 PRIVATE third_party/googletest/googletest/include
3683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003684 PRIVATE third_party/googletest/googlemock/include
3685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3687)
3688
3689target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 ${_gRPC_PROTOBUF_LIBRARIES}
3691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003693 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694)
3695
3696foreach(_hdr
3697 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003698 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699)
3700 string(REPLACE "include/" "" _path ${_hdr})
3701 get_filename_component(_path ${_path} PATH)
3702 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003703 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704 )
3705endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003706endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707
3708endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003709
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003710if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003711add_library(grpc++_reflection
3712 src/cpp/ext/proto_server_reflection.cc
3713 src/cpp/ext/proto_server_reflection_plugin.cc
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3718)
3719
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003720if(WIN32 AND MSVC)
3721 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3722 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3723 )
3724 if (gRPC_INSTALL)
3725 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003726 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003727 )
3728 endif()
3729endif()
3730
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003731protobuf_generate_grpc_cpp(
3732 src/proto/grpc/reflection/v1alpha/reflection.proto
3733)
3734
3735target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003736 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3747)
3748
3749target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003750 ${_gRPC_PROTOBUF_LIBRARIES}
3751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003753 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003754)
3755
3756foreach(_hdr
3757 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003758 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003759)
3760 string(REPLACE "include/" "" _path ${_hdr})
3761 get_filename_component(_path ${_path} PATH)
3762 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003763 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003764 )
3765endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003766endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767
3768
3769if (gRPC_INSTALL)
3770 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003771 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3772 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3773 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003774 )
3775endif()
3776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003777if (gRPC_BUILD_TESTS)
3778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779add_library(grpc++_test_config
3780 test/cpp/util/test_config_cc.cc
3781)
3782
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003783if(WIN32 AND MSVC)
3784 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3785 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3786 )
3787 if (gRPC_INSTALL)
3788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003789 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003790 )
3791 endif()
3792endif()
3793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794
3795target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003796 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003805 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003806 PRIVATE third_party/googletest/googletest/include
3807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003808 PRIVATE third_party/googletest/googlemock/include
3809 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811)
3812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003813target_link_libraries(grpc++_test_config
3814 ${_gRPC_PROTOBUF_LIBRARIES}
3815 ${_gRPC_ALLTARGETS_LIBRARIES}
3816)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817
3818
3819endif (gRPC_BUILD_TESTS)
3820if (gRPC_BUILD_TESTS)
3821
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003822if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3845 test/cpp/end2end/test_service_impl.cc
3846 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003847 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 test/cpp/util/create_test_channel.cc
3849 test/cpp/util/string_ref_helper.cc
3850 test/cpp/util/subprocess.cc
3851 test/cpp/util/test_credentials_provider.cc
3852 src/cpp/codegen/codegen_init.cc
3853)
3854
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003855if(WIN32 AND MSVC)
3856 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3857 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3858 )
3859 if (gRPC_INSTALL)
3860 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003861 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003862 )
3863 endif()
3864endif()
3865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003867 src/proto/grpc/channelz/channelz.proto
3868)
3869protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003870 src/proto/grpc/health/v1/health.proto
3871)
3872protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 src/proto/grpc/testing/echo_messages.proto
3874)
3875protobuf_generate_grpc_cpp(
3876 src/proto/grpc/testing/echo.proto
3877)
3878protobuf_generate_grpc_cpp(
3879 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3880)
3881
3882target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003883 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003893 PRIVATE third_party/googletest/googletest/include
3894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003895 PRIVATE third_party/googletest/googlemock/include
3896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3898)
3899
3900target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901 ${_gRPC_PROTOBUF_LIBRARIES}
3902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 grpc++
3904 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003905 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906)
3907
3908foreach(_hdr
3909 include/grpc++/impl/codegen/async_stream.h
3910 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003911 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 include/grpc++/impl/codegen/call.h
3913 include/grpc++/impl/codegen/call_hook.h
3914 include/grpc++/impl/codegen/channel_interface.h
3915 include/grpc++/impl/codegen/client_context.h
3916 include/grpc++/impl/codegen/client_unary_call.h
3917 include/grpc++/impl/codegen/completion_queue.h
3918 include/grpc++/impl/codegen/completion_queue_tag.h
3919 include/grpc++/impl/codegen/config.h
3920 include/grpc++/impl/codegen/core_codegen_interface.h
3921 include/grpc++/impl/codegen/create_auth_context.h
3922 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003923 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 include/grpc++/impl/codegen/method_handler_impl.h
3925 include/grpc++/impl/codegen/rpc_method.h
3926 include/grpc++/impl/codegen/rpc_service_method.h
3927 include/grpc++/impl/codegen/security/auth_context.h
3928 include/grpc++/impl/codegen/serialization_traits.h
3929 include/grpc++/impl/codegen/server_context.h
3930 include/grpc++/impl/codegen/server_interface.h
3931 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003932 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 include/grpc++/impl/codegen/status.h
3934 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 include/grpc++/impl/codegen/string_ref.h
3936 include/grpc++/impl/codegen/stub_options.h
3937 include/grpc++/impl/codegen/sync_stream.h
3938 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003939 include/grpcpp/impl/codegen/async_stream.h
3940 include/grpcpp/impl/codegen/async_unary_call.h
3941 include/grpcpp/impl/codegen/byte_buffer.h
3942 include/grpcpp/impl/codegen/call.h
3943 include/grpcpp/impl/codegen/call_hook.h
3944 include/grpcpp/impl/codegen/channel_interface.h
3945 include/grpcpp/impl/codegen/client_context.h
3946 include/grpcpp/impl/codegen/client_unary_call.h
3947 include/grpcpp/impl/codegen/completion_queue.h
3948 include/grpcpp/impl/codegen/completion_queue_tag.h
3949 include/grpcpp/impl/codegen/config.h
3950 include/grpcpp/impl/codegen/core_codegen_interface.h
3951 include/grpcpp/impl/codegen/create_auth_context.h
3952 include/grpcpp/impl/codegen/grpc_library.h
3953 include/grpcpp/impl/codegen/metadata_map.h
3954 include/grpcpp/impl/codegen/method_handler_impl.h
3955 include/grpcpp/impl/codegen/rpc_method.h
3956 include/grpcpp/impl/codegen/rpc_service_method.h
3957 include/grpcpp/impl/codegen/security/auth_context.h
3958 include/grpcpp/impl/codegen/serialization_traits.h
3959 include/grpcpp/impl/codegen/server_context.h
3960 include/grpcpp/impl/codegen/server_interface.h
3961 include/grpcpp/impl/codegen/service_type.h
3962 include/grpcpp/impl/codegen/slice.h
3963 include/grpcpp/impl/codegen/status.h
3964 include/grpcpp/impl/codegen/status_code_enum.h
3965 include/grpcpp/impl/codegen/string_ref.h
3966 include/grpcpp/impl/codegen/stub_options.h
3967 include/grpcpp/impl/codegen/sync_stream.h
3968 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003969 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 include/grpc/impl/codegen/byte_buffer_reader.h
3971 include/grpc/impl/codegen/compression_types.h
3972 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973 include/grpc/impl/codegen/grpc_types.h
3974 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003975 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003976 include/grpc/impl/codegen/status.h
3977 include/grpc/impl/codegen/atm.h
3978 include/grpc/impl/codegen/atm_gcc_atomic.h
3979 include/grpc/impl/codegen/atm_gcc_sync.h
3980 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003981 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982 include/grpc/impl/codegen/gpr_slice.h
3983 include/grpc/impl/codegen/gpr_types.h
3984 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003985 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003986 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 include/grpc/impl/codegen/sync_generic.h
3988 include/grpc/impl/codegen/sync_posix.h
3989 include/grpc/impl/codegen/sync_windows.h
3990 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003991 include/grpcpp/impl/codegen/proto_buffer_reader.h
3992 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003993 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003995 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996)
3997 string(REPLACE "include/" "" _path ${_hdr})
3998 get_filename_component(_path ${_path} PATH)
3999 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004000 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 )
4002endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004003endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004
4005endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004006if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004007
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004008if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004009add_library(grpc++_test_util_unsecure
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4027 test/cpp/end2end/test_service_impl.cc
4028 test/cpp/util/byte_buffer_proto_helper.cc
4029 test/cpp/util/string_ref_helper.cc
4030 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004031 src/cpp/codegen/codegen_init.cc
4032)
4033
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004034if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004035 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4037 )
4038 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004040 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041 )
4042 endif()
4043endif()
4044
Vijay Pai168034b2017-07-31 00:53:10 -07004045protobuf_generate_grpc_cpp(
4046 src/proto/grpc/health/v1/health.proto
4047)
4048protobuf_generate_grpc_cpp(
4049 src/proto/grpc/testing/echo_messages.proto
4050)
4051protobuf_generate_grpc_cpp(
4052 src/proto/grpc/testing/echo.proto
4053)
4054protobuf_generate_grpc_cpp(
4055 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4056)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004057
Vijay Pai168034b2017-07-31 00:53:10 -07004058target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004059 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004069 PRIVATE third_party/googletest/googletest/include
4070 PRIVATE third_party/googletest/googletest
4071 PRIVATE third_party/googletest/googlemock/include
4072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004074)
4075
Vijay Pai168034b2017-07-31 00:53:10 -07004076target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004077 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004079 grpc++_unsecure
4080 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004081 grpc_unsecure
4082)
4083
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004084foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004085 include/grpc++/impl/codegen/async_stream.h
4086 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004087 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004088 include/grpc++/impl/codegen/call.h
4089 include/grpc++/impl/codegen/call_hook.h
4090 include/grpc++/impl/codegen/channel_interface.h
4091 include/grpc++/impl/codegen/client_context.h
4092 include/grpc++/impl/codegen/client_unary_call.h
4093 include/grpc++/impl/codegen/completion_queue.h
4094 include/grpc++/impl/codegen/completion_queue_tag.h
4095 include/grpc++/impl/codegen/config.h
4096 include/grpc++/impl/codegen/core_codegen_interface.h
4097 include/grpc++/impl/codegen/create_auth_context.h
4098 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004099 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004100 include/grpc++/impl/codegen/method_handler_impl.h
4101 include/grpc++/impl/codegen/rpc_method.h
4102 include/grpc++/impl/codegen/rpc_service_method.h
4103 include/grpc++/impl/codegen/security/auth_context.h
4104 include/grpc++/impl/codegen/serialization_traits.h
4105 include/grpc++/impl/codegen/server_context.h
4106 include/grpc++/impl/codegen/server_interface.h
4107 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004108 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004109 include/grpc++/impl/codegen/status.h
4110 include/grpc++/impl/codegen/status_code_enum.h
4111 include/grpc++/impl/codegen/string_ref.h
4112 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004113 include/grpc++/impl/codegen/sync_stream.h
4114 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004115 include/grpcpp/impl/codegen/async_stream.h
4116 include/grpcpp/impl/codegen/async_unary_call.h
4117 include/grpcpp/impl/codegen/byte_buffer.h
4118 include/grpcpp/impl/codegen/call.h
4119 include/grpcpp/impl/codegen/call_hook.h
4120 include/grpcpp/impl/codegen/channel_interface.h
4121 include/grpcpp/impl/codegen/client_context.h
4122 include/grpcpp/impl/codegen/client_unary_call.h
4123 include/grpcpp/impl/codegen/completion_queue.h
4124 include/grpcpp/impl/codegen/completion_queue_tag.h
4125 include/grpcpp/impl/codegen/config.h
4126 include/grpcpp/impl/codegen/core_codegen_interface.h
4127 include/grpcpp/impl/codegen/create_auth_context.h
4128 include/grpcpp/impl/codegen/grpc_library.h
4129 include/grpcpp/impl/codegen/metadata_map.h
4130 include/grpcpp/impl/codegen/method_handler_impl.h
4131 include/grpcpp/impl/codegen/rpc_method.h
4132 include/grpcpp/impl/codegen/rpc_service_method.h
4133 include/grpcpp/impl/codegen/security/auth_context.h
4134 include/grpcpp/impl/codegen/serialization_traits.h
4135 include/grpcpp/impl/codegen/server_context.h
4136 include/grpcpp/impl/codegen/server_interface.h
4137 include/grpcpp/impl/codegen/service_type.h
4138 include/grpcpp/impl/codegen/slice.h
4139 include/grpcpp/impl/codegen/status.h
4140 include/grpcpp/impl/codegen/status_code_enum.h
4141 include/grpcpp/impl/codegen/string_ref.h
4142 include/grpcpp/impl/codegen/stub_options.h
4143 include/grpcpp/impl/codegen/sync_stream.h
4144 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004145 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004146 include/grpc/impl/codegen/byte_buffer_reader.h
4147 include/grpc/impl/codegen/compression_types.h
4148 include/grpc/impl/codegen/connectivity_state.h
4149 include/grpc/impl/codegen/grpc_types.h
4150 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004151 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004152 include/grpc/impl/codegen/status.h
4153 include/grpc/impl/codegen/atm.h
4154 include/grpc/impl/codegen/atm_gcc_atomic.h
4155 include/grpc/impl/codegen/atm_gcc_sync.h
4156 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004157 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004158 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004159 include/grpc/impl/codegen/gpr_types.h
4160 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004161 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004162 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004163 include/grpc/impl/codegen/sync_generic.h
4164 include/grpc/impl/codegen/sync_posix.h
4165 include/grpc/impl/codegen/sync_windows.h
4166 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004167 include/grpcpp/impl/codegen/proto_buffer_reader.h
4168 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004169 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004170 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004171 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004172)
4173 string(REPLACE "include/" "" _path ${_hdr})
4174 get_filename_component(_path ${_path} PATH)
4175 install(FILES ${_hdr}
4176 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4177 )
4178endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004179endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004180
4181endif (gRPC_BUILD_TESTS)
4182
4183add_library(grpc++_unsecure
4184 src/cpp/client/insecure_credentials.cc
4185 src/cpp/common/insecure_create_auth_context.cc
4186 src/cpp/server/insecure_server_credentials.cc
4187 src/cpp/client/channel_cc.cc
4188 src/cpp/client/client_context.cc
4189 src/cpp/client/create_channel.cc
4190 src/cpp/client/create_channel_internal.cc
4191 src/cpp/client/create_channel_posix.cc
4192 src/cpp/client/credentials_cc.cc
4193 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004194 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004195 src/cpp/common/channel_arguments.cc
4196 src/cpp/common/channel_filter.cc
4197 src/cpp/common/completion_queue_cc.cc
4198 src/cpp/common/core_codegen.cc
4199 src/cpp/common/resource_quota_cc.cc
4200 src/cpp/common/rpc_method.cc
4201 src/cpp/common/version_cc.cc
4202 src/cpp/server/async_generic_service.cc
4203 src/cpp/server/channel_argument_option.cc
4204 src/cpp/server/create_default_thread_pool.cc
4205 src/cpp/server/dynamic_thread_pool.cc
4206 src/cpp/server/health/default_health_check_service.cc
4207 src/cpp/server/health/health.pb.c
4208 src/cpp/server/health/health_check_service.cc
4209 src/cpp/server/health/health_check_service_server_builder_option.cc
4210 src/cpp/server/server_builder.cc
4211 src/cpp/server/server_cc.cc
4212 src/cpp/server/server_context.cc
4213 src/cpp/server/server_credentials.cc
4214 src/cpp/server/server_posix.cc
4215 src/cpp/thread_manager/thread_manager.cc
4216 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217 src/cpp/util/status.cc
4218 src/cpp/util/string_ref.cc
4219 src/cpp/util/time_cc.cc
4220 src/cpp/codegen/codegen_init.cc
4221)
4222
4223if(WIN32 AND MSVC)
4224 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4226 )
4227 if (gRPC_INSTALL)
4228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4230 )
4231 endif()
4232endif()
4233
4234
4235target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4247)
4248
4249target_link_libraries(grpc++_unsecure
4250 ${_gRPC_BASELIB_LIBRARIES}
4251 ${_gRPC_PROTOBUF_LIBRARIES}
4252 ${_gRPC_ALLTARGETS_LIBRARIES}
4253 gpr
4254 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004255)
4256
4257foreach(_hdr
4258 include/grpc++/alarm.h
4259 include/grpc++/channel.h
4260 include/grpc++/client_context.h
4261 include/grpc++/completion_queue.h
4262 include/grpc++/create_channel.h
4263 include/grpc++/create_channel_posix.h
4264 include/grpc++/ext/health_check_service_server_builder_option.h
4265 include/grpc++/generic/async_generic_service.h
4266 include/grpc++/generic/generic_stub.h
4267 include/grpc++/grpc++.h
4268 include/grpc++/health_check_service_interface.h
4269 include/grpc++/impl/call.h
4270 include/grpc++/impl/channel_argument_option.h
4271 include/grpc++/impl/client_unary_call.h
4272 include/grpc++/impl/codegen/core_codegen.h
4273 include/grpc++/impl/grpc_library.h
4274 include/grpc++/impl/method_handler_impl.h
4275 include/grpc++/impl/rpc_method.h
4276 include/grpc++/impl/rpc_service_method.h
4277 include/grpc++/impl/serialization_traits.h
4278 include/grpc++/impl/server_builder_option.h
4279 include/grpc++/impl/server_builder_plugin.h
4280 include/grpc++/impl/server_initializer.h
4281 include/grpc++/impl/service_type.h
4282 include/grpc++/resource_quota.h
4283 include/grpc++/security/auth_context.h
4284 include/grpc++/security/auth_metadata_processor.h
4285 include/grpc++/security/credentials.h
4286 include/grpc++/security/server_credentials.h
4287 include/grpc++/server.h
4288 include/grpc++/server_builder.h
4289 include/grpc++/server_context.h
4290 include/grpc++/server_posix.h
4291 include/grpc++/support/async_stream.h
4292 include/grpc++/support/async_unary_call.h
4293 include/grpc++/support/byte_buffer.h
4294 include/grpc++/support/channel_arguments.h
4295 include/grpc++/support/config.h
4296 include/grpc++/support/slice.h
4297 include/grpc++/support/status.h
4298 include/grpc++/support/status_code_enum.h
4299 include/grpc++/support/string_ref.h
4300 include/grpc++/support/stub_options.h
4301 include/grpc++/support/sync_stream.h
4302 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004303 include/grpcpp/alarm.h
4304 include/grpcpp/channel.h
4305 include/grpcpp/client_context.h
4306 include/grpcpp/completion_queue.h
4307 include/grpcpp/create_channel.h
4308 include/grpcpp/create_channel_posix.h
4309 include/grpcpp/ext/health_check_service_server_builder_option.h
4310 include/grpcpp/generic/async_generic_service.h
4311 include/grpcpp/generic/generic_stub.h
4312 include/grpcpp/grpcpp.h
4313 include/grpcpp/health_check_service_interface.h
4314 include/grpcpp/impl/call.h
4315 include/grpcpp/impl/channel_argument_option.h
4316 include/grpcpp/impl/client_unary_call.h
4317 include/grpcpp/impl/codegen/core_codegen.h
4318 include/grpcpp/impl/grpc_library.h
4319 include/grpcpp/impl/method_handler_impl.h
4320 include/grpcpp/impl/rpc_method.h
4321 include/grpcpp/impl/rpc_service_method.h
4322 include/grpcpp/impl/serialization_traits.h
4323 include/grpcpp/impl/server_builder_option.h
4324 include/grpcpp/impl/server_builder_plugin.h
4325 include/grpcpp/impl/server_initializer.h
4326 include/grpcpp/impl/service_type.h
4327 include/grpcpp/resource_quota.h
4328 include/grpcpp/security/auth_context.h
4329 include/grpcpp/security/auth_metadata_processor.h
4330 include/grpcpp/security/credentials.h
4331 include/grpcpp/security/server_credentials.h
4332 include/grpcpp/server.h
4333 include/grpcpp/server_builder.h
4334 include/grpcpp/server_context.h
4335 include/grpcpp/server_posix.h
4336 include/grpcpp/support/async_stream.h
4337 include/grpcpp/support/async_unary_call.h
4338 include/grpcpp/support/byte_buffer.h
4339 include/grpcpp/support/channel_arguments.h
4340 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004341 include/grpcpp/support/proto_buffer_reader.h
4342 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004343 include/grpcpp/support/slice.h
4344 include/grpcpp/support/status.h
4345 include/grpcpp/support/status_code_enum.h
4346 include/grpcpp/support/string_ref.h
4347 include/grpcpp/support/stub_options.h
4348 include/grpcpp/support/sync_stream.h
4349 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004350 include/grpc/support/alloc.h
4351 include/grpc/support/atm.h
4352 include/grpc/support/atm_gcc_atomic.h
4353 include/grpc/support/atm_gcc_sync.h
4354 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004356 include/grpc/support/log.h
4357 include/grpc/support/log_windows.h
4358 include/grpc/support/port_platform.h
4359 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004360 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004361 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004362 include/grpc/support/sync_generic.h
4363 include/grpc/support/sync_posix.h
4364 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004365 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004366 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/impl/codegen/atm.h
4368 include/grpc/impl/codegen/atm_gcc_atomic.h
4369 include/grpc/impl/codegen/atm_gcc_sync.h
4370 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004371 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004372 include/grpc/impl/codegen/gpr_slice.h
4373 include/grpc/impl/codegen/gpr_types.h
4374 include/grpc/impl/codegen/port_platform.h
4375 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004376 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004377 include/grpc/impl/codegen/sync_generic.h
4378 include/grpc/impl/codegen/sync_posix.h
4379 include/grpc/impl/codegen/sync_windows.h
4380 include/grpc/byte_buffer.h
4381 include/grpc/byte_buffer_reader.h
4382 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004383 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004384 include/grpc/grpc.h
4385 include/grpc/grpc_posix.h
4386 include/grpc/grpc_security_constants.h
4387 include/grpc/load_reporting.h
4388 include/grpc/slice.h
4389 include/grpc/slice_buffer.h
4390 include/grpc/status.h
4391 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004392 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004393 include/grpc/impl/codegen/byte_buffer_reader.h
4394 include/grpc/impl/codegen/compression_types.h
4395 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004396 include/grpc/impl/codegen/grpc_types.h
4397 include/grpc/impl/codegen/propagation_bits.h
4398 include/grpc/impl/codegen/slice.h
4399 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004400 include/grpc++/impl/codegen/async_stream.h
4401 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004402 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004403 include/grpc++/impl/codegen/call.h
4404 include/grpc++/impl/codegen/call_hook.h
4405 include/grpc++/impl/codegen/channel_interface.h
4406 include/grpc++/impl/codegen/client_context.h
4407 include/grpc++/impl/codegen/client_unary_call.h
4408 include/grpc++/impl/codegen/completion_queue.h
4409 include/grpc++/impl/codegen/completion_queue_tag.h
4410 include/grpc++/impl/codegen/config.h
4411 include/grpc++/impl/codegen/core_codegen_interface.h
4412 include/grpc++/impl/codegen/create_auth_context.h
4413 include/grpc++/impl/codegen/grpc_library.h
4414 include/grpc++/impl/codegen/metadata_map.h
4415 include/grpc++/impl/codegen/method_handler_impl.h
4416 include/grpc++/impl/codegen/rpc_method.h
4417 include/grpc++/impl/codegen/rpc_service_method.h
4418 include/grpc++/impl/codegen/security/auth_context.h
4419 include/grpc++/impl/codegen/serialization_traits.h
4420 include/grpc++/impl/codegen/server_context.h
4421 include/grpc++/impl/codegen/server_interface.h
4422 include/grpc++/impl/codegen/service_type.h
4423 include/grpc++/impl/codegen/slice.h
4424 include/grpc++/impl/codegen/status.h
4425 include/grpc++/impl/codegen/status_code_enum.h
4426 include/grpc++/impl/codegen/string_ref.h
4427 include/grpc++/impl/codegen/stub_options.h
4428 include/grpc++/impl/codegen/sync_stream.h
4429 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004430 include/grpcpp/impl/codegen/async_stream.h
4431 include/grpcpp/impl/codegen/async_unary_call.h
4432 include/grpcpp/impl/codegen/byte_buffer.h
4433 include/grpcpp/impl/codegen/call.h
4434 include/grpcpp/impl/codegen/call_hook.h
4435 include/grpcpp/impl/codegen/channel_interface.h
4436 include/grpcpp/impl/codegen/client_context.h
4437 include/grpcpp/impl/codegen/client_unary_call.h
4438 include/grpcpp/impl/codegen/completion_queue.h
4439 include/grpcpp/impl/codegen/completion_queue_tag.h
4440 include/grpcpp/impl/codegen/config.h
4441 include/grpcpp/impl/codegen/core_codegen_interface.h
4442 include/grpcpp/impl/codegen/create_auth_context.h
4443 include/grpcpp/impl/codegen/grpc_library.h
4444 include/grpcpp/impl/codegen/metadata_map.h
4445 include/grpcpp/impl/codegen/method_handler_impl.h
4446 include/grpcpp/impl/codegen/rpc_method.h
4447 include/grpcpp/impl/codegen/rpc_service_method.h
4448 include/grpcpp/impl/codegen/security/auth_context.h
4449 include/grpcpp/impl/codegen/serialization_traits.h
4450 include/grpcpp/impl/codegen/server_context.h
4451 include/grpcpp/impl/codegen/server_interface.h
4452 include/grpcpp/impl/codegen/service_type.h
4453 include/grpcpp/impl/codegen/slice.h
4454 include/grpcpp/impl/codegen/status.h
4455 include/grpcpp/impl/codegen/status_code_enum.h
4456 include/grpcpp/impl/codegen/string_ref.h
4457 include/grpcpp/impl/codegen/stub_options.h
4458 include/grpcpp/impl/codegen/sync_stream.h
4459 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004460)
4461 string(REPLACE "include/" "" _path ${_hdr})
4462 get_filename_component(_path ${_path} PATH)
4463 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004464 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004465 )
4466endforeach()
4467
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004468
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004469if (gRPC_INSTALL)
4470 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004471 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4472 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4473 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004474 )
4475endif()
4476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477if (gRPC_BUILD_TESTS)
4478
Craig Tiller5e321532017-03-03 08:50:25 -08004479add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004480 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004481)
4482
4483if(WIN32 AND MSVC)
4484 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4486 )
4487 if (gRPC_INSTALL)
4488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004490 )
4491 endif()
4492endif()
4493
4494
4495target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004496 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004506 PRIVATE third_party/googletest/googletest/include
4507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004508 PRIVATE third_party/googletest/googlemock/include
4509 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4511)
4512
4513target_link_libraries(grpc_benchmark
4514 ${_gRPC_PROTOBUF_LIBRARIES}
4515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004516 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004517 grpc++_unsecure
4518 grpc_test_util_unsecure
4519 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004520 ${_gRPC_GFLAGS_LIBRARIES}
4521)
4522
4523
4524endif (gRPC_BUILD_TESTS)
4525if (gRPC_BUILD_TESTS)
4526
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004527if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528add_library(grpc_cli_libs
4529 test/cpp/util/cli_call.cc
4530 test/cpp/util/cli_credentials.cc
4531 test/cpp/util/grpc_tool.cc
4532 test/cpp/util/proto_file_parser.cc
4533 test/cpp/util/service_describer.cc
4534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4538)
4539
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004540if(WIN32 AND MSVC)
4541 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4543 )
4544 if (gRPC_INSTALL)
4545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004546 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004547 )
4548 endif()
4549endif()
4550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551protobuf_generate_grpc_cpp(
4552 src/proto/grpc/reflection/v1alpha/reflection.proto
4553)
4554
4555target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004556 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004565 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004566 PRIVATE third_party/googletest/googletest/include
4567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004568 PRIVATE third_party/googletest/googlemock/include
4569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4571)
4572
4573target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 ${_gRPC_PROTOBUF_LIBRARIES}
4575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 grpc++_proto_reflection_desc_db
4577 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004578 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579)
4580
4581foreach(_hdr
4582 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004583 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584)
4585 string(REPLACE "include/" "" _path ${_hdr})
4586 get_filename_component(_path ${_path} PATH)
4587 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 )
4590endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004591endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592
4593endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004594
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004595add_library(grpc_plugin_support
4596 src/compiler/cpp_generator.cc
4597 src/compiler/csharp_generator.cc
4598 src/compiler/node_generator.cc
4599 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004600 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004601 src/compiler/python_generator.cc
4602 src/compiler/ruby_generator.cc
4603)
4604
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004605if(WIN32 AND MSVC)
4606 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4607 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4608 )
4609 if (gRPC_INSTALL)
4610 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004611 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004612 )
4613 endif()
4614endif()
4615
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004616
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004617target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004618 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004629)
4630
4631target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004632 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 ${_gRPC_PROTOBUF_LIBRARIES}
4634 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004635)
4636
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004637foreach(_hdr
4638 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004639 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004640)
4641 string(REPLACE "include/" "" _path ${_hdr})
4642 get_filename_component(_path ${_path} PATH)
4643 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004644 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004645 )
4646endforeach()
4647
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004648
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004649if (gRPC_INSTALL)
4650 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4652 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4653 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004654 )
4655endif()
4656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004658
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004659if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660add_library(http2_client_main
4661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4673 test/cpp/interop/http2_client.cc
4674)
4675
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004676if(WIN32 AND MSVC)
4677 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4678 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4679 )
4680 if (gRPC_INSTALL)
4681 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004682 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004683 )
4684 endif()
4685endif()
4686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687protobuf_generate_grpc_cpp(
4688 src/proto/grpc/testing/empty.proto
4689)
4690protobuf_generate_grpc_cpp(
4691 src/proto/grpc/testing/messages.proto
4692)
4693protobuf_generate_grpc_cpp(
4694 src/proto/grpc/testing/test.proto
4695)
4696
4697target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004698 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004708 PRIVATE third_party/googletest/googletest/include
4709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004710 PRIVATE third_party/googletest/googlemock/include
4711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4713)
4714
4715target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716 ${_gRPC_PROTOBUF_LIBRARIES}
4717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 grpc++_test_util
4719 grpc_test_util
4720 grpc++
4721 grpc
4722 grpc++_test_config
4723)
4724
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004725endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726
4727endif (gRPC_BUILD_TESTS)
4728if (gRPC_BUILD_TESTS)
4729
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004730if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731add_library(interop_client_helper
4732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4736 test/cpp/interop/client_helper.cc
4737)
4738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004739if(WIN32 AND MSVC)
4740 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4742 )
4743 if (gRPC_INSTALL)
4744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004746 )
4747 endif()
4748endif()
4749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750protobuf_generate_grpc_cpp(
4751 src/proto/grpc/testing/messages.proto
4752)
4753
4754target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004755 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004765 PRIVATE third_party/googletest/googletest/include
4766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004767 PRIVATE third_party/googletest/googlemock/include
4768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4770)
4771
4772target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773 ${_gRPC_PROTOBUF_LIBRARIES}
4774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 grpc++_test_util
4776 grpc_test_util
4777 grpc++
4778 grpc
4779 gpr
4780)
4781
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004782endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783
4784endif (gRPC_BUILD_TESTS)
4785if (gRPC_BUILD_TESTS)
4786
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004787if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788add_library(interop_client_main
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4801 test/cpp/interop/client.cc
4802 test/cpp/interop/interop_client.cc
4803)
4804
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004805if(WIN32 AND MSVC)
4806 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4808 )
4809 if (gRPC_INSTALL)
4810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004811 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004812 )
4813 endif()
4814endif()
4815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816protobuf_generate_grpc_cpp(
4817 src/proto/grpc/testing/empty.proto
4818)
4819protobuf_generate_grpc_cpp(
4820 src/proto/grpc/testing/messages.proto
4821)
4822protobuf_generate_grpc_cpp(
4823 src/proto/grpc/testing/test.proto
4824)
4825
4826target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004827 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004837 PRIVATE third_party/googletest/googletest/include
4838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004839 PRIVATE third_party/googletest/googlemock/include
4840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4842)
4843
4844target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 ${_gRPC_PROTOBUF_LIBRARIES}
4846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 interop_client_helper
4848 grpc++_test_util
4849 grpc_test_util
4850 grpc++
4851 grpc
4852 gpr_test_util
4853 gpr
4854 grpc++_test_config
4855)
4856
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004857endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
4862add_library(interop_server_helper
4863 test/cpp/interop/server_helper.cc
4864)
4865
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004866if(WIN32 AND MSVC)
4867 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4868 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4869 )
4870 if (gRPC_INSTALL)
4871 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004872 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004873 )
4874 endif()
4875endif()
4876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877
4878target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004879 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004889 PRIVATE third_party/googletest/googletest/include
4890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004891 PRIVATE third_party/googletest/googlemock/include
4892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894)
4895
4896target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 ${_gRPC_PROTOBUF_LIBRARIES}
4898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 grpc++_test_util
4900 grpc_test_util
4901 grpc++
4902 grpc
4903 gpr
4904)
4905
4906
4907endif (gRPC_BUILD_TESTS)
4908if (gRPC_BUILD_TESTS)
4909
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004910if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911add_library(interop_server_lib
4912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4924 test/cpp/interop/interop_server.cc
4925)
4926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004927if(WIN32 AND MSVC)
4928 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4930 )
4931 if (gRPC_INSTALL)
4932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004934 )
4935 endif()
4936endif()
4937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938protobuf_generate_grpc_cpp(
4939 src/proto/grpc/testing/empty.proto
4940)
4941protobuf_generate_grpc_cpp(
4942 src/proto/grpc/testing/messages.proto
4943)
4944protobuf_generate_grpc_cpp(
4945 src/proto/grpc/testing/test.proto
4946)
4947
4948target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004949 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004959 PRIVATE third_party/googletest/googletest/include
4960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004961 PRIVATE third_party/googletest/googlemock/include
4962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4964)
4965
4966target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967 ${_gRPC_PROTOBUF_LIBRARIES}
4968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 interop_server_helper
4970 grpc++_test_util
4971 grpc_test_util
4972 grpc++
4973 grpc
4974 gpr_test_util
4975 gpr
4976 grpc++_test_config
4977)
4978
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004979endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980
4981endif (gRPC_BUILD_TESTS)
4982if (gRPC_BUILD_TESTS)
4983
4984add_library(interop_server_main
4985 test/cpp/interop/interop_server_bootstrap.cc
4986)
4987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004988if(WIN32 AND MSVC)
4989 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4991 )
4992 if (gRPC_INSTALL)
4993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004994 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004995 )
4996 endif()
4997endif()
4998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999
5000target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005001 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005011 PRIVATE third_party/googletest/googletest/include
5012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005013 PRIVATE third_party/googletest/googlemock/include
5014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016)
5017
5018target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 ${_gRPC_PROTOBUF_LIBRARIES}
5020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 interop_server_lib
5022)
5023
5024
5025endif (gRPC_BUILD_TESTS)
5026if (gRPC_BUILD_TESTS)
5027
Juanli Shena0aab7e2018-05-01 10:30:54 -07005028add_library(lb_load_data_store
5029 src/cpp/server/load_reporter/load_data_store.cc
5030)
5031
5032if(WIN32 AND MSVC)
5033 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5035 )
5036 if (gRPC_INSTALL)
5037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5038 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5039 )
5040 endif()
5041endif()
5042
5043
5044target_include_directories(lb_load_data_store
5045 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005055 PRIVATE third_party/googletest/googletest/include
5056 PRIVATE third_party/googletest/googletest
5057 PRIVATE third_party/googletest/googlemock/include
5058 PRIVATE third_party/googletest/googlemock
5059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5060)
5061
5062target_link_libraries(lb_load_data_store
5063 ${_gRPC_PROTOBUF_LIBRARIES}
5064 ${_gRPC_ALLTARGETS_LIBRARIES}
5065 grpc++
5066)
5067
5068
5069endif (gRPC_BUILD_TESTS)
5070if (gRPC_BUILD_TESTS)
5071
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005072if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073add_library(qps
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005102 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 test/cpp/qps/client_async.cc
5104 test/cpp/qps/client_sync.cc
5105 test/cpp/qps/driver.cc
5106 test/cpp/qps/parse_json.cc
5107 test/cpp/qps/qps_worker.cc
5108 test/cpp/qps/report.cc
5109 test/cpp/qps/server_async.cc
5110 test/cpp/qps/server_sync.cc
5111 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112)
5113
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005114if(WIN32 AND MSVC)
5115 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5117 )
5118 if (gRPC_INSTALL)
5119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005120 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005121 )
5122 endif()
5123endif()
5124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125protobuf_generate_grpc_cpp(
5126 src/proto/grpc/testing/messages.proto
5127)
5128protobuf_generate_grpc_cpp(
5129 src/proto/grpc/testing/payloads.proto
5130)
5131protobuf_generate_grpc_cpp(
5132 src/proto/grpc/testing/stats.proto
5133)
5134protobuf_generate_grpc_cpp(
5135 src/proto/grpc/testing/control.proto
5136)
5137protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005138 src/proto/grpc/testing/benchmark_service.proto
5139)
5140protobuf_generate_grpc_cpp(
5141 src/proto/grpc/testing/report_qps_scenario_service.proto
5142)
5143protobuf_generate_grpc_cpp(
5144 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145)
5146
5147target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005148 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005158 PRIVATE third_party/googletest/googletest/include
5159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005160 PRIVATE third_party/googletest/googlemock/include
5161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5163)
5164
5165target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166 ${_gRPC_PROTOBUF_LIBRARIES}
5167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 grpc_test_util
5169 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005170 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005172 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173)
5174
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005175endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176
5177endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005179add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181)
5182
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005183if(WIN32 AND MSVC)
5184 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5185 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5186 )
5187 if (gRPC_INSTALL)
5188 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005189 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005190 )
5191 endif()
5192endif()
5193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005196 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206)
5207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208target_link_libraries(grpc_csharp_ext
5209 ${_gRPC_ALLTARGETS_LIBRARIES}
5210 grpc
5211 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212)
5213
5214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216if (gRPC_INSTALL)
5217 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005218 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5219 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5220 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 )
5222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224if (gRPC_BUILD_TESTS)
5225
5226add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005227 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228)
5229
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005230if(WIN32 AND MSVC)
5231 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5232 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5233 )
5234 if (gRPC_INSTALL)
5235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005236 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005237 )
5238 endif()
5239endif()
5240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241
5242target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005243 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253)
5254
5255target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 grpc_test_util_unsecure
5258 grpc_unsecure
5259 gpr_test_util
5260 gpr
5261)
5262
5263
5264endif (gRPC_BUILD_TESTS)
5265if (gRPC_BUILD_TESTS)
5266
5267add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005268 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269)
5270
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005271if(WIN32 AND MSVC)
5272 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5273 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5274 )
5275 if (gRPC_INSTALL)
5276 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005277 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005278 )
5279 endif()
5280endif()
5281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282
5283target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005284 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
5296target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 grpc_test_util
5299 grpc
5300 gpr_test_util
5301 gpr
5302)
5303
5304
5305endif (gRPC_BUILD_TESTS)
5306if (gRPC_BUILD_TESTS)
5307
5308add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005309 test/core/end2end/end2end_tests.cc
5310 test/core/end2end/end2end_test_utils.cc
5311 test/core/end2end/tests/authority_not_supported.cc
5312 test/core/end2end/tests/bad_hostname.cc
5313 test/core/end2end/tests/bad_ping.cc
5314 test/core/end2end/tests/binary_metadata.cc
5315 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005316 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005317 test/core/end2end/tests/cancel_after_accept.cc
5318 test/core/end2end/tests/cancel_after_client_done.cc
5319 test/core/end2end/tests/cancel_after_invoke.cc
5320 test/core/end2end/tests/cancel_after_round_trip.cc
5321 test/core/end2end/tests/cancel_before_invoke.cc
5322 test/core/end2end/tests/cancel_in_a_vacuum.cc
5323 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005324 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005325 test/core/end2end/tests/compressed_payload.cc
5326 test/core/end2end/tests/connectivity.cc
5327 test/core/end2end/tests/default_host.cc
5328 test/core/end2end/tests/disappearing_server.cc
5329 test/core/end2end/tests/empty_batch.cc
5330 test/core/end2end/tests/filter_call_init_fails.cc
5331 test/core/end2end/tests/filter_causes_close.cc
5332 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005333 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005334 test/core/end2end/tests/graceful_server_shutdown.cc
5335 test/core/end2end/tests/high_initial_seqno.cc
5336 test/core/end2end/tests/hpack_size.cc
5337 test/core/end2end/tests/idempotent_request.cc
5338 test/core/end2end/tests/invoke_large_request.cc
5339 test/core/end2end/tests/keepalive_timeout.cc
5340 test/core/end2end/tests/large_metadata.cc
5341 test/core/end2end/tests/load_reporting_hook.cc
5342 test/core/end2end/tests/max_concurrent_streams.cc
5343 test/core/end2end/tests/max_connection_age.cc
5344 test/core/end2end/tests/max_connection_idle.cc
5345 test/core/end2end/tests/max_message_length.cc
5346 test/core/end2end/tests/negative_deadline.cc
5347 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005348 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005349 test/core/end2end/tests/no_logging.cc
5350 test/core/end2end/tests/no_op.cc
5351 test/core/end2end/tests/payload.cc
5352 test/core/end2end/tests/ping.cc
5353 test/core/end2end/tests/ping_pong_streaming.cc
5354 test/core/end2end/tests/proxy_auth.cc
5355 test/core/end2end/tests/registered_call.cc
5356 test/core/end2end/tests/request_with_flags.cc
5357 test/core/end2end/tests/request_with_payload.cc
5358 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005359 test/core/end2end/tests/retry.cc
5360 test/core/end2end/tests/retry_cancellation.cc
5361 test/core/end2end/tests/retry_disabled.cc
5362 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5363 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5364 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005365 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005366 test/core/end2end/tests/retry_recv_initial_metadata.cc
5367 test/core/end2end/tests/retry_recv_message.cc
5368 test/core/end2end/tests/retry_server_pushback_delay.cc
5369 test/core/end2end/tests/retry_server_pushback_disabled.cc
5370 test/core/end2end/tests/retry_streaming.cc
5371 test/core/end2end/tests/retry_streaming_after_commit.cc
5372 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5373 test/core/end2end/tests/retry_throttled.cc
5374 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005375 test/core/end2end/tests/server_finishes_request.cc
5376 test/core/end2end/tests/shutdown_finishes_calls.cc
5377 test/core/end2end/tests/shutdown_finishes_tags.cc
5378 test/core/end2end/tests/simple_cacheable_request.cc
5379 test/core/end2end/tests/simple_delayed_request.cc
5380 test/core/end2end/tests/simple_metadata.cc
5381 test/core/end2end/tests/simple_request.cc
5382 test/core/end2end/tests/stream_compression_compressed_payload.cc
5383 test/core/end2end/tests/stream_compression_payload.cc
5384 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5385 test/core/end2end/tests/streaming_error_response.cc
5386 test/core/end2end/tests/trailing_metadata.cc
5387 test/core/end2end/tests/workaround_cronet_compression.cc
5388 test/core/end2end/tests/write_buffering.cc
5389 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390)
5391
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005392if(WIN32 AND MSVC)
5393 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5394 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5395 )
5396 if (gRPC_INSTALL)
5397 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005398 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005399 )
5400 endif()
5401endif()
5402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403
5404target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005405 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415)
5416
5417target_link_libraries(end2end_tests
5418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426
5427endif (gRPC_BUILD_TESTS)
5428if (gRPC_BUILD_TESTS)
5429
5430add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005431 test/core/end2end/end2end_nosec_tests.cc
5432 test/core/end2end/end2end_test_utils.cc
5433 test/core/end2end/tests/authority_not_supported.cc
5434 test/core/end2end/tests/bad_hostname.cc
5435 test/core/end2end/tests/bad_ping.cc
5436 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005437 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005438 test/core/end2end/tests/cancel_after_accept.cc
5439 test/core/end2end/tests/cancel_after_client_done.cc
5440 test/core/end2end/tests/cancel_after_invoke.cc
5441 test/core/end2end/tests/cancel_after_round_trip.cc
5442 test/core/end2end/tests/cancel_before_invoke.cc
5443 test/core/end2end/tests/cancel_in_a_vacuum.cc
5444 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005445 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005446 test/core/end2end/tests/compressed_payload.cc
5447 test/core/end2end/tests/connectivity.cc
5448 test/core/end2end/tests/default_host.cc
5449 test/core/end2end/tests/disappearing_server.cc
5450 test/core/end2end/tests/empty_batch.cc
5451 test/core/end2end/tests/filter_call_init_fails.cc
5452 test/core/end2end/tests/filter_causes_close.cc
5453 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005454 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005455 test/core/end2end/tests/graceful_server_shutdown.cc
5456 test/core/end2end/tests/high_initial_seqno.cc
5457 test/core/end2end/tests/hpack_size.cc
5458 test/core/end2end/tests/idempotent_request.cc
5459 test/core/end2end/tests/invoke_large_request.cc
5460 test/core/end2end/tests/keepalive_timeout.cc
5461 test/core/end2end/tests/large_metadata.cc
5462 test/core/end2end/tests/load_reporting_hook.cc
5463 test/core/end2end/tests/max_concurrent_streams.cc
5464 test/core/end2end/tests/max_connection_age.cc
5465 test/core/end2end/tests/max_connection_idle.cc
5466 test/core/end2end/tests/max_message_length.cc
5467 test/core/end2end/tests/negative_deadline.cc
5468 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005469 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005470 test/core/end2end/tests/no_logging.cc
5471 test/core/end2end/tests/no_op.cc
5472 test/core/end2end/tests/payload.cc
5473 test/core/end2end/tests/ping.cc
5474 test/core/end2end/tests/ping_pong_streaming.cc
5475 test/core/end2end/tests/proxy_auth.cc
5476 test/core/end2end/tests/registered_call.cc
5477 test/core/end2end/tests/request_with_flags.cc
5478 test/core/end2end/tests/request_with_payload.cc
5479 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005480 test/core/end2end/tests/retry.cc
5481 test/core/end2end/tests/retry_cancellation.cc
5482 test/core/end2end/tests/retry_disabled.cc
5483 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5484 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5485 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005486 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005487 test/core/end2end/tests/retry_recv_initial_metadata.cc
5488 test/core/end2end/tests/retry_recv_message.cc
5489 test/core/end2end/tests/retry_server_pushback_delay.cc
5490 test/core/end2end/tests/retry_server_pushback_disabled.cc
5491 test/core/end2end/tests/retry_streaming.cc
5492 test/core/end2end/tests/retry_streaming_after_commit.cc
5493 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5494 test/core/end2end/tests/retry_throttled.cc
5495 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005496 test/core/end2end/tests/server_finishes_request.cc
5497 test/core/end2end/tests/shutdown_finishes_calls.cc
5498 test/core/end2end/tests/shutdown_finishes_tags.cc
5499 test/core/end2end/tests/simple_cacheable_request.cc
5500 test/core/end2end/tests/simple_delayed_request.cc
5501 test/core/end2end/tests/simple_metadata.cc
5502 test/core/end2end/tests/simple_request.cc
5503 test/core/end2end/tests/stream_compression_compressed_payload.cc
5504 test/core/end2end/tests/stream_compression_payload.cc
5505 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5506 test/core/end2end/tests/streaming_error_response.cc
5507 test/core/end2end/tests/trailing_metadata.cc
5508 test/core/end2end/tests/workaround_cronet_compression.cc
5509 test/core/end2end/tests/write_buffering.cc
5510 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511)
5512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005513if(WIN32 AND MSVC)
5514 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5516 )
5517 if (gRPC_INSTALL)
5518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005520 )
5521 endif()
5522endif()
5523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524
5525target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536)
5537
5538target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 grpc_test_util_unsecure
5541 grpc_unsecure
5542 gpr_test_util
5543 gpr
5544)
5545
5546
5547endif (gRPC_BUILD_TESTS)
5548
5549if (gRPC_BUILD_TESTS)
5550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005552 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556target_include_directories(algorithm_test
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567)
5568
5569target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
5577endif (gRPC_BUILD_TESTS)
5578if (gRPC_BUILD_TESTS)
5579
5580add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005581 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585target_include_directories(alloc_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596)
5597
5598target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 gpr_test_util
5601 gpr
5602)
5603
5604endif (gRPC_BUILD_TESTS)
5605if (gRPC_BUILD_TESTS)
5606
5607add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005608 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609)
5610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612target_include_directories(alpn_test
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623)
5624
5625target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 grpc_test_util
5628 grpc
5629 gpr_test_util
5630 gpr
5631)
5632
5633endif (gRPC_BUILD_TESTS)
5634if (gRPC_BUILD_TESTS)
5635
Craig Tiller9202b3f2017-03-12 22:30:38 -07005636add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005637 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005638)
5639
5640
5641target_include_directories(arena_test
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005652)
5653
5654target_link_libraries(arena_test
5655 ${_gRPC_ALLTARGETS_LIBRARIES}
5656 gpr_test_util
5657 gpr
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
5662
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005663add_executable(avl_test
5664 test/core/avl/avl_test.cc
5665)
5666
5667
5668target_include_directories(avl_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005679)
5680
5681target_link_libraries(avl_test
5682 ${_gRPC_ALLTARGETS_LIBRARIES}
5683 gpr_test_util
5684 gpr
5685 grpc
5686)
5687
5688endif (gRPC_BUILD_TESTS)
5689if (gRPC_BUILD_TESTS)
5690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005692 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696target_include_directories(bad_server_response_test
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707)
5708
5709target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 test_tcp_server
5712 grpc_test_util
5713 grpc
5714 gpr_test_util
5715 gpr
5716)
5717
5718endif (gRPC_BUILD_TESTS)
5719if (gRPC_BUILD_TESTS)
5720
5721add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005722 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723)
5724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726target_include_directories(bin_decoder_test
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737)
5738
5739target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 grpc_test_util
5742 grpc
5743)
5744
5745endif (gRPC_BUILD_TESTS)
5746if (gRPC_BUILD_TESTS)
5747
5748add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005749 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750)
5751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753target_include_directories(bin_encoder_test
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764)
5765
5766target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768 grpc_test_util
5769 grpc
5770)
5771
5772endif (gRPC_BUILD_TESTS)
5773if (gRPC_BUILD_TESTS)
5774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005776 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(channel_create_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791)
5792
5793target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 grpc_test_util
5796 grpc
5797 gpr_test_util
5798 gpr
5799)
5800
5801endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005802
5803add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005804 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005805)
5806
5807
5808target_include_directories(check_epollexclusive
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005819)
5820
5821target_link_libraries(check_epollexclusive
5822 ${_gRPC_ALLTARGETS_LIBRARIES}
5823 grpc
5824 gpr
5825)
5826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827if (gRPC_BUILD_TESTS)
5828
5829add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(chttp2_hpack_encoder_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845)
5846
5847target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 grpc_test_util
5850 grpc
5851 gpr_test_util
5852 gpr
5853)
5854
5855endif (gRPC_BUILD_TESTS)
5856if (gRPC_BUILD_TESTS)
5857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005859 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860)
5861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863target_include_directories(chttp2_stream_map_test
5864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874)
5875
5876target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 grpc_test_util
5879 grpc
5880 gpr_test_util
5881 gpr
5882)
5883
5884endif (gRPC_BUILD_TESTS)
5885if (gRPC_BUILD_TESTS)
5886
5887add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005888 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892target_include_directories(chttp2_varint_test
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903)
5904
5905target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 grpc_test_util
5908 grpc
5909 gpr_test_util
5910 gpr
5911)
5912
5913endif (gRPC_BUILD_TESTS)
5914if (gRPC_BUILD_TESTS)
5915
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005916add_executable(cmdline_test
5917 test/core/util/cmdline_test.cc
5918)
5919
5920
5921target_include_directories(cmdline_test
5922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005932)
5933
5934target_link_libraries(cmdline_test
5935 ${_gRPC_ALLTARGETS_LIBRARIES}
5936 gpr
5937 gpr_test_util
5938 grpc_test_util
5939)
5940
5941endif (gRPC_BUILD_TESTS)
5942if (gRPC_BUILD_TESTS)
5943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005945 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946)
5947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949target_include_directories(combiner_test
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960)
5961
5962target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 grpc_test_util
5965 grpc
5966 gpr_test_util
5967 gpr
5968)
5969
5970endif (gRPC_BUILD_TESTS)
5971if (gRPC_BUILD_TESTS)
5972
5973add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005974 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978target_include_directories(compression_test
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005982 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005988 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989)
5990
5991target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993 grpc_test_util
5994 grpc
5995 gpr_test_util
5996 gpr
5997)
5998
5999endif (gRPC_BUILD_TESTS)
6000if (gRPC_BUILD_TESTS)
6001
6002add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006003 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004)
6005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007target_include_directories(concurrent_connectivity_test
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006011 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018)
6019
6020target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 grpc_test_util
6023 grpc
6024 gpr_test_util
6025 gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
6031add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006032 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036target_include_directories(connection_refused_test
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006040 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
6049target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 grpc_test_util
6052 grpc
6053 gpr_test_util
6054 gpr
6055)
6056
6057endif (gRPC_BUILD_TESTS)
6058if (gRPC_BUILD_TESTS)
6059
6060add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006061 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062)
6063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065target_include_directories(dns_resolver_connectivity_test
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006069 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076)
6077
6078target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 grpc_test_util
6081 grpc
6082 gpr_test_util
6083 gpr
6084)
6085
6086endif (gRPC_BUILD_TESTS)
6087if (gRPC_BUILD_TESTS)
6088
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006089add_executable(dns_resolver_cooldown_test
6090 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6091)
6092
6093
6094target_include_directories(dns_resolver_cooldown_test
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006104 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006105)
6106
6107target_link_libraries(dns_resolver_cooldown_test
6108 ${_gRPC_ALLTARGETS_LIBRARIES}
6109 grpc_test_util
6110 grpc
6111 gpr_test_util
6112 gpr
6113)
6114
6115endif (gRPC_BUILD_TESTS)
6116if (gRPC_BUILD_TESTS)
6117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006119 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120)
6121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123target_include_directories(dns_resolver_test
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134)
6135
6136target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 grpc_test_util
6139 grpc
6140 gpr_test_util
6141 gpr
6142)
6143
6144endif (gRPC_BUILD_TESTS)
6145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147
6148add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006149 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150)
6151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153target_include_directories(dualstack_socket_test
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164)
6165
6166target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 grpc_test_util
6169 grpc
6170 gpr_test_util
6171 gpr
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175endif (gRPC_BUILD_TESTS)
6176if (gRPC_BUILD_TESTS)
6177
6178add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006179 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183target_include_directories(endpoint_pair_test
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194)
6195
6196target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 grpc_test_util
6199 grpc
6200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006206
6207add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006208 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006209)
6210
6211
6212target_include_directories(error_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006223)
6224
6225target_link_libraries(error_test
6226 ${_gRPC_ALLTARGETS_LIBRARIES}
6227 grpc_test_util
6228 grpc
6229 gpr_test_util
6230 gpr
6231)
6232
6233endif (gRPC_BUILD_TESTS)
6234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236
Craig Tiller6a85ee02017-04-27 19:17:11 +00006237add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006238 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239)
6240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241
Craig Tiller6a85ee02017-04-27 19:17:11 +00006242target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253)
6254
Craig Tiller6a85ee02017-04-27 19:17:11 +00006255target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 grpc_test_util
6258 grpc
6259 gpr_test_util
6260 gpr
6261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006266
6267add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006268 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006269)
6270
6271
6272target_include_directories(fake_resolver_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006283)
6284
6285target_link_libraries(fake_resolver_test
6286 ${_gRPC_ALLTARGETS_LIBRARIES}
6287 grpc_test_util
6288 grpc
6289 gpr_test_util
6290 gpr
6291)
6292
6293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006297add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006298 test/core/tsi/fake_transport_security_test.cc
6299 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006300)
6301
6302
6303target_include_directories(fake_transport_security_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006314)
6315
6316target_link_libraries(fake_transport_security_test
6317 ${_gRPC_ALLTARGETS_LIBRARIES}
6318 gpr_test_util
6319 gpr
6320 grpc
6321)
6322
6323endif()
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006329 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(fd_conservation_posix_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344)
6345
6346target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 grpc_test_util
6349 grpc
6350 gpr_test_util
6351 gpr
6352)
6353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358
6359add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006360 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(fd_posix_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
6377target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 grpc_test_util
6380 grpc
6381 gpr_test_util
6382 gpr
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386endif (gRPC_BUILD_TESTS)
6387if (gRPC_BUILD_TESTS)
6388
6389add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006390 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394target_include_directories(fling_client
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405)
6406
6407target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 grpc_test_util
6410 grpc
6411 gpr_test_util
6412 gpr
6413)
6414
6415endif (gRPC_BUILD_TESTS)
6416if (gRPC_BUILD_TESTS)
6417
6418add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006419 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420)
6421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423target_include_directories(fling_server
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006433 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434)
6435
6436target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 grpc_test_util
6439 grpc
6440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447
6448add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006449 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(fling_stream_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006463 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464)
6465
6466target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 grpc_test_util
6469 grpc
6470 gpr_test_util
6471 gpr
6472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478
6479add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006480 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484target_include_directories(fling_test
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
6497target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 grpc_test_util
6500 grpc
6501 gpr_test_util
6502 gpr
6503)
6504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6509
6510add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006511 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006512)
6513
6514
6515target_include_directories(fork_test
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006526)
6527
6528target_link_libraries(fork_test
6529 ${_gRPC_ALLTARGETS_LIBRARIES}
6530 gpr_test_util
6531 gpr
6532)
6533
6534endif()
6535endif (gRPC_BUILD_TESTS)
6536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538
6539add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006540 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544target_include_directories(goaway_server_test
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555)
6556
6557target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 grpc_test_util
6560 grpc
6561 gpr_test_util
6562 gpr
6563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566endif (gRPC_BUILD_TESTS)
6567if (gRPC_BUILD_TESTS)
6568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006570 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571)
6572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574target_include_directories(gpr_cpu_test
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585)
6586
6587target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 gpr_test_util
6590 gpr
6591)
6592
6593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
6595
6596add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006597 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598)
6599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601target_include_directories(gpr_env_test
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
6614target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616 gpr_test_util
6617 gpr
6618)
6619
6620endif (gRPC_BUILD_TESTS)
6621if (gRPC_BUILD_TESTS)
6622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006624 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628target_include_directories(gpr_host_port_test
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006632 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639)
6640
6641target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 gpr_test_util
6644 gpr
6645)
6646
6647endif (gRPC_BUILD_TESTS)
6648if (gRPC_BUILD_TESTS)
6649
6650add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006651 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655target_include_directories(gpr_log_test
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666)
6667
6668target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
ncteisen4d9c98b2017-11-09 12:43:15 -08006677add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006678 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006679)
6680
6681
6682target_include_directories(gpr_manual_constructor_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006693)
6694
6695target_link_libraries(gpr_manual_constructor_test
6696 ${_gRPC_ALLTARGETS_LIBRARIES}
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006705 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(gpr_mpscq_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720)
6721
6722target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 gpr_test_util
6725 gpr
6726)
6727
6728endif (gRPC_BUILD_TESTS)
6729if (gRPC_BUILD_TESTS)
6730
Craig Tilleredbf2b92017-02-27 07:24:00 -08006731add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006732 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006733)
6734
6735
6736target_include_directories(gpr_spinlock_test
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006747)
6748
6749target_link_libraries(gpr_spinlock_test
6750 ${_gRPC_ALLTARGETS_LIBRARIES}
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
6756if (gRPC_BUILD_TESTS)
6757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006759 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(gpr_string_test
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
6776target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 gpr_test_util
6779 gpr
6780)
6781
6782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
6784
6785add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006786 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787)
6788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790target_include_directories(gpr_sync_test
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
6803target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 gpr_test_util
6806 gpr
6807)
6808
6809endif (gRPC_BUILD_TESTS)
6810if (gRPC_BUILD_TESTS)
6811
6812add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006813 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814)
6815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817target_include_directories(gpr_thd_test
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
6830target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 gpr_test_util
6833 gpr
6834)
6835
6836endif (gRPC_BUILD_TESTS)
6837if (gRPC_BUILD_TESTS)
6838
6839add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006840 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844target_include_directories(gpr_time_test
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
6857target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 gpr_test_util
6860 gpr
6861)
6862
6863endif (gRPC_BUILD_TESTS)
6864if (gRPC_BUILD_TESTS)
6865
6866add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006867 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868)
6869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871target_include_directories(gpr_tls_test
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
6884target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
6891if (gRPC_BUILD_TESTS)
6892
6893add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006894 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898target_include_directories(gpr_useful_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006908 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
6911target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 gpr_test_util
6914 gpr
6915)
6916
6917endif (gRPC_BUILD_TESTS)
6918if (gRPC_BUILD_TESTS)
6919
6920add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006921 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922)
6923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925target_include_directories(grpc_auth_context_test
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936)
6937
6938target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
6949add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006950 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(grpc_b64_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
6967target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 grpc_test_util
6970 grpc
6971 gpr_test_util
6972 gpr
6973)
6974
6975endif (gRPC_BUILD_TESTS)
6976if (gRPC_BUILD_TESTS)
6977
6978add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006979 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983target_include_directories(grpc_byte_buffer_reader_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006993 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994)
6995
6996target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 grpc_test_util
6999 grpc
7000 gpr_test_util
7001 gpr
7002)
7003
7004endif (gRPC_BUILD_TESTS)
7005if (gRPC_BUILD_TESTS)
7006
7007add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007008 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012target_include_directories(grpc_channel_args_test
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007022 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023)
7024
7025target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 grpc_test_util
7028 grpc
7029 gpr_test_util
7030 gpr
7031)
7032
7033endif (gRPC_BUILD_TESTS)
7034if (gRPC_BUILD_TESTS)
7035
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007036add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007037 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007038)
7039
7040
7041target_include_directories(grpc_channel_stack_builder_test
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007052)
7053
7054target_link_libraries(grpc_channel_stack_builder_test
7055 ${_gRPC_ALLTARGETS_LIBRARIES}
7056 grpc_test_util
7057 grpc
7058 gpr_test_util
7059 gpr
7060)
7061
7062endif (gRPC_BUILD_TESTS)
7063if (gRPC_BUILD_TESTS)
7064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007066 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067)
7068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070target_include_directories(grpc_channel_stack_test
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
7083target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 grpc_test_util
7086 grpc
7087 gpr_test_util
7088 gpr
7089)
7090
7091endif (gRPC_BUILD_TESTS)
7092if (gRPC_BUILD_TESTS)
7093
7094add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007095 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096)
7097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099target_include_directories(grpc_completion_queue_test
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
7112target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
7120endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007121if (gRPC_BUILD_TESTS)
7122
7123add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007124 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007125)
7126
murgatroid9998cdf3b2017-02-23 14:59:45 -08007127
murgatroid991191b722017-02-08 11:56:52 -08007128target_include_directories(grpc_completion_queue_threading_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007138 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007139)
7140
7141target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007142 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007143 grpc_test_util
7144 grpc
7145 gpr_test_util
7146 gpr
7147)
7148
7149endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007150
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007151add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007152 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007153 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007154)
7155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007157target_include_directories(grpc_create_jwt
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007168)
7169
7170target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007171 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007173 grpc
7174 gpr
7175)
7176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177if (gRPC_BUILD_TESTS)
7178
7179add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007180 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181)
7182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184target_include_directories(grpc_credentials_test
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195)
7196
7197target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 grpc_test_util
7200 grpc
7201 gpr_test_util
7202 gpr
7203)
7204
7205endif (gRPC_BUILD_TESTS)
7206if (gRPC_BUILD_TESTS)
7207
7208add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007209 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(grpc_fetch_oauth2
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224)
7225
7226target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237
7238add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007239 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(grpc_json_token_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007253 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254)
7255
7256target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc_test_util
7259 grpc
7260 gpr_test_util
7261 gpr
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265endif (gRPC_BUILD_TESTS)
7266if (gRPC_BUILD_TESTS)
7267
7268add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007269 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270)
7271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273target_include_directories(grpc_jwt_verifier_test
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
7286target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
7294endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007295
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007296add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007297 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007298 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007302target_include_directories(grpc_print_google_default_creds_token
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007313)
7314
7315target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007317 grpc
7318 gpr
7319)
7320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321if (gRPC_BUILD_TESTS)
7322
7323add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007324 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325)
7326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328target_include_directories(grpc_security_connector_test
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339)
7340
7341target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 grpc_test_util
7344 grpc
7345 gpr_test_util
7346 gpr
7347)
7348
7349endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007350if (gRPC_BUILD_TESTS)
7351
7352add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007353 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007354)
7355
7356
7357target_include_directories(grpc_ssl_credentials_test
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007368)
7369
7370target_link_libraries(grpc_ssl_credentials_test
7371 ${_gRPC_ALLTARGETS_LIBRARIES}
7372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007379
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007380add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007381 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007382 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007383)
7384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007386target_include_directories(grpc_verify_jwt
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007397)
7398
7399target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007401 grpc
7402 gpr
7403)
7404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407
7408add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007409 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413target_include_directories(handshake_client
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007423 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
7426target_link_libraries(handshake_client
7427 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 grpc_test_util
7430 grpc
7431 gpr_test_util
7432 gpr
7433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439
7440add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007441 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007442 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446target_include_directories(handshake_server
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
7459target_link_libraries(handshake_server
7460 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc
7464 gpr_test_util
7465 gpr
7466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007471if(_gRPC_PLATFORM_LINUX)
7472
7473add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007474 test/core/handshake/readahead_handshaker_server_ssl.cc
7475 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007476)
7477
7478
7479target_include_directories(handshake_server_with_readahead_handshaker
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007490)
7491
7492target_link_libraries(handshake_server_with_readahead_handshaker
7493 ${_gRPC_SSL_LIBRARIES}
7494 ${_gRPC_ALLTARGETS_LIBRARIES}
7495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif()
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504
Vijay Pai195cf1e2017-11-30 10:56:06 -08007505add_executable(histogram_test
7506 test/core/util/histogram_test.cc
7507)
7508
7509
7510target_include_directories(histogram_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007521)
7522
7523target_link_libraries(histogram_test
7524 ${_gRPC_ALLTARGETS_LIBRARIES}
7525 grpc_test_util
7526 gpr
7527)
7528
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
7531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007533 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537target_include_directories(hpack_parser_test
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548)
7549
7550target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 grpc_test_util
7553 grpc
7554 gpr_test_util
7555 gpr
7556)
7557
7558endif (gRPC_BUILD_TESTS)
7559if (gRPC_BUILD_TESTS)
7560
7561add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007562 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563)
7564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566target_include_directories(hpack_table_test
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
7579target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc_test_util
7582 grpc
7583 gpr_test_util
7584 gpr
7585)
7586
7587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
7589
7590add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007591 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595target_include_directories(http_parser_test
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606)
7607
7608target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 grpc_test_util
7611 grpc
7612 gpr_test_util
7613 gpr
7614)
7615
7616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
7618
7619add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007620 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(httpcli_format_request_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635)
7636
7637target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 grpc_test_util
7640 grpc
7641 gpr_test_util
7642 gpr
7643)
7644
7645endif (gRPC_BUILD_TESTS)
7646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648
7649add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007650 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651)
7652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654target_include_directories(httpcli_test
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
7667target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 grpc_test_util
7670 grpc
7671 gpr_test_util
7672 gpr
7673)
7674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676endif (gRPC_BUILD_TESTS)
7677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679
7680add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007681 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682)
7683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685target_include_directories(httpscli_test
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007695 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
7698target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 grpc_test_util
7701 grpc
7702 gpr_test_util
7703 gpr
7704)
7705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707endif (gRPC_BUILD_TESTS)
7708if (gRPC_BUILD_TESTS)
7709
7710add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007711 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712)
7713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715target_include_directories(init_test
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007719 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007725 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
7728target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 grpc_test_util
7731 grpc
7732 gpr_test_util
7733 gpr
7734)
7735
7736endif (gRPC_BUILD_TESTS)
7737if (gRPC_BUILD_TESTS)
7738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007740 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741)
7742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744target_include_directories(invalid_call_argument_test
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755)
7756
7757target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 grpc_test_util
7760 grpc
7761 gpr_test_util
7762 gpr
7763)
7764
7765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
7767
7768add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007769 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773target_include_directories(json_rewrite
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007777 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784)
7785
7786target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007788 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007790 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 gpr
7792)
7793
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
7797add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007798 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802target_include_directories(json_rewrite_test
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007806 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813)
7814
7815target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 grpc_test_util
7818 grpc
7819 gpr_test_util
7820 gpr
7821)
7822
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
7825
7826add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007827 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831target_include_directories(json_stream_error_test
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007835 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842)
7843
7844target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007856 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(json_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007864 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007870 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
7873target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 grpc_test_util
7876 grpc
7877 gpr_test_util
7878 gpr
7879)
7880
7881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
7883
7884add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007885 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886)
7887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889target_include_directories(lame_client_test
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900)
7901
7902target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc_test_util
7905 grpc
7906 gpr_test_util
7907 gpr
7908)
7909
7910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007914 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915)
7916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918target_include_directories(load_file_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929)
7930
7931target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 grpc_test_util
7934 grpc
7935 gpr_test_util
7936 gpr
7937)
7938
7939endif (gRPC_BUILD_TESTS)
7940if (gRPC_BUILD_TESTS)
7941
7942add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007943 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(memory_profile_client
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958)
7959
7960target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 grpc_test_util
7963 grpc
7964 gpr_test_util
7965 gpr
7966)
7967
7968endif (gRPC_BUILD_TESTS)
7969if (gRPC_BUILD_TESTS)
7970
7971add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007972 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973)
7974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976target_include_directories(memory_profile_server
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987)
7988
7989target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 grpc_test_util
7992 grpc
7993 gpr_test_util
7994 gpr
7995)
7996
7997endif (gRPC_BUILD_TESTS)
7998if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000
8001add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008002 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(memory_profile_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
8019target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 grpc_test_util
8022 grpc
8023 gpr_test_util
8024 gpr
8025)
8026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028endif (gRPC_BUILD_TESTS)
8029if (gRPC_BUILD_TESTS)
8030
8031add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008032 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033)
8034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036target_include_directories(message_compress_test
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047)
8048
8049target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 grpc_test_util
8052 grpc
8053 gpr_test_util
8054 gpr
8055)
8056
8057endif (gRPC_BUILD_TESTS)
8058if (gRPC_BUILD_TESTS)
8059
Craig Tiller494e72d2017-04-03 08:43:22 -07008060add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008061 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008062)
8063
8064
8065target_include_directories(minimal_stack_is_minimal_test
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008076)
8077
8078target_link_libraries(minimal_stack_is_minimal_test
8079 ${_gRPC_ALLTARGETS_LIBRARIES}
8080 grpc_test_util
8081 grpc
8082 gpr_test_util
8083 gpr
8084)
8085
8086endif (gRPC_BUILD_TESTS)
8087if (gRPC_BUILD_TESTS)
8088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008090 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(multiple_server_queues_test
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008104 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 grpc_test_util
8110 grpc
8111 gpr_test_util
8112 gpr
8113)
8114
8115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
8117
8118add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008119 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120)
8121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123target_include_directories(murmur_hash_test
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134)
8135
8136target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 gpr_test_util
8139 gpr
8140)
8141
8142endif (gRPC_BUILD_TESTS)
8143if (gRPC_BUILD_TESTS)
8144
8145add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008146 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150target_include_directories(no_server_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
8163target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
Alexander Polcync3b1f182017-04-18 13:51:36 -07008174add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008175 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008176)
8177
8178
8179target_include_directories(num_external_connectivity_watchers_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008189 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008190)
8191
8192target_link_libraries(num_external_connectivity_watchers_test
8193 ${_gRPC_ALLTARGETS_LIBRARIES}
8194 grpc_test_util
8195 grpc
8196 gpr_test_util
8197 gpr
8198)
8199
8200endif (gRPC_BUILD_TESTS)
8201if (gRPC_BUILD_TESTS)
8202
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008203add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008204 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008205)
8206
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008207
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008208target_include_directories(parse_address_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008219)
8220
8221target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008222 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008223 grpc_test_util
8224 grpc
8225 gpr_test_util
8226 gpr
8227)
8228
8229endif (gRPC_BUILD_TESTS)
8230if (gRPC_BUILD_TESTS)
8231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008233 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(percent_encoding_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248)
8249
8250target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 grpc_test_util
8253 grpc
8254 gpr_test_util
8255 gpr
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008260if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008262add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008263 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008264)
8265
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008266
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008267target_include_directories(pollset_set_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008278)
8279
8280target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008288endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008289endif (gRPC_BUILD_TESTS)
8290if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292
Stanley Cheung16952182017-01-27 20:09:31 -08008293add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008294 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297
Stanley Cheung16952182017-01-27 20:09:31 -08008298target_include_directories(resolve_address_posix_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008307 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008308 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008309)
8310
8311target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008313 grpc_test_util
8314 grpc
8315 gpr_test_util
8316 gpr
8317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008320endif (gRPC_BUILD_TESTS)
8321if (gRPC_BUILD_TESTS)
8322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008324 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328target_include_directories(resolve_address_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339)
8340
8341target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 grpc_test_util
8344 grpc
8345 gpr_test_util
8346 gpr
8347)
8348
8349endif (gRPC_BUILD_TESTS)
8350if (gRPC_BUILD_TESTS)
8351
8352add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008353 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(resource_quota_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368)
8369
8370target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc_test_util
8373 grpc
8374 gpr_test_util
8375 gpr
8376)
8377
8378endif (gRPC_BUILD_TESTS)
8379if (gRPC_BUILD_TESTS)
8380
8381add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008382 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383)
8384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386target_include_directories(secure_channel_create_test
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397)
8398
8399target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 grpc_test_util
8402 grpc
8403 gpr_test_util
8404 gpr
8405)
8406
8407endif (gRPC_BUILD_TESTS)
8408if (gRPC_BUILD_TESTS)
8409
8410add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008411 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412)
8413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415target_include_directories(secure_endpoint_test
8416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008419 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426)
8427
8428target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 grpc_test_util
8431 grpc
8432 gpr_test_util
8433 gpr
8434)
8435
8436endif (gRPC_BUILD_TESTS)
8437if (gRPC_BUILD_TESTS)
8438
8439add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008440 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444target_include_directories(sequential_connectivity_test
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008448 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
8457target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 grpc_test_util
8460 grpc
8461 gpr_test_util
8462 gpr
8463)
8464
8465endif (gRPC_BUILD_TESTS)
8466if (gRPC_BUILD_TESTS)
8467
8468add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008469 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470)
8471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473target_include_directories(server_chttp2_test
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008477 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008483 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
8486target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 grpc_test_util
8489 grpc
8490 gpr_test_util
8491 gpr
8492)
8493
8494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
8496
8497add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008498 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499)
8500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502target_include_directories(server_test
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008506 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513)
8514
8515target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 grpc_test_util
8518 grpc
8519 gpr_test_util
8520 gpr
8521)
8522
8523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
8525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008527 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528)
8529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531target_include_directories(slice_buffer_test
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542)
8543
8544target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546 grpc_test_util
8547 grpc
8548 gpr_test_util
8549 gpr
8550)
8551
8552endif (gRPC_BUILD_TESTS)
8553if (gRPC_BUILD_TESTS)
8554
8555add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008556 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557)
8558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560target_include_directories(slice_string_helpers_test
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008570 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571)
8572
8573target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 grpc_test_util
8576 grpc
8577 gpr_test_util
8578 gpr
8579)
8580
8581endif (gRPC_BUILD_TESTS)
8582if (gRPC_BUILD_TESTS)
8583
8584add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008585 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586)
8587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589target_include_directories(slice_test
8590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008599 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600)
8601
8602target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 grpc_test_util
8605 grpc
8606 gpr_test_util
8607 gpr
8608)
8609
8610endif (gRPC_BUILD_TESTS)
8611if (gRPC_BUILD_TESTS)
8612
8613add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008614 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615)
8616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618target_include_directories(sockaddr_resolver_test
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629)
8630
8631target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
8639endif (gRPC_BUILD_TESTS)
8640if (gRPC_BUILD_TESTS)
8641
8642add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008643 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644)
8645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647target_include_directories(sockaddr_utils_test
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008657 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658)
8659
8660target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662 grpc_test_util
8663 grpc
8664 gpr_test_util
8665 gpr
8666)
8667
8668endif (gRPC_BUILD_TESTS)
8669if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671
8672add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008673 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677target_include_directories(socket_utils_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
8690target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 grpc_test_util
8693 grpc
8694 gpr_test_util
8695 gpr
8696)
8697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8702
8703add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008704 test/core/tsi/ssl_transport_security_test.cc
8705 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008706)
8707
8708
8709target_include_directories(ssl_transport_security_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008713 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008720)
8721
8722target_link_libraries(ssl_transport_security_test
8723 ${_gRPC_ALLTARGETS_LIBRARIES}
8724 gpr_test_util
8725 gpr
8726 grpc
8727)
8728
8729endif()
8730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008733add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008734 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008738target_include_directories(status_conversion_test
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008742 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008749)
8750
8751target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008753 grpc_test_util
8754 grpc
8755 gpr_test_util
8756 gpr
8757)
8758
8759endif (gRPC_BUILD_TESTS)
8760if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008761
Muxi Yanc1f837c2017-05-04 18:17:13 -07008762add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008763 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008764)
8765
8766
8767target_include_directories(stream_compression_test
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008771 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008777 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008778)
8779
8780target_link_libraries(stream_compression_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
Craig Tiller295df6d2017-03-01 11:28:24 -08008791add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008792 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008793)
8794
8795
8796target_include_directories(stream_owned_slice_test
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008800 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008807)
8808
8809target_link_libraries(stream_owned_slice_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008822 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823)
8824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826target_include_directories(tcp_client_posix_test
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837)
8838
8839target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841 grpc_test_util
8842 grpc
8843 gpr_test_util
8844 gpr
8845)
8846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
murgatroid991191b722017-02-08 11:56:52 -08008851add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008852 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008853)
8854
murgatroid9998cdf3b2017-02-23 14:59:45 -08008855
murgatroid991191b722017-02-08 11:56:52 -08008856target_include_directories(tcp_client_uv_test
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008867)
8868
8869target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008870 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008871 grpc_test_util
8872 grpc
8873 gpr_test_util
8874 gpr
8875)
8876
8877endif (gRPC_BUILD_TESTS)
8878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880
8881add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008882 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886target_include_directories(tcp_posix_test
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
8899target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 grpc_test_util
8902 grpc
8903 gpr_test_util
8904 gpr
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911
8912add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008913 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914)
8915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917target_include_directories(tcp_server_posix_test
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928)
8929
8930target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932 grpc_test_util
8933 grpc
8934 gpr_test_util
8935 gpr
8936)
8937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939endif (gRPC_BUILD_TESTS)
8940if (gRPC_BUILD_TESTS)
8941
murgatroid991191b722017-02-08 11:56:52 -08008942add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008943 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008944)
8945
murgatroid9998cdf3b2017-02-23 14:59:45 -08008946
murgatroid991191b722017-02-08 11:56:52 -08008947target_include_directories(tcp_server_uv_test
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008958)
8959
8960target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008961 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008962 grpc_test_util
8963 grpc
8964 gpr_test_util
8965 gpr
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008972 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973)
8974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976target_include_directories(time_averaged_stats_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987)
8988
8989target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 grpc_test_util
8992 grpc
8993 gpr_test_util
8994 gpr
8995)
8996
8997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
8999
9000add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009001 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002)
9003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005target_include_directories(timeout_encoding_test
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016)
9017
9018target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 grpc_test_util
9021 grpc
9022 gpr_test_util
9023 gpr
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
9028
9029add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009030 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031)
9032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034target_include_directories(timer_heap_test
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045)
9046
9047target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 grpc_test_util
9050 grpc
9051 gpr_test_util
9052 gpr
9053)
9054
9055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
9057
9058add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009059 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060)
9061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063target_include_directories(timer_list_test
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074)
9075
9076target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 grpc_test_util
9079 grpc
9080 gpr_test_util
9081 gpr
9082)
9083
9084endif (gRPC_BUILD_TESTS)
9085if (gRPC_BUILD_TESTS)
9086
9087add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009088 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092target_include_directories(transport_connectivity_state_test
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009102 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103)
9104
9105target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 grpc_test_util
9108 grpc
9109 gpr_test_util
9110 gpr
9111)
9112
9113endif (gRPC_BUILD_TESTS)
9114if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009115
9116add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009117 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009118)
9119
9120
9121target_include_directories(transport_metadata_test
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009131 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009132)
9133
9134target_link_libraries(transport_metadata_test
9135 ${_gRPC_ALLTARGETS_LIBRARIES}
9136 grpc_test_util
9137 grpc
9138 gpr_test_util
9139 gpr
9140)
9141
9142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145
9146add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009147 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148)
9149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151target_include_directories(transport_security_test
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162)
9163
9164target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166 grpc_test_util
9167 grpc
9168 gpr_test_util
9169 gpr
9170)
9171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173endif (gRPC_BUILD_TESTS)
9174if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176
9177add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009178 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182target_include_directories(udp_server_test
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009192 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193)
9194
9195target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 grpc_test_util
9198 grpc
9199 gpr_test_util
9200 gpr
9201)
9202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
9207add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009208 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209)
9210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212target_include_directories(uri_parser_test
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009223)
9224
9225target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227 grpc_test_util
9228 grpc
9229 gpr_test_util
9230 gpr
9231)
9232
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236
9237add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009238 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239)
9240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242target_include_directories(wakeup_fd_cv_test
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253)
9254
9255target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257 grpc_test_util
9258 grpc
9259 gpr_test_util
9260 gpr
9261)
9262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266
Vijay Pai2b226ad2018-01-11 16:11:35 -08009267add_executable(alarm_test
9268 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271)
9272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273
Vijay Pai2b226ad2018-01-11 16:11:35 -08009274target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009285 PRIVATE third_party/googletest/googletest/include
9286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009287 PRIVATE third_party/googletest/googlemock/include
9288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
Vijay Pai2b226ad2018-01-11 16:11:35 -08009292target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 ${_gRPC_PROTOBUF_LIBRARIES}
9294 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009295 grpc++_test_util_unsecure
9296 grpc_test_util_unsecure
9297 grpc++_unsecure
9298 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306
Yihua Zhangeaf64862018-03-06 21:40:45 -08009307add_executable(alts_counter_test
9308 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9309 third_party/googletest/googletest/src/gtest-all.cc
9310 third_party/googletest/googlemock/src/gmock-all.cc
9311)
9312
9313
9314target_include_directories(alts_counter_test
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
9327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
9329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9330)
9331
9332target_link_libraries(alts_counter_test
9333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
9335 alts_test_util
9336 gpr
9337 grpc
9338 ${_gRPC_GFLAGS_LIBRARIES}
9339)
9340
9341endif (gRPC_BUILD_TESTS)
9342if (gRPC_BUILD_TESTS)
9343
9344add_executable(alts_crypt_test
9345 test/core/tsi/alts/crypt/aes_gcm_test.cc
9346 third_party/googletest/googletest/src/gtest-all.cc
9347 third_party/googletest/googlemock/src/gmock-all.cc
9348)
9349
9350
9351target_include_directories(alts_crypt_test
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009362 PRIVATE third_party/googletest/googletest/include
9363 PRIVATE third_party/googletest/googletest
9364 PRIVATE third_party/googletest/googlemock/include
9365 PRIVATE third_party/googletest/googlemock
9366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9367)
9368
9369target_link_libraries(alts_crypt_test
9370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
9372 alts_test_util
9373 gpr_test_util
9374 gpr
9375 grpc
9376 ${_gRPC_GFLAGS_LIBRARIES}
9377)
9378
9379endif (gRPC_BUILD_TESTS)
9380if (gRPC_BUILD_TESTS)
9381
9382add_executable(alts_crypter_test
9383 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9384 third_party/googletest/googletest/src/gtest-all.cc
9385 third_party/googletest/googlemock/src/gmock-all.cc
9386)
9387
9388
9389target_include_directories(alts_crypter_test
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009400 PRIVATE third_party/googletest/googletest/include
9401 PRIVATE third_party/googletest/googletest
9402 PRIVATE third_party/googletest/googlemock/include
9403 PRIVATE third_party/googletest/googlemock
9404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9405)
9406
9407target_link_libraries(alts_crypter_test
9408 ${_gRPC_PROTOBUF_LIBRARIES}
9409 ${_gRPC_ALLTARGETS_LIBRARIES}
9410 alts_test_util
9411 gpr
9412 grpc
9413 ${_gRPC_GFLAGS_LIBRARIES}
9414)
9415
9416endif (gRPC_BUILD_TESTS)
9417if (gRPC_BUILD_TESTS)
9418
9419add_executable(alts_frame_handler_test
9420 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9421 third_party/googletest/googletest/src/gtest-all.cc
9422 third_party/googletest/googlemock/src/gmock-all.cc
9423)
9424
9425
9426target_include_directories(alts_frame_handler_test
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009437 PRIVATE third_party/googletest/googletest/include
9438 PRIVATE third_party/googletest/googletest
9439 PRIVATE third_party/googletest/googlemock/include
9440 PRIVATE third_party/googletest/googlemock
9441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9442)
9443
9444target_link_libraries(alts_frame_handler_test
9445 ${_gRPC_PROTOBUF_LIBRARIES}
9446 ${_gRPC_ALLTARGETS_LIBRARIES}
9447 alts_test_util
9448 gpr
9449 grpc
9450 ${_gRPC_GFLAGS_LIBRARIES}
9451)
9452
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
9455
9456add_executable(alts_frame_protector_test
9457 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9458 test/core/tsi/transport_security_test_lib.cc
9459 third_party/googletest/googletest/src/gtest-all.cc
9460 third_party/googletest/googlemock/src/gmock-all.cc
9461)
9462
9463
9464target_include_directories(alts_frame_protector_test
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009474 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009475 PRIVATE third_party/googletest/googletest/include
9476 PRIVATE third_party/googletest/googletest
9477 PRIVATE third_party/googletest/googlemock/include
9478 PRIVATE third_party/googletest/googlemock
9479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9480)
9481
9482target_link_libraries(alts_frame_protector_test
9483 ${_gRPC_PROTOBUF_LIBRARIES}
9484 ${_gRPC_ALLTARGETS_LIBRARIES}
9485 alts_test_util
9486 gpr
9487 grpc
9488 ${_gRPC_GFLAGS_LIBRARIES}
9489)
9490
9491endif (gRPC_BUILD_TESTS)
9492if (gRPC_BUILD_TESTS)
9493
9494add_executable(alts_grpc_record_protocol_test
9495 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9496 third_party/googletest/googletest/src/gtest-all.cc
9497 third_party/googletest/googlemock/src/gmock-all.cc
9498)
9499
9500
9501target_include_directories(alts_grpc_record_protocol_test
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009511 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009512 PRIVATE third_party/googletest/googletest/include
9513 PRIVATE third_party/googletest/googletest
9514 PRIVATE third_party/googletest/googlemock/include
9515 PRIVATE third_party/googletest/googlemock
9516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9517)
9518
9519target_link_libraries(alts_grpc_record_protocol_test
9520 ${_gRPC_PROTOBUF_LIBRARIES}
9521 ${_gRPC_ALLTARGETS_LIBRARIES}
9522 alts_test_util
9523 gpr
9524 grpc
9525 ${_gRPC_GFLAGS_LIBRARIES}
9526)
9527
9528endif (gRPC_BUILD_TESTS)
9529if (gRPC_BUILD_TESTS)
9530
9531add_executable(alts_handshaker_client_test
9532 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9533 third_party/googletest/googletest/src/gtest-all.cc
9534 third_party/googletest/googlemock/src/gmock-all.cc
9535)
9536
9537
9538target_include_directories(alts_handshaker_client_test
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009549 PRIVATE third_party/googletest/googletest/include
9550 PRIVATE third_party/googletest/googletest
9551 PRIVATE third_party/googletest/googlemock/include
9552 PRIVATE third_party/googletest/googlemock
9553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9554)
9555
9556target_link_libraries(alts_handshaker_client_test
9557 ${_gRPC_PROTOBUF_LIBRARIES}
9558 ${_gRPC_ALLTARGETS_LIBRARIES}
9559 alts_test_util
9560 gpr
9561 grpc
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif (gRPC_BUILD_TESTS)
9566if (gRPC_BUILD_TESTS)
9567
9568add_executable(alts_handshaker_service_api_test
9569 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9570 third_party/googletest/googletest/src/gtest-all.cc
9571 third_party/googletest/googlemock/src/gmock-all.cc
9572)
9573
9574
9575target_include_directories(alts_handshaker_service_api_test
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009586 PRIVATE third_party/googletest/googletest/include
9587 PRIVATE third_party/googletest/googletest
9588 PRIVATE third_party/googletest/googlemock/include
9589 PRIVATE third_party/googletest/googlemock
9590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9591)
9592
9593target_link_libraries(alts_handshaker_service_api_test
9594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
9596 alts_test_util
9597 gpr
9598 grpc
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
9602endif (gRPC_BUILD_TESTS)
9603if (gRPC_BUILD_TESTS)
9604
9605add_executable(alts_iovec_record_protocol_test
9606 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9607 third_party/googletest/googletest/src/gtest-all.cc
9608 third_party/googletest/googlemock/src/gmock-all.cc
9609)
9610
9611
9612target_include_directories(alts_iovec_record_protocol_test
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009623 PRIVATE third_party/googletest/googletest/include
9624 PRIVATE third_party/googletest/googletest
9625 PRIVATE third_party/googletest/googlemock/include
9626 PRIVATE third_party/googletest/googlemock
9627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9628)
9629
9630target_link_libraries(alts_iovec_record_protocol_test
9631 ${_gRPC_PROTOBUF_LIBRARIES}
9632 ${_gRPC_ALLTARGETS_LIBRARIES}
9633 alts_test_util
9634 gpr
9635 grpc
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
9642add_executable(alts_security_connector_test
9643 test/core/security/alts_security_connector_test.cc
9644 third_party/googletest/googletest/src/gtest-all.cc
9645 third_party/googletest/googlemock/src/gmock-all.cc
9646)
9647
9648
9649target_include_directories(alts_security_connector_test
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009660 PRIVATE third_party/googletest/googletest/include
9661 PRIVATE third_party/googletest/googletest
9662 PRIVATE third_party/googletest/googlemock/include
9663 PRIVATE third_party/googletest/googlemock
9664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9665)
9666
9667target_link_libraries(alts_security_connector_test
9668 ${_gRPC_PROTOBUF_LIBRARIES}
9669 ${_gRPC_ALLTARGETS_LIBRARIES}
9670 gpr
9671 grpc
9672 ${_gRPC_GFLAGS_LIBRARIES}
9673)
9674
9675endif (gRPC_BUILD_TESTS)
9676if (gRPC_BUILD_TESTS)
9677
9678add_executable(alts_tsi_handshaker_test
9679 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9680 third_party/googletest/googletest/src/gtest-all.cc
9681 third_party/googletest/googlemock/src/gmock-all.cc
9682)
9683
9684
9685target_include_directories(alts_tsi_handshaker_test
9686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009695 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009696 PRIVATE third_party/googletest/googletest/include
9697 PRIVATE third_party/googletest/googletest
9698 PRIVATE third_party/googletest/googlemock/include
9699 PRIVATE third_party/googletest/googlemock
9700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9701)
9702
9703target_link_libraries(alts_tsi_handshaker_test
9704 ${_gRPC_PROTOBUF_LIBRARIES}
9705 ${_gRPC_ALLTARGETS_LIBRARIES}
9706 alts_test_util
9707 gpr
9708 grpc
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
9712endif (gRPC_BUILD_TESTS)
9713if (gRPC_BUILD_TESTS)
9714
9715add_executable(alts_tsi_utils_test
9716 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9717 third_party/googletest/googletest/src/gtest-all.cc
9718 third_party/googletest/googlemock/src/gmock-all.cc
9719)
9720
9721
9722target_include_directories(alts_tsi_utils_test
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009733 PRIVATE third_party/googletest/googletest/include
9734 PRIVATE third_party/googletest/googletest
9735 PRIVATE third_party/googletest/googlemock/include
9736 PRIVATE third_party/googletest/googlemock
9737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9738)
9739
9740target_link_libraries(alts_tsi_utils_test
9741 ${_gRPC_PROTOBUF_LIBRARIES}
9742 ${_gRPC_ALLTARGETS_LIBRARIES}
9743 alts_test_util
9744 gpr
9745 grpc
9746 ${_gRPC_GFLAGS_LIBRARIES}
9747)
9748
9749endif (gRPC_BUILD_TESTS)
9750if (gRPC_BUILD_TESTS)
9751
9752add_executable(alts_zero_copy_grpc_protector_test
9753 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9754 third_party/googletest/googletest/src/gtest-all.cc
9755 third_party/googletest/googlemock/src/gmock-all.cc
9756)
9757
9758
9759target_include_directories(alts_zero_copy_grpc_protector_test
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009769 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009770 PRIVATE third_party/googletest/googletest/include
9771 PRIVATE third_party/googletest/googletest
9772 PRIVATE third_party/googletest/googlemock/include
9773 PRIVATE third_party/googletest/googlemock
9774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9775)
9776
9777target_link_libraries(alts_zero_copy_grpc_protector_test
9778 ${_gRPC_PROTOBUF_LIBRARIES}
9779 ${_gRPC_ALLTARGETS_LIBRARIES}
9780 alts_test_util
9781 gpr
9782 grpc
9783 ${_gRPC_GFLAGS_LIBRARIES}
9784)
9785
9786endif (gRPC_BUILD_TESTS)
9787if (gRPC_BUILD_TESTS)
9788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789add_executable(async_end2end_test
9790 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796target_include_directories(async_end2end_test
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009807 PRIVATE third_party/googletest/googletest/include
9808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009809 PRIVATE third_party/googletest/googlemock/include
9810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812)
9813
9814target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 ${_gRPC_PROTOBUF_LIBRARIES}
9816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 grpc++_test_util
9818 grpc_test_util
9819 grpc++
9820 grpc
9821 gpr_test_util
9822 gpr
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828
9829add_executable(auth_property_iterator_test
9830 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833)
9834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836target_include_directories(auth_property_iterator_test
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 PRIVATE third_party/googletest/googlemock/include
9850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852)
9853
9854target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 grpc++_test_util
9858 grpc_test_util
9859 grpc++
9860 grpc
9861 gpr_test_util
9862 gpr
9863 ${_gRPC_GFLAGS_LIBRARIES}
9864)
9865
9866endif (gRPC_BUILD_TESTS)
9867if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009868
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009869add_executable(backoff_test
9870 test/core/backoff/backoff_test.cc
9871 third_party/googletest/googletest/src/gtest-all.cc
9872 third_party/googletest/googlemock/src/gmock-all.cc
9873)
9874
9875
9876target_include_directories(backoff_test
9877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009887 PRIVATE third_party/googletest/googletest/include
9888 PRIVATE third_party/googletest/googletest
9889 PRIVATE third_party/googletest/googlemock/include
9890 PRIVATE third_party/googletest/googlemock
9891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9892)
9893
9894target_link_libraries(backoff_test
9895 ${_gRPC_PROTOBUF_LIBRARIES}
9896 ${_gRPC_ALLTARGETS_LIBRARIES}
9897 grpc_test_util
9898 grpc
9899 gpr_test_util
9900 gpr
9901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
9906
Craig Tiller50ca35e2017-10-09 08:11:48 -07009907add_executable(bdp_estimator_test
9908 test/core/transport/bdp_estimator_test.cc
9909 third_party/googletest/googletest/src/gtest-all.cc
9910 third_party/googletest/googlemock/src/gmock-all.cc
9911)
9912
9913
9914target_include_directories(bdp_estimator_test
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009925 PRIVATE third_party/googletest/googletest/include
9926 PRIVATE third_party/googletest/googletest
9927 PRIVATE third_party/googletest/googlemock/include
9928 PRIVATE third_party/googletest/googlemock
9929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9930)
9931
9932target_link_libraries(bdp_estimator_test
9933 ${_gRPC_PROTOBUF_LIBRARIES}
9934 ${_gRPC_ALLTARGETS_LIBRARIES}
9935 grpc++_test_util
9936 grpc++
9937 grpc_test_util
9938 grpc
9939 gpr_test_util
9940 gpr
9941 ${_gRPC_GFLAGS_LIBRARIES}
9942)
9943
9944endif (gRPC_BUILD_TESTS)
9945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947
Craig Tiller9202b3f2017-03-12 22:30:38 -07009948add_executable(bm_arena
9949 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009951 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009952)
9953
9954
9955target_include_directories(bm_arena
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009966 PRIVATE third_party/googletest/googletest/include
9967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009968 PRIVATE third_party/googletest/googlemock/include
9969 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9971)
9972
9973target_link_libraries(bm_arena
9974 ${_gRPC_PROTOBUF_LIBRARIES}
9975 ${_gRPC_ALLTARGETS_LIBRARIES}
9976 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009977 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009978 grpc++_test_util_unsecure
9979 grpc_test_util_unsecure
9980 grpc++_unsecure
9981 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009982 gpr_test_util
9983 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009984 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009985 ${_gRPC_GFLAGS_LIBRARIES}
9986)
9987
9988endif()
9989endif (gRPC_BUILD_TESTS)
9990if (gRPC_BUILD_TESTS)
9991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9992
Craig Tillerfd044b82017-02-15 16:15:48 -08009993add_executable(bm_call_create
9994 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009996 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009997)
9998
9999
10000target_include_directories(bm_call_create
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010011 PRIVATE third_party/googletest/googletest/include
10012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010013 PRIVATE third_party/googletest/googlemock/include
10014 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10016)
10017
10018target_link_libraries(bm_call_create
10019 ${_gRPC_PROTOBUF_LIBRARIES}
10020 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010021 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010022 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010023 grpc++_test_util_unsecure
10024 grpc_test_util_unsecure
10025 grpc++_unsecure
10026 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010027 gpr_test_util
10028 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010029 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010030 ${_gRPC_GFLAGS_LIBRARIES}
10031)
10032
10033endif()
10034endif (gRPC_BUILD_TESTS)
10035if (gRPC_BUILD_TESTS)
10036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10037
Craig Tiller523d54b2017-02-23 08:52:38 -080010038add_executable(bm_chttp2_hpack
10039 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010040 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010042)
10043
10044
Craig Tiller523d54b2017-02-23 08:52:38 -080010045target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010056 PRIVATE third_party/googletest/googletest/include
10057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010058 PRIVATE third_party/googletest/googlemock/include
10059 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10061)
10062
Craig Tiller523d54b2017-02-23 08:52:38 -080010063target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010064 ${_gRPC_PROTOBUF_LIBRARIES}
10065 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010066 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010067 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010068 grpc++_test_util_unsecure
10069 grpc_test_util_unsecure
10070 grpc++_unsecure
10071 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010072 gpr_test_util
10073 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010074 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010075 ${_gRPC_GFLAGS_LIBRARIES}
10076)
10077
10078endif()
10079endif (gRPC_BUILD_TESTS)
10080if (gRPC_BUILD_TESTS)
10081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10082
Craig Tiller18f09a02017-02-23 17:10:04 -080010083add_executable(bm_chttp2_transport
10084 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010087)
10088
10089
10090target_include_directories(bm_chttp2_transport
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010094 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010101 PRIVATE third_party/googletest/googletest/include
10102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 PRIVATE third_party/googletest/googlemock/include
10104 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10106)
10107
10108target_link_libraries(bm_chttp2_transport
10109 ${_gRPC_PROTOBUF_LIBRARIES}
10110 ${_gRPC_ALLTARGETS_LIBRARIES}
10111 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010112 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010113 grpc++_test_util_unsecure
10114 grpc_test_util_unsecure
10115 grpc++_unsecure
10116 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010117 gpr_test_util
10118 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010119 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010120 ${_gRPC_GFLAGS_LIBRARIES}
10121)
10122
10123endif()
10124endif (gRPC_BUILD_TESTS)
10125if (gRPC_BUILD_TESTS)
10126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10127
Craig Tillerb3f34b62017-02-13 10:29:33 -080010128add_executable(bm_closure
10129 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010131 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010132)
10133
10134
10135target_include_directories(bm_closure
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010145 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010146 PRIVATE third_party/googletest/googletest/include
10147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010148 PRIVATE third_party/googletest/googlemock/include
10149 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10151)
10152
10153target_link_libraries(bm_closure
10154 ${_gRPC_PROTOBUF_LIBRARIES}
10155 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010156 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010157 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010158 grpc++_test_util_unsecure
10159 grpc_test_util_unsecure
10160 grpc++_unsecure
10161 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010162 gpr_test_util
10163 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010164 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010165 ${_gRPC_GFLAGS_LIBRARIES}
10166)
10167
10168endif()
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
10171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10172
Craig Tiller14ae5382017-02-14 12:43:50 -080010173add_executable(bm_cq
10174 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010175 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010176 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010177)
10178
10179
10180target_include_directories(bm_cq
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010191 PRIVATE third_party/googletest/googletest/include
10192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010193 PRIVATE third_party/googletest/googlemock/include
10194 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10196)
10197
10198target_link_libraries(bm_cq
10199 ${_gRPC_PROTOBUF_LIBRARIES}
10200 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010201 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010202 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010203 grpc++_test_util_unsecure
10204 grpc_test_util_unsecure
10205 grpc++_unsecure
10206 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010207 gpr_test_util
10208 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010209 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010210 ${_gRPC_GFLAGS_LIBRARIES}
10211)
10212
10213endif()
10214endif (gRPC_BUILD_TESTS)
10215if (gRPC_BUILD_TESTS)
10216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10217
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010218add_executable(bm_cq_multiple_threads
10219 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010221 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010222)
10223
10224
10225target_include_directories(bm_cq_multiple_threads
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010236 PRIVATE third_party/googletest/googletest/include
10237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 PRIVATE third_party/googletest/googlemock/include
10239 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10241)
10242
10243target_link_libraries(bm_cq_multiple_threads
10244 ${_gRPC_PROTOBUF_LIBRARIES}
10245 ${_gRPC_ALLTARGETS_LIBRARIES}
10246 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010247 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010248 grpc++_test_util_unsecure
10249 grpc_test_util_unsecure
10250 grpc++_unsecure
10251 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010252 gpr_test_util
10253 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010254 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010255 ${_gRPC_GFLAGS_LIBRARIES}
10256)
10257
10258endif()
10259endif (gRPC_BUILD_TESTS)
10260if (gRPC_BUILD_TESTS)
10261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10262
Craig Tiller264307f2017-02-16 09:07:45 -080010263add_executable(bm_error
10264 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010266 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010267)
10268
10269
10270target_include_directories(bm_error
10271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010281 PRIVATE third_party/googletest/googletest/include
10282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010283 PRIVATE third_party/googletest/googlemock/include
10284 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10286)
10287
10288target_link_libraries(bm_error
10289 ${_gRPC_PROTOBUF_LIBRARIES}
10290 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010291 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010292 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010293 grpc++_test_util_unsecure
10294 grpc_test_util_unsecure
10295 grpc++_unsecure
10296 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010297 gpr_test_util
10298 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010299 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010300 ${_gRPC_GFLAGS_LIBRARIES}
10301)
10302
10303endif()
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10307
Craig Tiller12d22e42017-03-03 10:14:20 -080010308add_executable(bm_fullstack_streaming_ping_pong
10309 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312)
10313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010314
Craig Tiller12d22e42017-03-03 10:14:20 -080010315target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010325 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010326 PRIVATE third_party/googletest/googletest/include
10327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010328 PRIVATE third_party/googletest/googlemock/include
10329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331)
10332
Craig Tiller12d22e42017-03-03 10:14:20 -080010333target_link_libraries(bm_fullstack_streaming_ping_pong
10334 ${_gRPC_PROTOBUF_LIBRARIES}
10335 ${_gRPC_ALLTARGETS_LIBRARIES}
10336 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010337 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010338 grpc++_test_util_unsecure
10339 grpc_test_util_unsecure
10340 grpc++_unsecure
10341 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010342 gpr_test_util
10343 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010344 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010345 ${_gRPC_GFLAGS_LIBRARIES}
10346)
10347
10348endif()
10349endif (gRPC_BUILD_TESTS)
10350if (gRPC_BUILD_TESTS)
10351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10352
10353add_executable(bm_fullstack_streaming_pump
10354 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010356 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010357)
10358
10359
10360target_include_directories(bm_fullstack_streaming_pump
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010371 PRIVATE third_party/googletest/googletest/include
10372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010373 PRIVATE third_party/googletest/googlemock/include
10374 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10376)
10377
10378target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 ${_gRPC_PROTOBUF_LIBRARIES}
10380 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010381 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010382 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010383 grpc++_test_util_unsecure
10384 grpc_test_util_unsecure
10385 grpc++_unsecure
10386 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 gpr_test_util
10388 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010389 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 ${_gRPC_GFLAGS_LIBRARIES}
10391)
10392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394endif (gRPC_BUILD_TESTS)
10395if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10397
Craig Tiller52bd4412017-03-03 10:52:22 -080010398add_executable(bm_fullstack_trickle
10399 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010401 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010402)
10403
10404
10405target_include_directories(bm_fullstack_trickle
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010416 PRIVATE third_party/googletest/googletest/include
10417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010418 PRIVATE third_party/googletest/googlemock/include
10419 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10421)
10422
10423target_link_libraries(bm_fullstack_trickle
10424 ${_gRPC_PROTOBUF_LIBRARIES}
10425 ${_gRPC_ALLTARGETS_LIBRARIES}
10426 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010427 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010428 grpc++_test_util_unsecure
10429 grpc_test_util_unsecure
10430 grpc++_unsecure
10431 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010432 gpr_test_util
10433 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010434 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010435 ${_gRPC_GFLAGS_LIBRARIES}
10436)
10437
10438endif()
10439endif (gRPC_BUILD_TESTS)
10440if (gRPC_BUILD_TESTS)
10441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10442
Craig Tiller62ac65b2017-03-03 09:57:43 -080010443add_executable(bm_fullstack_unary_ping_pong
10444 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010446 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010447)
10448
10449
10450target_include_directories(bm_fullstack_unary_ping_pong
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010460 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010461 PRIVATE third_party/googletest/googletest/include
10462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010463 PRIVATE third_party/googletest/googlemock/include
10464 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10466)
10467
10468target_link_libraries(bm_fullstack_unary_ping_pong
10469 ${_gRPC_PROTOBUF_LIBRARIES}
10470 ${_gRPC_ALLTARGETS_LIBRARIES}
10471 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010472 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010473 grpc++_test_util_unsecure
10474 grpc_test_util_unsecure
10475 grpc++_unsecure
10476 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010477 gpr_test_util
10478 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010479 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010480 ${_gRPC_GFLAGS_LIBRARIES}
10481)
10482
10483endif()
10484endif (gRPC_BUILD_TESTS)
10485if (gRPC_BUILD_TESTS)
10486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10487
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010488add_executable(bm_metadata
10489 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010491 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010492)
10493
10494
10495target_include_directories(bm_metadata
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010506 PRIVATE third_party/googletest/googletest/include
10507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010508 PRIVATE third_party/googletest/googlemock/include
10509 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10511)
10512
10513target_link_libraries(bm_metadata
10514 ${_gRPC_PROTOBUF_LIBRARIES}
10515 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010516 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010517 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010518 grpc++_test_util_unsecure
10519 grpc_test_util_unsecure
10520 grpc++_unsecure
10521 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010522 gpr_test_util
10523 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010524 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010525 ${_gRPC_GFLAGS_LIBRARIES}
10526)
10527
10528endif()
10529endif (gRPC_BUILD_TESTS)
10530if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10532
10533add_executable(bm_pollset
10534 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010536 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010537)
10538
10539
10540target_include_directories(bm_pollset
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010551 PRIVATE third_party/googletest/googletest/include
10552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010553 PRIVATE third_party/googletest/googlemock/include
10554 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10556)
10557
10558target_link_libraries(bm_pollset
10559 ${_gRPC_PROTOBUF_LIBRARIES}
10560 ${_gRPC_ALLTARGETS_LIBRARIES}
10561 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010562 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010563 grpc++_test_util_unsecure
10564 grpc_test_util_unsecure
10565 grpc++_unsecure
10566 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010567 gpr_test_util
10568 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010569 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010570 ${_gRPC_GFLAGS_LIBRARIES}
10571)
10572
10573endif()
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010577add_executable(byte_stream_test
10578 test/core/transport/byte_stream_test.cc
10579 third_party/googletest/googletest/src/gtest-all.cc
10580 third_party/googletest/googlemock/src/gmock-all.cc
10581)
10582
10583
10584target_include_directories(byte_stream_test
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010595 PRIVATE third_party/googletest/googletest/include
10596 PRIVATE third_party/googletest/googletest
10597 PRIVATE third_party/googletest/googlemock/include
10598 PRIVATE third_party/googletest/googlemock
10599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10600)
10601
10602target_link_libraries(byte_stream_test
10603 ${_gRPC_PROTOBUF_LIBRARIES}
10604 ${_gRPC_ALLTARGETS_LIBRARIES}
10605 grpc_test_util
10606 grpc
10607 gpr_test_util
10608 gpr
10609 ${_gRPC_GFLAGS_LIBRARIES}
10610)
10611
10612endif (gRPC_BUILD_TESTS)
10613if (gRPC_BUILD_TESTS)
10614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615add_executable(channel_arguments_test
10616 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619)
10620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622target_include_directories(channel_arguments_test
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010635 PRIVATE third_party/googletest/googlemock/include
10636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638)
10639
10640target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_PROTOBUF_LIBRARIES}
10642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 grpc++
10644 grpc
10645 gpr
10646 ${_gRPC_GFLAGS_LIBRARIES}
10647)
10648
10649endif (gRPC_BUILD_TESTS)
10650if (gRPC_BUILD_TESTS)
10651
10652add_executable(channel_filter_test
10653 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656)
10657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659target_include_directories(channel_filter_test
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010670 PRIVATE third_party/googletest/googletest/include
10671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010672 PRIVATE third_party/googletest/googlemock/include
10673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
10677target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_PROTOBUF_LIBRARIES}
10679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 grpc++
10681 grpc
10682 gpr
10683 ${_gRPC_GFLAGS_LIBRARIES}
10684)
10685
10686endif (gRPC_BUILD_TESTS)
10687if (gRPC_BUILD_TESTS)
10688
ncteisen3b42f832018-03-19 13:22:35 -070010689add_executable(channel_trace_test
10690 test/core/channel/channel_trace_test.cc
ncteisenec482842018-05-30 23:31:15 -070010691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
ncteisen3b42f832018-03-19 13:22:35 -070010695 third_party/googletest/googletest/src/gtest-all.cc
10696 third_party/googletest/googlemock/src/gmock-all.cc
10697)
10698
ncteisenec482842018-05-30 23:31:15 -070010699protobuf_generate_grpc_cpp(
10700 src/proto/grpc/channelz/channelz.proto
10701)
ncteisen3b42f832018-03-19 13:22:35 -070010702
10703target_include_directories(channel_trace_test
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010714 PRIVATE third_party/googletest/googletest/include
10715 PRIVATE third_party/googletest/googletest
10716 PRIVATE third_party/googletest/googlemock/include
10717 PRIVATE third_party/googletest/googlemock
10718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10719)
10720
10721target_link_libraries(channel_trace_test
10722 ${_gRPC_PROTOBUF_LIBRARIES}
10723 ${_gRPC_ALLTARGETS_LIBRARIES}
10724 grpc_test_util
10725 grpc++_test_util
10726 grpc++
10727 grpc
10728 gpr_test_util
10729 gpr
10730 ${_gRPC_GFLAGS_LIBRARIES}
10731)
10732
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
10735
ncteisen16b42ca2018-05-11 11:59:38 -040010736add_executable(channelz_registry_test
10737 test/core/channel/channelz_registry_test.cc
10738 third_party/googletest/googletest/src/gtest-all.cc
10739 third_party/googletest/googlemock/src/gmock-all.cc
10740)
10741
10742
10743target_include_directories(channelz_registry_test
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010754 PRIVATE third_party/googletest/googletest/include
10755 PRIVATE third_party/googletest/googletest
10756 PRIVATE third_party/googletest/googlemock/include
10757 PRIVATE third_party/googletest/googlemock
10758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10759)
10760
10761target_link_libraries(channelz_registry_test
10762 ${_gRPC_PROTOBUF_LIBRARIES}
10763 ${_gRPC_ALLTARGETS_LIBRARIES}
10764 grpc_test_util
10765 grpc++_test_util
10766 grpc++
10767 grpc
10768 gpr_test_util
10769 gpr
10770 ${_gRPC_GFLAGS_LIBRARIES}
10771)
10772
10773endif (gRPC_BUILD_TESTS)
10774if (gRPC_BUILD_TESTS)
10775
ncteisenc3c6e062018-05-09 11:10:21 -070010776add_executable(channelz_test
10777 test/core/channel/channelz_test.cc
10778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10782 third_party/googletest/googletest/src/gtest-all.cc
10783 third_party/googletest/googlemock/src/gmock-all.cc
10784)
10785
10786protobuf_generate_grpc_cpp(
10787 src/proto/grpc/channelz/channelz.proto
10788)
10789
10790target_include_directories(channelz_test
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010801 PRIVATE third_party/googletest/googletest/include
10802 PRIVATE third_party/googletest/googletest
10803 PRIVATE third_party/googletest/googlemock/include
10804 PRIVATE third_party/googletest/googlemock
10805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10806)
10807
10808target_link_libraries(channelz_test
10809 ${_gRPC_PROTOBUF_LIBRARIES}
10810 ${_gRPC_ALLTARGETS_LIBRARIES}
10811 grpc_test_util
10812 grpc++_test_util
10813 grpc++
10814 grpc
10815 gpr_test_util
10816 gpr
10817 ${_gRPC_GFLAGS_LIBRARIES}
10818)
10819
10820endif (gRPC_BUILD_TESTS)
10821if (gRPC_BUILD_TESTS)
10822
Yihua Zhangeaf64862018-03-06 21:40:45 -080010823add_executable(check_gcp_environment_linux_test
10824 test/core/security/check_gcp_environment_linux_test.cc
10825 third_party/googletest/googletest/src/gtest-all.cc
10826 third_party/googletest/googlemock/src/gmock-all.cc
10827)
10828
10829
10830target_include_directories(check_gcp_environment_linux_test
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010841 PRIVATE third_party/googletest/googletest/include
10842 PRIVATE third_party/googletest/googletest
10843 PRIVATE third_party/googletest/googlemock/include
10844 PRIVATE third_party/googletest/googlemock
10845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10846)
10847
10848target_link_libraries(check_gcp_environment_linux_test
10849 ${_gRPC_PROTOBUF_LIBRARIES}
10850 ${_gRPC_ALLTARGETS_LIBRARIES}
10851 grpc
10852 gpr
10853 ${_gRPC_GFLAGS_LIBRARIES}
10854)
10855
10856endif (gRPC_BUILD_TESTS)
10857if (gRPC_BUILD_TESTS)
10858
10859add_executable(check_gcp_environment_windows_test
10860 test/core/security/check_gcp_environment_windows_test.cc
10861 third_party/googletest/googletest/src/gtest-all.cc
10862 third_party/googletest/googlemock/src/gmock-all.cc
10863)
10864
10865
10866target_include_directories(check_gcp_environment_windows_test
10867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010876 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010877 PRIVATE third_party/googletest/googletest/include
10878 PRIVATE third_party/googletest/googletest
10879 PRIVATE third_party/googletest/googlemock/include
10880 PRIVATE third_party/googletest/googlemock
10881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10882)
10883
10884target_link_libraries(check_gcp_environment_windows_test
10885 ${_gRPC_PROTOBUF_LIBRARIES}
10886 ${_gRPC_ALLTARGETS_LIBRARIES}
10887 grpc
10888 gpr
10889 ${_gRPC_GFLAGS_LIBRARIES}
10890)
10891
10892endif (gRPC_BUILD_TESTS)
10893if (gRPC_BUILD_TESTS)
10894
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010895add_executable(chttp2_settings_timeout_test
10896 test/core/transport/chttp2/settings_timeout_test.cc
10897 third_party/googletest/googletest/src/gtest-all.cc
10898 third_party/googletest/googlemock/src/gmock-all.cc
10899)
10900
10901
10902target_include_directories(chttp2_settings_timeout_test
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010913 PRIVATE third_party/googletest/googletest/include
10914 PRIVATE third_party/googletest/googletest
10915 PRIVATE third_party/googletest/googlemock/include
10916 PRIVATE third_party/googletest/googlemock
10917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10918)
10919
10920target_link_libraries(chttp2_settings_timeout_test
10921 ${_gRPC_PROTOBUF_LIBRARIES}
10922 ${_gRPC_ALLTARGETS_LIBRARIES}
10923 grpc_test_util
10924 grpc
10925 gpr_test_util
10926 gpr
10927 ${_gRPC_GFLAGS_LIBRARIES}
10928)
10929
10930endif (gRPC_BUILD_TESTS)
10931if (gRPC_BUILD_TESTS)
10932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933add_executable(cli_call_test
10934 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010935 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010936 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937)
10938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940target_include_directories(cli_call_test
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010951 PRIVATE third_party/googletest/googletest/include
10952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010953 PRIVATE third_party/googletest/googlemock/include
10954 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956)
10957
10958target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 ${_gRPC_PROTOBUF_LIBRARIES}
10960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961 grpc_cli_libs
10962 grpc++_test_util
10963 grpc_test_util
10964 grpc++
10965 grpc
10966 gpr_test_util
10967 gpr
10968 ${_gRPC_GFLAGS_LIBRARIES}
10969)
10970
10971endif (gRPC_BUILD_TESTS)
10972if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010973
10974add_executable(client_channel_stress_test
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10979 test/cpp/client/client_channel_stress_test.cc
10980 third_party/googletest/googletest/src/gtest-all.cc
10981 third_party/googletest/googlemock/src/gmock-all.cc
10982)
10983
10984protobuf_generate_grpc_cpp(
10985 src/proto/grpc/lb/v1/load_balancer.proto
10986)
10987
10988target_include_directories(client_channel_stress_test
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010999 PRIVATE third_party/googletest/googletest/include
11000 PRIVATE third_party/googletest/googletest
11001 PRIVATE third_party/googletest/googlemock/include
11002 PRIVATE third_party/googletest/googlemock
11003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11004)
11005
11006target_link_libraries(client_channel_stress_test
11007 ${_gRPC_PROTOBUF_LIBRARIES}
11008 ${_gRPC_ALLTARGETS_LIBRARIES}
11009 grpc++_test_util
11010 grpc_test_util
11011 grpc++
11012 grpc
11013 gpr_test_util
11014 gpr
11015 ${_gRPC_GFLAGS_LIBRARIES}
11016)
11017
11018endif (gRPC_BUILD_TESTS)
11019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021
11022add_executable(client_crash_test
11023 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029target_include_directories(client_crash_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011040 PRIVATE third_party/googletest/googletest/include
11041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011042 PRIVATE third_party/googletest/googlemock/include
11043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
11047target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048 ${_gRPC_PROTOBUF_LIBRARIES}
11049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 grpc++_test_util
11051 grpc_test_util
11052 grpc++
11053 grpc
11054 gpr_test_util
11055 gpr
11056 ${_gRPC_GFLAGS_LIBRARIES}
11057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060endif (gRPC_BUILD_TESTS)
11061if (gRPC_BUILD_TESTS)
11062
11063add_executable(client_crash_test_server
11064 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011066 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067)
11068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070target_include_directories(client_crash_test_server
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011081 PRIVATE third_party/googletest/googletest/include
11082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011083 PRIVATE third_party/googletest/googlemock/include
11084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086)
11087
11088target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089 ${_gRPC_PROTOBUF_LIBRARIES}
11090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 grpc++_test_util
11092 grpc_test_util
11093 grpc++
11094 grpc
11095 gpr_test_util
11096 gpr
11097 ${_gRPC_GFLAGS_LIBRARIES}
11098)
11099
11100endif (gRPC_BUILD_TESTS)
11101if (gRPC_BUILD_TESTS)
11102
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011103add_executable(client_lb_end2end_test
11104 test/cpp/end2end/client_lb_end2end_test.cc
11105 third_party/googletest/googletest/src/gtest-all.cc
11106 third_party/googletest/googlemock/src/gmock-all.cc
11107)
11108
11109
11110target_include_directories(client_lb_end2end_test
11111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011121 PRIVATE third_party/googletest/googletest/include
11122 PRIVATE third_party/googletest/googletest
11123 PRIVATE third_party/googletest/googlemock/include
11124 PRIVATE third_party/googletest/googlemock
11125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11126)
11127
11128target_link_libraries(client_lb_end2end_test
11129 ${_gRPC_PROTOBUF_LIBRARIES}
11130 ${_gRPC_ALLTARGETS_LIBRARIES}
11131 grpc++_test_util
11132 grpc_test_util
11133 grpc++
11134 grpc
11135 gpr_test_util
11136 gpr
11137 ${_gRPC_GFLAGS_LIBRARIES}
11138)
11139
11140endif (gRPC_BUILD_TESTS)
11141if (gRPC_BUILD_TESTS)
11142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177protobuf_generate_grpc_cpp(
11178 src/proto/grpc/testing/control.proto
11179)
11180protobuf_generate_grpc_cpp(
11181 src/proto/grpc/testing/messages.proto
11182)
11183protobuf_generate_grpc_cpp(
11184 src/proto/grpc/testing/payloads.proto
11185)
11186protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011187 src/proto/grpc/testing/benchmark_service.proto
11188)
11189protobuf_generate_grpc_cpp(
11190 src/proto/grpc/testing/report_qps_scenario_service.proto
11191)
11192protobuf_generate_grpc_cpp(
11193 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194)
11195protobuf_generate_grpc_cpp(
11196 src/proto/grpc/testing/stats.proto
11197)
11198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199target_include_directories(codegen_test_full
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011210 PRIVATE third_party/googletest/googletest/include
11211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 PRIVATE third_party/googletest/googlemock/include
11213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
11217target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 ${_gRPC_PROTOBUF_LIBRARIES}
11219 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011220 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 grpc++
11222 grpc
11223 gpr
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
11227endif (gRPC_BUILD_TESTS)
11228if (gRPC_BUILD_TESTS)
11229
11230add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259 test/cpp/codegen/codegen_test_minimal.cc
11260 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263)
11264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265protobuf_generate_grpc_cpp(
11266 src/proto/grpc/testing/control.proto
11267)
11268protobuf_generate_grpc_cpp(
11269 src/proto/grpc/testing/messages.proto
11270)
11271protobuf_generate_grpc_cpp(
11272 src/proto/grpc/testing/payloads.proto
11273)
11274protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011275 src/proto/grpc/testing/benchmark_service.proto
11276)
11277protobuf_generate_grpc_cpp(
11278 src/proto/grpc/testing/report_qps_scenario_service.proto
11279)
11280protobuf_generate_grpc_cpp(
11281 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282)
11283protobuf_generate_grpc_cpp(
11284 src/proto/grpc/testing/stats.proto
11285)
11286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287target_include_directories(codegen_test_minimal
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011297 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011298 PRIVATE third_party/googletest/googletest/include
11299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011300 PRIVATE third_party/googletest/googlemock/include
11301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
11305target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 ${_gRPC_PROTOBUF_LIBRARIES}
11307 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011308 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011309 grpc
11310 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 ${_gRPC_GFLAGS_LIBRARIES}
11312)
11313
11314endif (gRPC_BUILD_TESTS)
11315if (gRPC_BUILD_TESTS)
11316
11317add_executable(credentials_test
11318 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011319 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011320 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321)
11322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324target_include_directories(credentials_test
11325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011334 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011335 PRIVATE third_party/googletest/googletest/include
11336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011337 PRIVATE third_party/googletest/googlemock/include
11338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340)
11341
11342target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 ${_gRPC_PROTOBUF_LIBRARIES}
11344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345 grpc++
11346 grpc
11347 gpr
11348 ${_gRPC_GFLAGS_LIBRARIES}
11349)
11350
11351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
11353
11354add_executable(cxx_byte_buffer_test
11355 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358)
11359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361target_include_directories(cxx_byte_buffer_test
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011372 PRIVATE third_party/googletest/googletest/include
11373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 PRIVATE third_party/googletest/googlemock/include
11375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377)
11378
11379target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 ${_gRPC_PROTOBUF_LIBRARIES}
11381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
11392
11393add_executable(cxx_slice_test
11394 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(cxx_slice_test
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011411 PRIVATE third_party/googletest/googletest/include
11412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 PRIVATE third_party/googletest/googlemock/include
11414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416)
11417
11418target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 ${_gRPC_PROTOBUF_LIBRARIES}
11420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 grpc_test_util
11422 grpc++
11423 grpc
11424 gpr_test_util
11425 gpr
11426 ${_gRPC_GFLAGS_LIBRARIES}
11427)
11428
11429endif (gRPC_BUILD_TESTS)
11430if (gRPC_BUILD_TESTS)
11431
11432add_executable(cxx_string_ref_test
11433 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436)
11437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(cxx_string_ref_test
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011450 PRIVATE third_party/googletest/googletest/include
11451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011452 PRIVATE third_party/googletest/googlemock/include
11453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
11457target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 ${_gRPC_PROTOBUF_LIBRARIES}
11459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011461 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 ${_gRPC_GFLAGS_LIBRARIES}
11463)
11464
11465endif (gRPC_BUILD_TESTS)
11466if (gRPC_BUILD_TESTS)
11467
11468add_executable(cxx_time_test
11469 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011471 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472)
11473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475target_include_directories(cxx_time_test
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011485 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011486 PRIVATE third_party/googletest/googletest/include
11487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011488 PRIVATE third_party/googletest/googlemock/include
11489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491)
11492
11493target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_PROTOBUF_LIBRARIES}
11495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 grpc_test_util
11497 grpc++
11498 grpc
11499 gpr_test_util
11500 gpr
11501 ${_gRPC_GFLAGS_LIBRARIES}
11502)
11503
11504endif (gRPC_BUILD_TESTS)
11505if (gRPC_BUILD_TESTS)
11506
11507add_executable(end2end_test
11508 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(end2end_test
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011524 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011525 PRIVATE third_party/googletest/googletest/include
11526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 PRIVATE third_party/googletest/googlemock/include
11528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530)
11531
11532target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533 ${_gRPC_PROTOBUF_LIBRARIES}
11534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535 grpc++_test_util
11536 grpc_test_util
11537 grpc++
11538 grpc
11539 gpr_test_util
11540 gpr
11541 ${_gRPC_GFLAGS_LIBRARIES}
11542)
11543
11544endif (gRPC_BUILD_TESTS)
11545if (gRPC_BUILD_TESTS)
11546
yang-geceec8e2017-04-10 11:58:44 -070011547add_executable(error_details_test
11548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11552 test/cpp/util/error_details_test.cc
11553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011554 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011555)
11556
11557protobuf_generate_grpc_cpp(
11558 src/proto/grpc/testing/echo_messages.proto
11559)
11560
11561target_include_directories(error_details_test
11562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011572 PRIVATE third_party/googletest/googletest/include
11573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011574 PRIVATE third_party/googletest/googlemock/include
11575 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11577)
11578
11579target_link_libraries(error_details_test
11580 ${_gRPC_PROTOBUF_LIBRARIES}
11581 ${_gRPC_ALLTARGETS_LIBRARIES}
11582 grpc++_error_details
11583 grpc++
11584 ${_gRPC_GFLAGS_LIBRARIES}
11585)
11586
11587endif (gRPC_BUILD_TESTS)
11588if (gRPC_BUILD_TESTS)
11589
Vijay Pai8fc37152017-12-18 14:33:51 -080011590add_executable(exception_test
11591 test/cpp/end2end/exception_test.cc
11592 third_party/googletest/googletest/src/gtest-all.cc
11593 third_party/googletest/googlemock/src/gmock-all.cc
11594)
11595
11596
11597target_include_directories(exception_test
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011608 PRIVATE third_party/googletest/googletest/include
11609 PRIVATE third_party/googletest/googletest
11610 PRIVATE third_party/googletest/googlemock/include
11611 PRIVATE third_party/googletest/googlemock
11612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11613)
11614
11615target_link_libraries(exception_test
11616 ${_gRPC_PROTOBUF_LIBRARIES}
11617 ${_gRPC_ALLTARGETS_LIBRARIES}
11618 grpc++_test_util
11619 grpc_test_util
11620 grpc++
11621 grpc
11622 gpr_test_util
11623 gpr
11624 ${_gRPC_GFLAGS_LIBRARIES}
11625)
11626
11627endif (gRPC_BUILD_TESTS)
11628if (gRPC_BUILD_TESTS)
11629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630add_executable(filter_end2end_test
11631 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011633 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637target_include_directories(filter_end2end_test
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011648 PRIVATE third_party/googletest/googletest/include
11649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011650 PRIVATE third_party/googletest/googlemock/include
11651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653)
11654
11655target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 ${_gRPC_PROTOBUF_LIBRARIES}
11657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 grpc++_test_util
11659 grpc_test_util
11660 grpc++
11661 grpc
11662 gpr_test_util
11663 gpr
11664 ${_gRPC_GFLAGS_LIBRARIES}
11665)
11666
11667endif (gRPC_BUILD_TESTS)
11668if (gRPC_BUILD_TESTS)
11669
11670add_executable(generic_end2end_test
11671 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674)
11675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677target_include_directories(generic_end2end_test
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011688 PRIVATE third_party/googletest/googletest/include
11689 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011690 PRIVATE third_party/googletest/googlemock/include
11691 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693)
11694
11695target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696 ${_gRPC_PROTOBUF_LIBRARIES}
11697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 grpc++_test_util
11699 grpc_test_util
11700 grpc++
11701 grpc
11702 gpr_test_util
11703 gpr
11704 ${_gRPC_GFLAGS_LIBRARIES}
11705)
11706
11707endif (gRPC_BUILD_TESTS)
11708if (gRPC_BUILD_TESTS)
11709
11710add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011717 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718)
11719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720protobuf_generate_grpc_cpp(
11721 src/proto/grpc/testing/compiler_test.proto
11722)
11723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724target_include_directories(golden_file_test
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
11742target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 grpc++
11746 grpc
11747 gpr
11748 ${_gRPC_GFLAGS_LIBRARIES}
11749)
11750
11751endif (gRPC_BUILD_TESTS)
11752if (gRPC_BUILD_TESTS)
11753
Yihua Zhangeaf64862018-03-06 21:40:45 -080011754add_executable(grpc_alts_credentials_options_test
11755 test/core/security/grpc_alts_credentials_options_test.cc
11756 third_party/googletest/googletest/src/gtest-all.cc
11757 third_party/googletest/googlemock/src/gmock-all.cc
11758)
11759
11760
11761target_include_directories(grpc_alts_credentials_options_test
11762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011772 PRIVATE third_party/googletest/googletest/include
11773 PRIVATE third_party/googletest/googletest
11774 PRIVATE third_party/googletest/googlemock/include
11775 PRIVATE third_party/googletest/googlemock
11776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11777)
11778
11779target_link_libraries(grpc_alts_credentials_options_test
11780 ${_gRPC_PROTOBUF_LIBRARIES}
11781 ${_gRPC_ALLTARGETS_LIBRARIES}
11782 grpc
11783 gpr
11784 ${_gRPC_GFLAGS_LIBRARIES}
11785)
11786
11787endif (gRPC_BUILD_TESTS)
11788if (gRPC_BUILD_TESTS)
11789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790add_executable(grpc_cli
11791 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011793 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794)
11795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797target_include_directories(grpc_cli
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011807 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011808 PRIVATE third_party/googletest/googletest/include
11809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 PRIVATE third_party/googletest/googlemock/include
11811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813)
11814
11815target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 ${_gRPC_PROTOBUF_LIBRARIES}
11817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 grpc_cli_libs
11819 grpc++_proto_reflection_desc_db
11820 grpc++
11821 grpc
11822 gpr
11823 grpc++_test_config
11824 ${_gRPC_GFLAGS_LIBRARIES}
11825)
11826
11827endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011828if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011830add_executable(grpc_cpp_plugin
11831 src/compiler/cpp_plugin.cc
11832)
11833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011835target_include_directories(grpc_cpp_plugin
11836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011847)
11848
11849target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011850 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851 ${_gRPC_PROTOBUF_LIBRARIES}
11852 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011853 grpc_plugin_support
11854)
11855
11856
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011857if (gRPC_INSTALL)
11858 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011859 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11860 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11861 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011862 )
11863endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011864
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011865endif (gRPC_BUILD_CODEGEN)
11866if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011867
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011868add_executable(grpc_csharp_plugin
11869 src/compiler/csharp_plugin.cc
11870)
11871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011873target_include_directories(grpc_csharp_plugin
11874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011885)
11886
11887target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011888 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 ${_gRPC_PROTOBUF_LIBRARIES}
11890 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011891 grpc_plugin_support
11892)
11893
11894
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011895if (gRPC_INSTALL)
11896 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011897 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11898 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11899 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011900 )
11901endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011902
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011903endif (gRPC_BUILD_CODEGEN)
11904if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011905
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011906add_executable(grpc_node_plugin
11907 src/compiler/node_plugin.cc
11908)
11909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011911target_include_directories(grpc_node_plugin
11912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011923)
11924
11925target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011926 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927 ${_gRPC_PROTOBUF_LIBRARIES}
11928 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011929 grpc_plugin_support
11930)
11931
11932
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011933if (gRPC_INSTALL)
11934 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011935 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11936 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11937 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011938 )
11939endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011940
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011941endif (gRPC_BUILD_CODEGEN)
11942if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011944add_executable(grpc_objective_c_plugin
11945 src/compiler/objective_c_plugin.cc
11946)
11947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011949target_include_directories(grpc_objective_c_plugin
11950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011961)
11962
11963target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011964 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965 ${_gRPC_PROTOBUF_LIBRARIES}
11966 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011967 grpc_plugin_support
11968)
11969
11970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011971if (gRPC_INSTALL)
11972 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011973 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11974 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11975 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011976 )
11977endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011978
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011979endif (gRPC_BUILD_CODEGEN)
11980if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011981
Stanley Cheung857a1302016-09-29 17:26:29 -070011982add_executable(grpc_php_plugin
11983 src/compiler/php_plugin.cc
11984)
11985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986
Stanley Cheung857a1302016-09-29 17:26:29 -070011987target_include_directories(grpc_php_plugin
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011999)
12000
12001target_link_libraries(grpc_php_plugin
12002 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 ${_gRPC_PROTOBUF_LIBRARIES}
12004 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012005 grpc_plugin_support
12006)
12007
12008
12009if (gRPC_INSTALL)
12010 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012011 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12012 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12013 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012014 )
12015endif()
12016
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012017endif (gRPC_BUILD_CODEGEN)
12018if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012019
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012020add_executable(grpc_python_plugin
12021 src/compiler/python_plugin.cc
12022)
12023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012025target_include_directories(grpc_python_plugin
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012037)
12038
12039target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012040 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041 ${_gRPC_PROTOBUF_LIBRARIES}
12042 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012043 grpc_plugin_support
12044)
12045
12046
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012047if (gRPC_INSTALL)
12048 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012049 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12050 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12051 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012052 )
12053endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012054
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012055endif (gRPC_BUILD_CODEGEN)
12056if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012058add_executable(grpc_ruby_plugin
12059 src/compiler/ruby_plugin.cc
12060)
12061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012063target_include_directories(grpc_ruby_plugin
12064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012075)
12076
12077target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012078 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 ${_gRPC_PROTOBUF_LIBRARIES}
12080 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012081 grpc_plugin_support
12082)
12083
12084
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012085if (gRPC_INSTALL)
12086 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012087 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12088 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12089 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012090 )
12091endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012092
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012093endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094if (gRPC_BUILD_TESTS)
12095
12096add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108)
12109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110protobuf_generate_grpc_cpp(
12111 src/proto/grpc/testing/echo.proto
12112)
12113protobuf_generate_grpc_cpp(
12114 src/proto/grpc/testing/echo_messages.proto
12115)
12116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117target_include_directories(grpc_tool_test
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012127 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012128 PRIVATE third_party/googletest/googletest/include
12129 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012130 PRIVATE third_party/googletest/googlemock/include
12131 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133)
12134
12135target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 ${_gRPC_PROTOBUF_LIBRARIES}
12137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138 grpc_cli_libs
12139 grpc++_proto_reflection_desc_db
12140 grpc++_reflection
12141 grpc++_test_util
12142 grpc_test_util
12143 grpc++
12144 grpc
12145 gpr_test_util
12146 gpr
12147 ${_gRPC_GFLAGS_LIBRARIES}
12148)
12149
12150endif (gRPC_BUILD_TESTS)
12151if (gRPC_BUILD_TESTS)
12152
12153add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012159 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012160 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161)
12162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163protobuf_generate_grpc_cpp(
12164 src/proto/grpc/lb/v1/load_balancer.proto
12165)
12166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167target_include_directories(grpclb_api_test
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012178 PRIVATE third_party/googletest/googletest/include
12179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012180 PRIVATE third_party/googletest/googlemock/include
12181 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183)
12184
12185target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186 ${_gRPC_PROTOBUF_LIBRARIES}
12187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188 grpc++_test_util
12189 grpc_test_util
12190 grpc++
12191 grpc
12192 ${_gRPC_GFLAGS_LIBRARIES}
12193)
12194
12195endif (gRPC_BUILD_TESTS)
12196if (gRPC_BUILD_TESTS)
12197
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012198add_executable(grpclb_end2end_test
12199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12203 test/cpp/end2end/grpclb_end2end_test.cc
12204 third_party/googletest/googletest/src/gtest-all.cc
12205 third_party/googletest/googlemock/src/gmock-all.cc
12206)
12207
12208protobuf_generate_grpc_cpp(
12209 src/proto/grpc/lb/v1/load_balancer.proto
12210)
12211
12212target_include_directories(grpclb_end2end_test
12213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012223 PRIVATE third_party/googletest/googletest/include
12224 PRIVATE third_party/googletest/googletest
12225 PRIVATE third_party/googletest/googlemock/include
12226 PRIVATE third_party/googletest/googlemock
12227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12228)
12229
12230target_link_libraries(grpclb_end2end_test
12231 ${_gRPC_PROTOBUF_LIBRARIES}
12232 ${_gRPC_ALLTARGETS_LIBRARIES}
12233 grpc++_test_util
12234 grpc_test_util
12235 grpc++
12236 grpc
12237 gpr_test_util
12238 gpr
12239 ${_gRPC_GFLAGS_LIBRARIES}
12240)
12241
12242endif (gRPC_BUILD_TESTS)
12243if (gRPC_BUILD_TESTS)
12244
Vijay Paifed13912017-10-11 00:07:00 -070012245add_executable(h2_ssl_cert_test
12246 test/core/end2end/h2_ssl_cert_test.cc
12247 third_party/googletest/googletest/src/gtest-all.cc
12248 third_party/googletest/googlemock/src/gmock-all.cc
12249)
12250
12251
12252target_include_directories(h2_ssl_cert_test
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012263 PRIVATE third_party/googletest/googletest/include
12264 PRIVATE third_party/googletest/googletest
12265 PRIVATE third_party/googletest/googlemock/include
12266 PRIVATE third_party/googletest/googlemock
12267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12268)
12269
12270target_link_libraries(h2_ssl_cert_test
12271 ${_gRPC_PROTOBUF_LIBRARIES}
12272 ${_gRPC_ALLTARGETS_LIBRARIES}
12273 grpc_test_util
12274 grpc++
12275 grpc
12276 gpr_test_util
12277 gpr
12278 ${_gRPC_GFLAGS_LIBRARIES}
12279)
12280
12281endif (gRPC_BUILD_TESTS)
12282if (gRPC_BUILD_TESTS)
12283
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012284add_executable(h2_ssl_session_reuse_test
12285 test/core/end2end/h2_ssl_session_reuse_test.cc
12286 third_party/googletest/googletest/src/gtest-all.cc
12287 third_party/googletest/googlemock/src/gmock-all.cc
12288)
12289
12290
12291target_include_directories(h2_ssl_session_reuse_test
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012301 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012302 PRIVATE third_party/googletest/googletest/include
12303 PRIVATE third_party/googletest/googletest
12304 PRIVATE third_party/googletest/googlemock/include
12305 PRIVATE third_party/googletest/googlemock
12306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12307)
12308
12309target_link_libraries(h2_ssl_session_reuse_test
12310 ${_gRPC_PROTOBUF_LIBRARIES}
12311 ${_gRPC_ALLTARGETS_LIBRARIES}
12312 grpc_test_util
12313 grpc++
12314 grpc
12315 gpr_test_util
12316 gpr
12317 ${_gRPC_GFLAGS_LIBRARIES}
12318)
12319
12320endif (gRPC_BUILD_TESTS)
12321if (gRPC_BUILD_TESTS)
12322
yang-ga7198022017-01-26 13:23:52 -080012323add_executable(health_service_end2end_test
12324 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012325 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012326 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012327)
12328
yang-g13a537b2017-02-07 13:13:20 -080012329
yang-ga7198022017-01-26 13:23:52 -080012330target_include_directories(health_service_end2end_test
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012341 PRIVATE third_party/googletest/googletest/include
12342 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012343 PRIVATE third_party/googletest/googlemock/include
12344 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012346)
12347
12348target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012349 ${_gRPC_PROTOBUF_LIBRARIES}
12350 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012351 grpc++_test_util
12352 grpc_test_util
12353 grpc++
12354 grpc
12355 gpr_test_util
12356 gpr
12357 ${_gRPC_GFLAGS_LIBRARIES}
12358)
12359
12360endif (gRPC_BUILD_TESTS)
12361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363
12364add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012366 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367)
12368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370target_include_directories(http2_client
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012381 PRIVATE third_party/googletest/googletest/include
12382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012383 PRIVATE third_party/googletest/googlemock/include
12384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
12388target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389 ${_gRPC_PROTOBUF_LIBRARIES}
12390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 http2_client_main
12392 grpc++_test_util
12393 grpc_test_util
12394 grpc++
12395 grpc
12396 grpc++_test_config
12397 ${_gRPC_GFLAGS_LIBRARIES}
12398)
12399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
12403
12404add_executable(hybrid_end2end_test
12405 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408)
12409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411target_include_directories(hybrid_end2end_test
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012421 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012422 PRIVATE third_party/googletest/googletest/include
12423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 PRIVATE third_party/googletest/googlemock/include
12425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427)
12428
12429target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 ${_gRPC_PROTOBUF_LIBRARIES}
12431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 grpc++_test_util
12433 grpc_test_util
12434 grpc++
12435 grpc
12436 gpr_test_util
12437 gpr
12438 ${_gRPC_GFLAGS_LIBRARIES}
12439)
12440
12441endif (gRPC_BUILD_TESTS)
12442if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012443
12444add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012445 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012446 third_party/googletest/googletest/src/gtest-all.cc
12447 third_party/googletest/googlemock/src/gmock-all.cc
12448)
12449
12450
12451target_include_directories(inlined_vector_test
12452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012462 PRIVATE third_party/googletest/googletest/include
12463 PRIVATE third_party/googletest/googletest
12464 PRIVATE third_party/googletest/googlemock/include
12465 PRIVATE third_party/googletest/googlemock
12466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12467)
12468
12469target_link_libraries(inlined_vector_test
12470 ${_gRPC_PROTOBUF_LIBRARIES}
12471 ${_gRPC_ALLTARGETS_LIBRARIES}
12472 grpc_test_util
12473 grpc++
12474 grpc
12475 gpr_test_util
12476 gpr
12477 ${_gRPC_GFLAGS_LIBRARIES}
12478)
12479
12480endif (gRPC_BUILD_TESTS)
12481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483
Vijay Pai088112f2017-08-24 10:42:27 -070012484add_executable(inproc_sync_unary_ping_pong_test
12485 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12486 third_party/googletest/googletest/src/gtest-all.cc
12487 third_party/googletest/googlemock/src/gmock-all.cc
12488)
12489
12490
12491target_include_directories(inproc_sync_unary_ping_pong_test
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012502 PRIVATE third_party/googletest/googletest/include
12503 PRIVATE third_party/googletest/googletest
12504 PRIVATE third_party/googletest/googlemock/include
12505 PRIVATE third_party/googletest/googlemock
12506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12507)
12508
12509target_link_libraries(inproc_sync_unary_ping_pong_test
12510 ${_gRPC_PROTOBUF_LIBRARIES}
12511 ${_gRPC_ALLTARGETS_LIBRARIES}
12512 qps
12513 grpc++_core_stats
12514 grpc++_test_util
12515 grpc_test_util
12516 grpc++
12517 grpc
12518 gpr_test_util
12519 gpr
12520 grpc++_test_config
12521 ${_gRPC_GFLAGS_LIBRARIES}
12522)
12523
12524endif()
12525endif (gRPC_BUILD_TESTS)
12526if (gRPC_BUILD_TESTS)
12527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532)
12533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535target_include_directories(interop_client
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012546 PRIVATE third_party/googletest/googletest/include
12547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012548 PRIVATE third_party/googletest/googlemock/include
12549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551)
12552
12553target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554 ${_gRPC_PROTOBUF_LIBRARIES}
12555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556 interop_client_main
12557 interop_client_helper
12558 grpc++_test_util
12559 grpc_test_util
12560 grpc++
12561 grpc
12562 gpr_test_util
12563 gpr
12564 grpc++_test_config
12565 ${_gRPC_GFLAGS_LIBRARIES}
12566)
12567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569endif (gRPC_BUILD_TESTS)
12570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572
12573add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012575 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576)
12577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579target_include_directories(interop_server
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012590 PRIVATE third_party/googletest/googletest/include
12591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012592 PRIVATE third_party/googletest/googlemock/include
12593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595)
12596
12597target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 ${_gRPC_PROTOBUF_LIBRARIES}
12599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600 interop_server_main
12601 interop_server_helper
12602 interop_server_lib
12603 grpc++_test_util
12604 grpc_test_util
12605 grpc++
12606 grpc
12607 gpr_test_util
12608 gpr
12609 grpc++_test_config
12610 ${_gRPC_GFLAGS_LIBRARIES}
12611)
12612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614endif (gRPC_BUILD_TESTS)
12615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617
12618add_executable(interop_test
12619 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012621 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622)
12623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625target_include_directories(interop_test
12626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012635 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012636 PRIVATE third_party/googletest/googletest/include
12637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012638 PRIVATE third_party/googletest/googlemock/include
12639 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641)
12642
12643target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012644 ${_gRPC_PROTOBUF_LIBRARIES}
12645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 grpc_test_util
12647 grpc
12648 gpr_test_util
12649 gpr
12650 grpc++_test_config
12651 ${_gRPC_GFLAGS_LIBRARIES}
12652)
12653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655endif (gRPC_BUILD_TESTS)
12656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658
12659add_executable(json_run_localhost
12660 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666target_include_directories(json_run_localhost
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012677 PRIVATE third_party/googletest/googletest/include
12678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012679 PRIVATE third_party/googletest/googlemock/include
12680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682)
12683
12684target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 ${_gRPC_PROTOBUF_LIBRARIES}
12686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 grpc++_test_util
12688 grpc_test_util
12689 grpc++
12690 grpc
12691 gpr_test_util
12692 gpr
12693 grpc++_test_config
12694 ${_gRPC_GFLAGS_LIBRARIES}
12695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698endif (gRPC_BUILD_TESTS)
12699if (gRPC_BUILD_TESTS)
12700
Juanli Shena0aab7e2018-05-01 10:30:54 -070012701add_executable(lb_load_data_store_test
12702 test/cpp/server/load_reporter/load_data_store_test.cc
12703 third_party/googletest/googletest/src/gtest-all.cc
12704 third_party/googletest/googlemock/src/gmock-all.cc
12705)
12706
12707
12708target_include_directories(lb_load_data_store_test
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012719 PRIVATE third_party/googletest/googletest/include
12720 PRIVATE third_party/googletest/googletest
12721 PRIVATE third_party/googletest/googlemock/include
12722 PRIVATE third_party/googletest/googlemock
12723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12724)
12725
12726target_link_libraries(lb_load_data_store_test
12727 ${_gRPC_PROTOBUF_LIBRARIES}
12728 ${_gRPC_ALLTARGETS_LIBRARIES}
12729 lb_load_data_store
12730 grpc++_test_util
12731 grpc_test_util
12732 grpc++
12733 grpc
12734 gpr_test_util
12735 gpr
12736 ${_gRPC_GFLAGS_LIBRARIES}
12737)
12738
12739endif (gRPC_BUILD_TESTS)
12740if (gRPC_BUILD_TESTS)
12741
Craig Tillerb3d70102017-03-31 14:17:09 -070012742add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012743 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012744 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012745 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012746)
12747
12748
12749target_include_directories(memory_test
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012760 PRIVATE third_party/googletest/googletest/include
12761 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012762 PRIVATE third_party/googletest/googlemock/include
12763 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12765)
12766
12767target_link_libraries(memory_test
12768 ${_gRPC_PROTOBUF_LIBRARIES}
12769 ${_gRPC_ALLTARGETS_LIBRARIES}
12770 grpc_test_util
12771 grpc++
12772 grpc
12773 gpr_test_util
12774 gpr
12775 ${_gRPC_GFLAGS_LIBRARIES}
12776)
12777
12778endif (gRPC_BUILD_TESTS)
12779if (gRPC_BUILD_TESTS)
12780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789)
12790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791protobuf_generate_grpc_cpp(
12792 src/proto/grpc/testing/metrics.proto
12793)
12794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795target_include_directories(metrics_client
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012799 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012805 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012806 PRIVATE third_party/googletest/googletest/include
12807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012808 PRIVATE third_party/googletest/googlemock/include
12809 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811)
12812
12813target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 ${_gRPC_PROTOBUF_LIBRARIES}
12815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 grpc++
12817 grpc
12818 gpr
12819 grpc++_test_config
12820 ${_gRPC_GFLAGS_LIBRARIES}
12821)
12822
12823endif (gRPC_BUILD_TESTS)
12824if (gRPC_BUILD_TESTS)
12825
12826add_executable(mock_test
12827 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830)
12831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833target_include_directories(mock_test
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012844 PRIVATE third_party/googletest/googletest/include
12845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012846 PRIVATE third_party/googletest/googlemock/include
12847 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849)
12850
12851target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 ${_gRPC_PROTOBUF_LIBRARIES}
12853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 grpc++_test_util
12855 grpc_test_util
12856 grpc++
12857 grpc
12858 gpr_test_util
12859 gpr
12860 ${_gRPC_GFLAGS_LIBRARIES}
12861)
12862
12863endif (gRPC_BUILD_TESTS)
12864if (gRPC_BUILD_TESTS)
12865
Vijay Pai132efa02018-02-09 15:28:14 -080012866add_executable(nonblocking_test
12867 test/cpp/end2end/nonblocking_test.cc
12868 third_party/googletest/googletest/src/gtest-all.cc
12869 third_party/googletest/googlemock/src/gmock-all.cc
12870)
12871
12872
12873target_include_directories(nonblocking_test
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012884 PRIVATE third_party/googletest/googletest/include
12885 PRIVATE third_party/googletest/googletest
12886 PRIVATE third_party/googletest/googlemock/include
12887 PRIVATE third_party/googletest/googlemock
12888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12889)
12890
12891target_link_libraries(nonblocking_test
12892 ${_gRPC_PROTOBUF_LIBRARIES}
12893 ${_gRPC_ALLTARGETS_LIBRARIES}
12894 grpc++_test_util
12895 grpc_test_util
12896 grpc++
12897 grpc
12898 gpr_test_util
12899 gpr
12900 ${_gRPC_GFLAGS_LIBRARIES}
12901)
12902
12903endif (gRPC_BUILD_TESTS)
12904if (gRPC_BUILD_TESTS)
12905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906add_executable(noop-benchmark
12907 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910)
12911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913target_include_directories(noop-benchmark
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012924 PRIVATE third_party/googletest/googletest/include
12925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012926 PRIVATE third_party/googletest/googlemock/include
12927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929)
12930
12931target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 ${_gRPC_PROTOBUF_LIBRARIES}
12933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012934 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 ${_gRPC_GFLAGS_LIBRARIES}
12936)
12937
12938endif (gRPC_BUILD_TESTS)
12939if (gRPC_BUILD_TESTS)
12940
Mark D. Roth324703d2018-01-11 07:41:31 -080012941add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012942 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012943 third_party/googletest/googletest/src/gtest-all.cc
12944 third_party/googletest/googlemock/src/gmock-all.cc
12945)
12946
12947
12948target_include_directories(orphanable_test
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012959 PRIVATE third_party/googletest/googletest/include
12960 PRIVATE third_party/googletest/googletest
12961 PRIVATE third_party/googletest/googlemock/include
12962 PRIVATE third_party/googletest/googlemock
12963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12964)
12965
12966target_link_libraries(orphanable_test
12967 ${_gRPC_PROTOBUF_LIBRARIES}
12968 ${_gRPC_ALLTARGETS_LIBRARIES}
12969 grpc_test_util
12970 grpc++
12971 grpc
12972 gpr_test_util
12973 gpr
12974 ${_gRPC_GFLAGS_LIBRARIES}
12975)
12976
12977endif (gRPC_BUILD_TESTS)
12978if (gRPC_BUILD_TESTS)
12979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980add_executable(proto_server_reflection_test
12981 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984)
12985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987target_include_directories(proto_server_reflection_test
12988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012998 PRIVATE third_party/googletest/googletest/include
12999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013000 PRIVATE third_party/googletest/googlemock/include
13001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003)
13004
13005target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006 ${_gRPC_PROTOBUF_LIBRARIES}
13007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 grpc++_proto_reflection_desc_db
13009 grpc++_reflection
13010 grpc++_test_util
13011 grpc_test_util
13012 grpc++
13013 grpc
13014 gpr_test_util
13015 gpr
13016 ${_gRPC_GFLAGS_LIBRARIES}
13017)
13018
13019endif (gRPC_BUILD_TESTS)
13020if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013021
13022add_executable(proto_utils_test
13023 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013025 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013026)
13027
13028
13029target_include_directories(proto_utils_test
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013040 PRIVATE third_party/googletest/googletest/include
13041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013042 PRIVATE third_party/googletest/googlemock/include
13043 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13045)
13046
13047target_link_libraries(proto_utils_test
13048 ${_gRPC_PROTOBUF_LIBRARIES}
13049 ${_gRPC_ALLTARGETS_LIBRARIES}
13050 grpc++
13051 grpc
13052 ${_gRPC_GFLAGS_LIBRARIES}
13053)
13054
13055endif (gRPC_BUILD_TESTS)
13056if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058
13059add_executable(qps_interarrival_test
13060 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013061 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013062 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063)
13064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066target_include_directories(qps_interarrival_test
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013076 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013077 PRIVATE third_party/googletest/googletest/include
13078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013079 PRIVATE third_party/googletest/googlemock/include
13080 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082)
13083
13084target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085 ${_gRPC_PROTOBUF_LIBRARIES}
13086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 qps
13088 grpc++_test_util
13089 grpc_test_util
13090 grpc++
13091 grpc
13092 gpr_test_util
13093 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013094 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 ${_gRPC_GFLAGS_LIBRARIES}
13096)
13097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099endif (gRPC_BUILD_TESTS)
13100if (gRPC_BUILD_TESTS)
13101
13102add_executable(qps_json_driver
13103 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013104 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013105 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106)
13107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109target_include_directories(qps_json_driver
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013120 PRIVATE third_party/googletest/googletest/include
13121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013122 PRIVATE third_party/googletest/googlemock/include
13123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125)
13126
13127target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 ${_gRPC_PROTOBUF_LIBRARIES}
13129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 qps
Craig Tiller28972352017-08-31 15:52:57 -070013131 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 grpc++_test_util
13133 grpc_test_util
13134 grpc++
13135 grpc
13136 gpr_test_util
13137 gpr
13138 grpc++_test_config
13139 ${_gRPC_GFLAGS_LIBRARIES}
13140)
13141
13142endif (gRPC_BUILD_TESTS)
13143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145
13146add_executable(qps_openloop_test
13147 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013148 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013149 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153target_include_directories(qps_openloop_test
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013164 PRIVATE third_party/googletest/googletest/include
13165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013166 PRIVATE third_party/googletest/googlemock/include
13167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169)
13170
13171target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_PROTOBUF_LIBRARIES}
13173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013175 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 grpc++_test_util
13177 grpc_test_util
13178 grpc++
13179 grpc
13180 gpr_test_util
13181 gpr
13182 grpc++_test_config
13183 ${_gRPC_GFLAGS_LIBRARIES}
13184)
13185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187endif (gRPC_BUILD_TESTS)
13188if (gRPC_BUILD_TESTS)
13189
13190add_executable(qps_worker
13191 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(qps_worker
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013208 PRIVATE third_party/googletest/googletest/include
13209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013210 PRIVATE third_party/googletest/googlemock/include
13211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
13215target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 ${_gRPC_PROTOBUF_LIBRARIES}
13217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013219 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 grpc++_test_util
13221 grpc_test_util
13222 grpc++
13223 grpc
13224 gpr_test_util
13225 gpr
13226 grpc++_test_config
13227 ${_gRPC_GFLAGS_LIBRARIES}
13228)
13229
13230endif (gRPC_BUILD_TESTS)
13231if (gRPC_BUILD_TESTS)
13232
13233add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249)
13250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251protobuf_generate_grpc_cpp(
13252 src/proto/grpc/testing/empty.proto
13253)
13254protobuf_generate_grpc_cpp(
13255 src/proto/grpc/testing/messages.proto
13256)
13257protobuf_generate_grpc_cpp(
13258 src/proto/grpc/testing/test.proto
13259)
13260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261target_include_directories(reconnect_interop_client
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013272 PRIVATE third_party/googletest/googletest/include
13273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013274 PRIVATE third_party/googletest/googlemock/include
13275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277)
13278
13279target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280 ${_gRPC_PROTOBUF_LIBRARIES}
13281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 grpc++_test_util
13283 grpc_test_util
13284 grpc++
13285 grpc
13286 gpr_test_util
13287 gpr
13288 grpc++_test_config
13289 ${_gRPC_GFLAGS_LIBRARIES}
13290)
13291
13292endif (gRPC_BUILD_TESTS)
13293if (gRPC_BUILD_TESTS)
13294
13295add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311)
13312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313protobuf_generate_grpc_cpp(
13314 src/proto/grpc/testing/empty.proto
13315)
13316protobuf_generate_grpc_cpp(
13317 src/proto/grpc/testing/messages.proto
13318)
13319protobuf_generate_grpc_cpp(
13320 src/proto/grpc/testing/test.proto
13321)
13322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323target_include_directories(reconnect_interop_server
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013333 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013334 PRIVATE third_party/googletest/googletest/include
13335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013336 PRIVATE third_party/googletest/googlemock/include
13337 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339)
13340
13341target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 ${_gRPC_PROTOBUF_LIBRARIES}
13343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 reconnect_server
13345 test_tcp_server
13346 grpc++_test_util
13347 grpc_test_util
13348 grpc++
13349 grpc
13350 gpr_test_util
13351 gpr
13352 grpc++_test_config
13353 ${_gRPC_GFLAGS_LIBRARIES}
13354)
13355
13356endif (gRPC_BUILD_TESTS)
13357if (gRPC_BUILD_TESTS)
13358
Mark D. Rothbf816d32017-11-29 11:25:34 -080013359add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013360 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013361 third_party/googletest/googletest/src/gtest-all.cc
13362 third_party/googletest/googlemock/src/gmock-all.cc
13363)
13364
13365
Mark D. Rothbf816d32017-11-29 11:25:34 -080013366target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013377 PRIVATE third_party/googletest/googletest/include
13378 PRIVATE third_party/googletest/googletest
13379 PRIVATE third_party/googletest/googlemock/include
13380 PRIVATE third_party/googletest/googlemock
13381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13382)
13383
Mark D. Rothbf816d32017-11-29 11:25:34 -080013384target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013385 ${_gRPC_PROTOBUF_LIBRARIES}
13386 ${_gRPC_ALLTARGETS_LIBRARIES}
13387 grpc_test_util
13388 grpc++
13389 grpc
13390 gpr_test_util
13391 gpr
13392 ${_gRPC_GFLAGS_LIBRARIES}
13393)
13394
13395endif (gRPC_BUILD_TESTS)
13396if (gRPC_BUILD_TESTS)
13397
Mark D. Rothbf816d32017-11-29 11:25:34 -080013398add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013399 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013400 third_party/googletest/googletest/src/gtest-all.cc
13401 third_party/googletest/googlemock/src/gmock-all.cc
13402)
13403
13404
Mark D. Rothbf816d32017-11-29 11:25:34 -080013405target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013416 PRIVATE third_party/googletest/googletest/include
13417 PRIVATE third_party/googletest/googletest
13418 PRIVATE third_party/googletest/googlemock/include
13419 PRIVATE third_party/googletest/googlemock
13420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13421)
13422
Mark D. Rothbf816d32017-11-29 11:25:34 -080013423target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013424 ${_gRPC_PROTOBUF_LIBRARIES}
13425 ${_gRPC_ALLTARGETS_LIBRARIES}
13426 grpc_test_util
13427 grpc++
13428 grpc
13429 gpr_test_util
13430 gpr
13431 ${_gRPC_GFLAGS_LIBRARIES}
13432)
13433
13434endif (gRPC_BUILD_TESTS)
13435if (gRPC_BUILD_TESTS)
13436
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013437add_executable(retry_throttle_test
13438 test/core/client_channel/retry_throttle_test.cc
13439 third_party/googletest/googletest/src/gtest-all.cc
13440 third_party/googletest/googlemock/src/gmock-all.cc
13441)
13442
13443
13444target_include_directories(retry_throttle_test
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013455 PRIVATE third_party/googletest/googletest/include
13456 PRIVATE third_party/googletest/googletest
13457 PRIVATE third_party/googletest/googlemock/include
13458 PRIVATE third_party/googletest/googlemock
13459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13460)
13461
13462target_link_libraries(retry_throttle_test
13463 ${_gRPC_PROTOBUF_LIBRARIES}
13464 ${_gRPC_ALLTARGETS_LIBRARIES}
13465 grpc_test_util
13466 grpc
13467 gpr_test_util
13468 gpr
13469 ${_gRPC_GFLAGS_LIBRARIES}
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475add_executable(secure_auth_context_test
13476 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013477 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013478 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482target_include_directories(secure_auth_context_test
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013493 PRIVATE third_party/googletest/googletest/include
13494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013495 PRIVATE third_party/googletest/googlemock/include
13496 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498)
13499
13500target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 ${_gRPC_PROTOBUF_LIBRARIES}
13502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 grpc++_test_util
13504 grpc_test_util
13505 grpc++
13506 grpc
13507 gpr_test_util
13508 gpr
13509 ${_gRPC_GFLAGS_LIBRARIES}
13510)
13511
13512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515
13516add_executable(secure_sync_unary_ping_pong_test
13517 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520)
13521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523target_include_directories(secure_sync_unary_ping_pong_test
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013534 PRIVATE third_party/googletest/googletest/include
13535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013536 PRIVATE third_party/googletest/googlemock/include
13537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539)
13540
13541target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542 ${_gRPC_PROTOBUF_LIBRARIES}
13543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013545 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 grpc++_test_util
13547 grpc_test_util
13548 grpc++
13549 grpc
13550 gpr_test_util
13551 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013552 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553 ${_gRPC_GFLAGS_LIBRARIES}
13554)
13555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557endif (gRPC_BUILD_TESTS)
13558if (gRPC_BUILD_TESTS)
13559
13560add_executable(server_builder_plugin_test
13561 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013562 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013563 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564)
13565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567target_include_directories(server_builder_plugin_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013578 PRIVATE third_party/googletest/googletest/include
13579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013580 PRIVATE third_party/googletest/googlemock/include
13581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583)
13584
13585target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586 ${_gRPC_PROTOBUF_LIBRARIES}
13587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 grpc++_test_util
13589 grpc_test_util
13590 grpc++
13591 grpc
13592 gpr_test_util
13593 gpr
13594 ${_gRPC_GFLAGS_LIBRARIES}
13595)
13596
13597endif (gRPC_BUILD_TESTS)
13598if (gRPC_BUILD_TESTS)
13599
Craig Tiller332bcc32017-03-08 12:47:46 -080013600add_executable(server_builder_test
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13609 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013610 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013611 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013612)
13613
13614protobuf_generate_grpc_cpp(
13615 src/proto/grpc/testing/echo_messages.proto
13616)
13617protobuf_generate_grpc_cpp(
13618 src/proto/grpc/testing/echo.proto
13619)
13620
13621target_include_directories(server_builder_test
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013625 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013632 PRIVATE third_party/googletest/googletest/include
13633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013634 PRIVATE third_party/googletest/googlemock/include
13635 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13637)
13638
13639target_link_libraries(server_builder_test
13640 ${_gRPC_PROTOBUF_LIBRARIES}
13641 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013642 grpc++_test_util_unsecure
13643 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013644 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013645 grpc++_unsecure
13646 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013647 gpr
13648 ${_gRPC_GFLAGS_LIBRARIES}
13649)
13650
13651endif (gRPC_BUILD_TESTS)
13652if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013653if(_gRPC_PLATFORM_POSIX)
13654
13655add_executable(server_builder_with_socket_mutator_test
13656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13664 test/cpp/server/server_builder_with_socket_mutator_test.cc
13665 third_party/googletest/googletest/src/gtest-all.cc
13666 third_party/googletest/googlemock/src/gmock-all.cc
13667)
13668
13669protobuf_generate_grpc_cpp(
13670 src/proto/grpc/testing/echo_messages.proto
13671)
13672protobuf_generate_grpc_cpp(
13673 src/proto/grpc/testing/echo.proto
13674)
13675
13676target_include_directories(server_builder_with_socket_mutator_test
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013687 PRIVATE third_party/googletest/googletest/include
13688 PRIVATE third_party/googletest/googletest
13689 PRIVATE third_party/googletest/googlemock/include
13690 PRIVATE third_party/googletest/googlemock
13691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13692)
13693
13694target_link_libraries(server_builder_with_socket_mutator_test
13695 ${_gRPC_PROTOBUF_LIBRARIES}
13696 ${_gRPC_ALLTARGETS_LIBRARIES}
13697 grpc++_test_util_unsecure
13698 grpc_test_util_unsecure
13699 gpr_test_util
13700 grpc++_unsecure
13701 grpc_unsecure
13702 gpr
13703 ${_gRPC_GFLAGS_LIBRARIES}
13704)
13705
13706endif()
13707endif (gRPC_BUILD_TESTS)
13708if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710add_executable(server_context_test_spouse_test
13711 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714)
13715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717target_include_directories(server_context_test_spouse_test
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013728 PRIVATE third_party/googletest/googletest/include
13729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013730 PRIVATE third_party/googletest/googlemock/include
13731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733)
13734
13735target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736 ${_gRPC_PROTOBUF_LIBRARIES}
13737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 grpc++
13740 grpc
13741 gpr_test_util
13742 gpr
13743 ${_gRPC_GFLAGS_LIBRARIES}
13744)
13745
13746endif (gRPC_BUILD_TESTS)
13747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749
13750add_executable(server_crash_test
13751 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754)
13755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757target_include_directories(server_crash_test
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013768 PRIVATE third_party/googletest/googletest/include
13769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013770 PRIVATE third_party/googletest/googlemock/include
13771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
13775target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 ${_gRPC_PROTOBUF_LIBRARIES}
13777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 grpc++_test_util
13779 grpc_test_util
13780 grpc++
13781 grpc
13782 gpr_test_util
13783 gpr
13784 ${_gRPC_GFLAGS_LIBRARIES}
13785)
13786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
13790
13791add_executable(server_crash_test_client
13792 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798target_include_directories(server_crash_test_client
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013809 PRIVATE third_party/googletest/googletest/include
13810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013811 PRIVATE third_party/googletest/googlemock/include
13812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814)
13815
13816target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_PROTOBUF_LIBRARIES}
13818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 grpc++_test_util
13820 grpc_test_util
13821 grpc++
13822 grpc
13823 gpr_test_util
13824 gpr
13825 ${_gRPC_GFLAGS_LIBRARIES}
13826)
13827
13828endif (gRPC_BUILD_TESTS)
13829if (gRPC_BUILD_TESTS)
13830
yang-g98cd36e2018-01-18 15:34:01 -080013831add_executable(server_early_return_test
13832 test/cpp/end2end/server_early_return_test.cc
13833 third_party/googletest/googletest/src/gtest-all.cc
13834 third_party/googletest/googlemock/src/gmock-all.cc
13835)
13836
13837
13838target_include_directories(server_early_return_test
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013848 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013849 PRIVATE third_party/googletest/googletest/include
13850 PRIVATE third_party/googletest/googletest
13851 PRIVATE third_party/googletest/googlemock/include
13852 PRIVATE third_party/googletest/googlemock
13853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13854)
13855
13856target_link_libraries(server_early_return_test
13857 ${_gRPC_PROTOBUF_LIBRARIES}
13858 ${_gRPC_ALLTARGETS_LIBRARIES}
13859 grpc++_test_util
13860 grpc_test_util
13861 grpc++
13862 grpc
13863 gpr_test_util
13864 gpr
13865 ${_gRPC_GFLAGS_LIBRARIES}
13866)
13867
13868endif (gRPC_BUILD_TESTS)
13869if (gRPC_BUILD_TESTS)
13870
Mark D. Roth06966112017-07-14 07:18:39 -070013871add_executable(server_request_call_test
13872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13880 test/cpp/server/server_request_call_test.cc
13881 third_party/googletest/googletest/src/gtest-all.cc
13882 third_party/googletest/googlemock/src/gmock-all.cc
13883)
13884
13885protobuf_generate_grpc_cpp(
13886 src/proto/grpc/testing/echo_messages.proto
13887)
13888protobuf_generate_grpc_cpp(
13889 src/proto/grpc/testing/echo.proto
13890)
13891
13892target_include_directories(server_request_call_test
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013903 PRIVATE third_party/googletest/googletest/include
13904 PRIVATE third_party/googletest/googletest
13905 PRIVATE third_party/googletest/googlemock/include
13906 PRIVATE third_party/googletest/googlemock
13907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13908)
13909
13910target_link_libraries(server_request_call_test
13911 ${_gRPC_PROTOBUF_LIBRARIES}
13912 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013913 grpc++_test_util_unsecure
13914 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013915 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013916 grpc++_unsecure
13917 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013918 gpr
13919 ${_gRPC_GFLAGS_LIBRARIES}
13920)
13921
13922endif (gRPC_BUILD_TESTS)
13923if (gRPC_BUILD_TESTS)
13924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925add_executable(shutdown_test
13926 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013928 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929)
13930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932target_include_directories(shutdown_test
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013943 PRIVATE third_party/googletest/googletest/include
13944 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013945 PRIVATE third_party/googletest/googlemock/include
13946 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948)
13949
13950target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951 ${_gRPC_PROTOBUF_LIBRARIES}
13952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953 grpc++_test_util
13954 grpc_test_util
13955 grpc++
13956 grpc
13957 gpr_test_util
13958 gpr
13959 ${_gRPC_GFLAGS_LIBRARIES}
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
13964
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013965add_executable(slice_hash_table_test
13966 test/core/slice/slice_hash_table_test.cc
13967 third_party/googletest/googletest/src/gtest-all.cc
13968 third_party/googletest/googlemock/src/gmock-all.cc
13969)
13970
13971
13972target_include_directories(slice_hash_table_test
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013983 PRIVATE third_party/googletest/googletest/include
13984 PRIVATE third_party/googletest/googletest
13985 PRIVATE third_party/googletest/googlemock/include
13986 PRIVATE third_party/googletest/googlemock
13987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13988)
13989
13990target_link_libraries(slice_hash_table_test
13991 ${_gRPC_PROTOBUF_LIBRARIES}
13992 ${_gRPC_ALLTARGETS_LIBRARIES}
13993 grpc_test_util
13994 grpc
13995 gpr_test_util
13996 gpr
13997 ${_gRPC_GFLAGS_LIBRARIES}
13998)
13999
14000endif (gRPC_BUILD_TESTS)
14001if (gRPC_BUILD_TESTS)
14002
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014003add_executable(slice_weak_hash_table_test
14004 test/core/slice/slice_weak_hash_table_test.cc
14005 third_party/googletest/googletest/src/gtest-all.cc
14006 third_party/googletest/googlemock/src/gmock-all.cc
14007)
14008
14009
14010target_include_directories(slice_weak_hash_table_test
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014021 PRIVATE third_party/googletest/googletest/include
14022 PRIVATE third_party/googletest/googletest
14023 PRIVATE third_party/googletest/googlemock/include
14024 PRIVATE third_party/googletest/googlemock
14025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14026)
14027
14028target_link_libraries(slice_weak_hash_table_test
14029 ${_gRPC_PROTOBUF_LIBRARIES}
14030 ${_gRPC_ALLTARGETS_LIBRARIES}
14031 grpc_test_util
14032 grpc
14033 gpr_test_util
14034 gpr
14035 ${_gRPC_GFLAGS_LIBRARIES}
14036)
14037
14038endif (gRPC_BUILD_TESTS)
14039if (gRPC_BUILD_TESTS)
14040
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014041add_executable(stats_test
14042 test/core/debug/stats_test.cc
14043 third_party/googletest/googletest/src/gtest-all.cc
14044 third_party/googletest/googlemock/src/gmock-all.cc
14045)
14046
14047
14048target_include_directories(stats_test
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014059 PRIVATE third_party/googletest/googletest/include
14060 PRIVATE third_party/googletest/googletest
14061 PRIVATE third_party/googletest/googlemock/include
14062 PRIVATE third_party/googletest/googlemock
14063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14064)
14065
14066target_link_libraries(stats_test
14067 ${_gRPC_PROTOBUF_LIBRARIES}
14068 ${_gRPC_ALLTARGETS_LIBRARIES}
14069 grpc++_test_util
14070 grpc_test_util
14071 grpc
14072 gpr_test_util
14073 gpr
14074 ${_gRPC_GFLAGS_LIBRARIES}
14075)
14076
14077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
14079
Mark D. Roth718c8342018-02-28 13:00:04 -080014080add_executable(status_metadata_test
14081 test/core/transport/status_metadata_test.cc
14082 third_party/googletest/googletest/src/gtest-all.cc
14083 third_party/googletest/googlemock/src/gmock-all.cc
14084)
14085
14086
14087target_include_directories(status_metadata_test
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014098 PRIVATE third_party/googletest/googletest/include
14099 PRIVATE third_party/googletest/googletest
14100 PRIVATE third_party/googletest/googlemock/include
14101 PRIVATE third_party/googletest/googlemock
14102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14103)
14104
14105target_link_libraries(status_metadata_test
14106 ${_gRPC_PROTOBUF_LIBRARIES}
14107 ${_gRPC_ALLTARGETS_LIBRARIES}
14108 grpc
14109 ${_gRPC_GFLAGS_LIBRARIES}
14110)
14111
14112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
14114
Mark D. Roth718c8342018-02-28 13:00:04 -080014115add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014116 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014117 third_party/googletest/googletest/src/gtest-all.cc
14118 third_party/googletest/googlemock/src/gmock-all.cc
14119)
14120
14121
14122target_include_directories(status_util_test
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014133 PRIVATE third_party/googletest/googletest/include
14134 PRIVATE third_party/googletest/googletest
14135 PRIVATE third_party/googletest/googlemock/include
14136 PRIVATE third_party/googletest/googlemock
14137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14138)
14139
14140target_link_libraries(status_util_test
14141 ${_gRPC_PROTOBUF_LIBRARIES}
14142 ${_gRPC_ALLTARGETS_LIBRARIES}
14143 grpc
14144 ${_gRPC_GFLAGS_LIBRARIES}
14145)
14146
14147endif (gRPC_BUILD_TESTS)
14148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150
14151add_executable(streaming_throughput_test
14152 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014154 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155)
14156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158target_include_directories(streaming_throughput_test
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014169 PRIVATE third_party/googletest/googletest/include
14170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014171 PRIVATE third_party/googletest/googlemock/include
14172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174)
14175
14176target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177 ${_gRPC_PROTOBUF_LIBRARIES}
14178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014179 grpc++_test_util
14180 grpc_test_util
14181 grpc++
14182 grpc
14183 gpr_test_util
14184 gpr
14185 ${_gRPC_GFLAGS_LIBRARIES}
14186)
14187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189endif (gRPC_BUILD_TESTS)
14190if (gRPC_BUILD_TESTS)
14191
14192add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 test/cpp/interop/interop_client.cc
14210 test/cpp/interop/stress_interop_client.cc
14211 test/cpp/interop/stress_test.cc
14212 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215)
14216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014217protobuf_generate_grpc_cpp(
14218 src/proto/grpc/testing/empty.proto
14219)
14220protobuf_generate_grpc_cpp(
14221 src/proto/grpc/testing/messages.proto
14222)
14223protobuf_generate_grpc_cpp(
14224 src/proto/grpc/testing/metrics.proto
14225)
14226protobuf_generate_grpc_cpp(
14227 src/proto/grpc/testing/test.proto
14228)
14229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230target_include_directories(stress_test
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014241 PRIVATE third_party/googletest/googletest/include
14242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014243 PRIVATE third_party/googletest/googlemock/include
14244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246)
14247
14248target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014249 ${_gRPC_PROTOBUF_LIBRARIES}
14250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251 grpc++_test_util
14252 grpc_test_util
14253 grpc++
14254 grpc
14255 gpr_test_util
14256 gpr
14257 grpc++_test_config
14258 ${_gRPC_GFLAGS_LIBRARIES}
14259)
14260
14261endif (gRPC_BUILD_TESTS)
14262if (gRPC_BUILD_TESTS)
14263
14264add_executable(thread_manager_test
14265 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268)
14269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271target_include_directories(thread_manager_test
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014282 PRIVATE third_party/googletest/googletest/include
14283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014284 PRIVATE third_party/googletest/googlemock/include
14285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287)
14288
14289target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014290 ${_gRPC_PROTOBUF_LIBRARIES}
14291 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014292 grpc++_unsecure
14293 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 gpr
14295 grpc++_test_config
14296 ${_gRPC_GFLAGS_LIBRARIES}
14297)
14298
14299endif (gRPC_BUILD_TESTS)
14300if (gRPC_BUILD_TESTS)
14301
14302add_executable(thread_stress_test
14303 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306)
14307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309target_include_directories(thread_stress_test
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014320 PRIVATE third_party/googletest/googletest/include
14321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014322 PRIVATE third_party/googletest/googlemock/include
14323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325)
14326
14327target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014328 ${_gRPC_PROTOBUF_LIBRARIES}
14329 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014330 grpc++_test_util_unsecure
14331 grpc_test_util_unsecure
14332 grpc++_unsecure
14333 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014334 gpr_test_util
14335 gpr
14336 ${_gRPC_GFLAGS_LIBRARIES}
14337)
14338
14339endif (gRPC_BUILD_TESTS)
14340if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014341
Craig Tiller247b2312017-10-09 09:16:19 -070014342add_executable(transport_pid_controller_test
14343 test/core/transport/pid_controller_test.cc
14344 third_party/googletest/googletest/src/gtest-all.cc
14345 third_party/googletest/googlemock/src/gmock-all.cc
14346)
14347
14348
14349target_include_directories(transport_pid_controller_test
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014360 PRIVATE third_party/googletest/googletest/include
14361 PRIVATE third_party/googletest/googletest
14362 PRIVATE third_party/googletest/googlemock/include
14363 PRIVATE third_party/googletest/googlemock
14364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14365)
14366
14367target_link_libraries(transport_pid_controller_test
14368 ${_gRPC_PROTOBUF_LIBRARIES}
14369 ${_gRPC_ALLTARGETS_LIBRARIES}
14370 grpc++_test_util
14371 grpc++
14372 grpc_test_util
14373 grpc
14374 gpr_test_util
14375 gpr
14376 ${_gRPC_GFLAGS_LIBRARIES}
14377)
14378
14379endif (gRPC_BUILD_TESTS)
14380if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014381
14382add_executable(transport_security_common_api_test
14383 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14384 third_party/googletest/googletest/src/gtest-all.cc
14385 third_party/googletest/googlemock/src/gmock-all.cc
14386)
14387
14388
14389target_include_directories(transport_security_common_api_test
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014400 PRIVATE third_party/googletest/googletest/include
14401 PRIVATE third_party/googletest/googletest
14402 PRIVATE third_party/googletest/googlemock/include
14403 PRIVATE third_party/googletest/googlemock
14404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14405)
14406
14407target_link_libraries(transport_security_common_api_test
14408 ${_gRPC_PROTOBUF_LIBRARIES}
14409 ${_gRPC_ALLTARGETS_LIBRARIES}
14410 alts_test_util
14411 gpr
14412 grpc
14413 ${_gRPC_GFLAGS_LIBRARIES}
14414)
14415
14416endif (gRPC_BUILD_TESTS)
14417if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419
Craig Tiller9a3997c2017-01-30 13:22:33 -080014420add_executable(writes_per_rpc_test
14421 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014423 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014424)
14425
Craig Tillerc40b3472017-02-03 11:54:26 -080014426
Craig Tiller9a3997c2017-01-30 13:22:33 -080014427target_include_directories(writes_per_rpc_test
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014438 PRIVATE third_party/googletest/googletest/include
14439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014440 PRIVATE third_party/googletest/googlemock/include
14441 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014443)
14444
14445target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014446 ${_gRPC_PROTOBUF_LIBRARIES}
14447 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014448 grpc++_test_util
14449 grpc_test_util
14450 grpc++
14451 grpc
14452 gpr_test_util
14453 gpr
14454 ${_gRPC_GFLAGS_LIBRARIES}
14455)
14456
Craig Tiller1bb53712017-02-04 15:39:27 -080014457endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014458endif (gRPC_BUILD_TESTS)
14459if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461add_executable(public_headers_must_be_c89
14462 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465
14466target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014476 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477)
14478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014479target_link_libraries(public_headers_must_be_c89
14480 ${_gRPC_ALLTARGETS_LIBRARIES}
14481 grpc
14482 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483)
14484
14485endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014486
14487add_executable(gen_hpack_tables
14488 tools/codegen/core/gen_hpack_tables.cc
14489)
14490
14491
14492target_include_directories(gen_hpack_tables
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014503)
14504
14505target_link_libraries(gen_hpack_tables
14506 ${_gRPC_ALLTARGETS_LIBRARIES}
14507 gpr
14508 grpc
14509)
14510
14511
ncteisencf1d28b2017-12-04 12:44:28 -080014512add_executable(gen_legal_metadata_characters
14513 tools/codegen/core/gen_legal_metadata_characters.cc
14514)
14515
14516
14517target_include_directories(gen_legal_metadata_characters
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014528)
14529
14530target_link_libraries(gen_legal_metadata_characters
14531 ${_gRPC_ALLTARGETS_LIBRARIES}
14532)
14533
14534
ncteisencf1d28b2017-12-04 12:44:28 -080014535add_executable(gen_percent_encoding_tables
14536 tools/codegen/core/gen_percent_encoding_tables.cc
14537)
14538
14539
14540target_include_directories(gen_percent_encoding_tables
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014551)
14552
14553target_link_libraries(gen_percent_encoding_tables
14554 ${_gRPC_ALLTARGETS_LIBRARIES}
14555)
14556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557if (gRPC_BUILD_TESTS)
14558
14559add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014560 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561)
14562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564target_include_directories(badreq_bad_client_test
14565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
14577target_link_libraries(badreq_bad_client_test
14578 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 bad_client_test
14581 grpc_test_util_unsecure
14582 grpc_unsecure
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
14589
14590add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014591 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592)
14593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595target_include_directories(connection_prefix_bad_client_test
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606)
14607
14608target_link_libraries(connection_prefix_bad_client_test
14609 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611 bad_client_test
14612 grpc_test_util_unsecure
14613 grpc_unsecure
14614 gpr_test_util
14615 gpr
14616)
14617
14618endif (gRPC_BUILD_TESTS)
14619if (gRPC_BUILD_TESTS)
14620
Ken Payson1dc08332018-01-25 16:52:51 -080014621add_executable(duplicate_header_bad_client_test
14622 test/core/bad_client/tests/duplicate_header.cc
14623)
14624
14625
14626target_include_directories(duplicate_header_bad_client_test
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014637)
14638
14639target_link_libraries(duplicate_header_bad_client_test
14640 ${_gRPC_SSL_LIBRARIES}
14641 ${_gRPC_ALLTARGETS_LIBRARIES}
14642 bad_client_test
14643 grpc_test_util_unsecure
14644 grpc_unsecure
14645 gpr_test_util
14646 gpr
14647)
14648
14649endif (gRPC_BUILD_TESTS)
14650if (gRPC_BUILD_TESTS)
14651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014653 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654)
14655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014657target_include_directories(head_of_line_blocking_bad_client_test
14658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014668)
14669
14670target_link_libraries(head_of_line_blocking_bad_client_test
14671 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 bad_client_test
14674 grpc_test_util_unsecure
14675 grpc_unsecure
14676 gpr_test_util
14677 gpr
14678)
14679
14680endif (gRPC_BUILD_TESTS)
14681if (gRPC_BUILD_TESTS)
14682
14683add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014684 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685)
14686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688target_include_directories(headers_bad_client_test
14689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699)
14700
14701target_link_libraries(headers_bad_client_test
14702 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704 bad_client_test
14705 grpc_test_util_unsecure
14706 grpc_unsecure
14707 gpr_test_util
14708 gpr
14709)
14710
14711endif (gRPC_BUILD_TESTS)
14712if (gRPC_BUILD_TESTS)
14713
14714add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014715 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716)
14717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719target_include_directories(initial_settings_frame_bad_client_test
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014730)
14731
14732target_link_libraries(initial_settings_frame_bad_client_test
14733 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735 bad_client_test
14736 grpc_test_util_unsecure
14737 grpc_unsecure
14738 gpr_test_util
14739 gpr
14740)
14741
14742endif (gRPC_BUILD_TESTS)
14743if (gRPC_BUILD_TESTS)
14744
Yash Tibrewal1791df02018-01-19 18:23:20 -080014745add_executable(large_metadata_bad_client_test
14746 test/core/bad_client/tests/large_metadata.cc
14747)
14748
14749
14750target_include_directories(large_metadata_bad_client_test
14751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014761)
14762
14763target_link_libraries(large_metadata_bad_client_test
14764 ${_gRPC_SSL_LIBRARIES}
14765 ${_gRPC_ALLTARGETS_LIBRARIES}
14766 bad_client_test
14767 grpc_test_util_unsecure
14768 grpc_unsecure
14769 gpr_test_util
14770 gpr
14771)
14772
14773endif (gRPC_BUILD_TESTS)
14774if (gRPC_BUILD_TESTS)
14775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014776add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014777 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778)
14779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781target_include_directories(server_registered_method_bad_client_test
14782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792)
14793
14794target_link_libraries(server_registered_method_bad_client_test
14795 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014797 bad_client_test
14798 grpc_test_util_unsecure
14799 grpc_unsecure
14800 gpr_test_util
14801 gpr
14802)
14803
14804endif (gRPC_BUILD_TESTS)
14805if (gRPC_BUILD_TESTS)
14806
14807add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014808 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809)
14810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812target_include_directories(simple_request_bad_client_test
14813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823)
14824
14825target_link_libraries(simple_request_bad_client_test
14826 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828 bad_client_test
14829 grpc_test_util_unsecure
14830 grpc_unsecure
14831 gpr_test_util
14832 gpr
14833)
14834
14835endif (gRPC_BUILD_TESTS)
14836if (gRPC_BUILD_TESTS)
14837
14838add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014839 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843target_include_directories(unknown_frame_bad_client_test
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014854)
14855
14856target_link_libraries(unknown_frame_bad_client_test
14857 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859 bad_client_test
14860 grpc_test_util_unsecure
14861 grpc_unsecure
14862 gpr_test_util
14863 gpr
14864)
14865
14866endif (gRPC_BUILD_TESTS)
14867if (gRPC_BUILD_TESTS)
14868
14869add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014870 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871)
14872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874target_include_directories(window_overflow_bad_client_test
14875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014885)
14886
14887target_link_libraries(window_overflow_bad_client_test
14888 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014890 bad_client_test
14891 grpc_test_util_unsecure
14892 grpc_unsecure
14893 gpr_test_util
14894 gpr
14895)
14896
14897endif (gRPC_BUILD_TESTS)
14898if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900
14901add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014902 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903)
14904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014906target_include_directories(bad_ssl_cert_server
14907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014917)
14918
14919target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921 bad_ssl_test_server
14922 grpc_test_util
14923 grpc
14924 gpr_test_util
14925 gpr
14926)
14927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929endif (gRPC_BUILD_TESTS)
14930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932
14933add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014934 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935)
14936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938target_include_directories(bad_ssl_cert_test
14939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949)
14950
14951target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953 grpc_test_util
14954 grpc
14955 gpr_test_util
14956 gpr
14957)
14958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014959endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014960endif (gRPC_BUILD_TESTS)
14961if (gRPC_BUILD_TESTS)
14962
14963add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014964 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965)
14966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968target_include_directories(h2_census_test
14969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979)
14980
14981target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014983 end2end_tests
14984 grpc_test_util
14985 grpc
14986 gpr_test_util
14987 gpr
14988)
14989
14990endif (gRPC_BUILD_TESTS)
14991if (gRPC_BUILD_TESTS)
14992
14993add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014994 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995)
14996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014998target_include_directories(h2_compress_test
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015009)
15010
15011target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013 end2end_tests
15014 grpc_test_util
15015 grpc
15016 gpr_test_util
15017 gpr
15018)
15019
15020endif (gRPC_BUILD_TESTS)
15021if (gRPC_BUILD_TESTS)
15022
15023add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015024 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028target_include_directories(h2_fakesec_test
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015032 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
15041target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015043 end2end_tests
15044 grpc_test_util
15045 grpc
15046 gpr_test_util
15047 gpr
15048)
15049
15050endif (gRPC_BUILD_TESTS)
15051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053
15054add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015055 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059target_include_directories(h2_fd_test
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015063 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015069 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070)
15071
15072target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015074 end2end_tests
15075 grpc_test_util
15076 grpc
15077 gpr_test_util
15078 gpr
15079)
15080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082endif (gRPC_BUILD_TESTS)
15083if (gRPC_BUILD_TESTS)
15084
15085add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015086 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087)
15088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090target_include_directories(h2_full_test
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015094 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015101)
15102
15103target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105 end2end_tests
15106 grpc_test_util
15107 grpc
15108 gpr_test_util
15109 gpr
15110)
15111
15112endif (gRPC_BUILD_TESTS)
15113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115
15116add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015117 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118)
15119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015121target_include_directories(h2_full+pipe_test
15122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015125 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015131 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015132)
15133
15134target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015136 end2end_tests
15137 grpc_test_util
15138 grpc
15139 gpr_test_util
15140 gpr
15141)
15142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015143endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144endif (gRPC_BUILD_TESTS)
15145if (gRPC_BUILD_TESTS)
15146
15147add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015148 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149)
15150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152target_include_directories(h2_full+trace_test
15153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015156 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015162 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163)
15164
15165target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167 end2end_tests
15168 grpc_test_util
15169 grpc
15170 gpr_test_util
15171 gpr
15172)
15173
15174endif (gRPC_BUILD_TESTS)
15175if (gRPC_BUILD_TESTS)
15176
Muxi Yan29ff4662017-05-15 10:27:55 -070015177add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015178 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015179)
15180
15181
15182target_include_directories(h2_full+workarounds_test
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015192 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015193)
15194
15195target_link_libraries(h2_full+workarounds_test
15196 ${_gRPC_ALLTARGETS_LIBRARIES}
15197 end2end_tests
15198 grpc_test_util
15199 grpc
15200 gpr_test_util
15201 gpr
15202)
15203
15204endif (gRPC_BUILD_TESTS)
15205if (gRPC_BUILD_TESTS)
15206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015208 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209)
15210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015212target_include_directories(h2_http_proxy_test
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223)
15224
15225target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227 end2end_tests
15228 grpc_test_util
15229 grpc
15230 gpr_test_util
15231 gpr
15232)
15233
15234endif (gRPC_BUILD_TESTS)
15235if (gRPC_BUILD_TESTS)
15236
15237add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015238 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239)
15240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015242target_include_directories(h2_load_reporting_test
15243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015253)
15254
15255target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015257 end2end_tests
15258 grpc_test_util
15259 grpc
15260 gpr_test_util
15261 gpr
15262)
15263
15264endif (gRPC_BUILD_TESTS)
15265if (gRPC_BUILD_TESTS)
15266
15267add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015268 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269)
15270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015272target_include_directories(h2_oauth2_test
15273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015283)
15284
15285target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287 end2end_tests
15288 grpc_test_util
15289 grpc
15290 gpr_test_util
15291 gpr
15292)
15293
15294endif (gRPC_BUILD_TESTS)
15295if (gRPC_BUILD_TESTS)
15296
15297add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015298 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015299)
15300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302target_include_directories(h2_proxy_test
15303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015313)
15314
15315target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015317 end2end_tests
15318 grpc_test_util
15319 grpc
15320 gpr_test_util
15321 gpr
15322)
15323
15324endif (gRPC_BUILD_TESTS)
15325if (gRPC_BUILD_TESTS)
15326
15327add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015328 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015329)
15330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015332target_include_directories(h2_sockpair_test
15333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015343)
15344
15345target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015347 end2end_tests
15348 grpc_test_util
15349 grpc
15350 gpr_test_util
15351 gpr
15352)
15353
15354endif (gRPC_BUILD_TESTS)
15355if (gRPC_BUILD_TESTS)
15356
15357add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015358 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015359)
15360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015362target_include_directories(h2_sockpair+trace_test
15363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015372 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015373)
15374
15375target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377 end2end_tests
15378 grpc_test_util
15379 grpc
15380 gpr_test_util
15381 gpr
15382)
15383
15384endif (gRPC_BUILD_TESTS)
15385if (gRPC_BUILD_TESTS)
15386
15387add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015388 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015389)
15390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015392target_include_directories(h2_sockpair_1byte_test
15393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015402 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015403)
15404
15405target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015407 end2end_tests
15408 grpc_test_util
15409 grpc
15410 gpr_test_util
15411 gpr
15412)
15413
15414endif (gRPC_BUILD_TESTS)
15415if (gRPC_BUILD_TESTS)
15416
15417add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015418 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419)
15420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422target_include_directories(h2_ssl_test
15423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433)
15434
15435target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015437 end2end_tests
15438 grpc_test_util
15439 grpc
15440 gpr_test_util
15441 gpr
15442)
15443
15444endif (gRPC_BUILD_TESTS)
15445if (gRPC_BUILD_TESTS)
15446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015447add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015448 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015449)
15450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015452target_include_directories(h2_ssl_proxy_test
15453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015463)
15464
15465target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015467 end2end_tests
15468 grpc_test_util
15469 grpc
15470 gpr_test_util
15471 gpr
15472)
15473
15474endif (gRPC_BUILD_TESTS)
15475if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015477
15478add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015479 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480)
15481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015483target_include_directories(h2_uds_test
15484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015493 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015494)
15495
15496target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015498 end2end_tests
15499 grpc_test_util
15500 grpc
15501 gpr_test_util
15502 gpr
15503)
15504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015505endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015506endif (gRPC_BUILD_TESTS)
15507if (gRPC_BUILD_TESTS)
15508
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015509add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015510 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015511)
15512
15513
15514target_include_directories(inproc_test
15515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015524 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015525)
15526
15527target_link_libraries(inproc_test
15528 ${_gRPC_ALLTARGETS_LIBRARIES}
15529 end2end_tests
15530 grpc_test_util
15531 grpc
15532 gpr_test_util
15533 gpr
15534)
15535
15536endif (gRPC_BUILD_TESTS)
15537if (gRPC_BUILD_TESTS)
15538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015539add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015540 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015541)
15542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015544target_include_directories(h2_census_nosec_test
15545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015555)
15556
15557target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015559 end2end_nosec_tests
15560 grpc_test_util_unsecure
15561 grpc_unsecure
15562 gpr_test_util
15563 gpr
15564)
15565
15566endif (gRPC_BUILD_TESTS)
15567if (gRPC_BUILD_TESTS)
15568
15569add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015570 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015571)
15572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015574target_include_directories(h2_compress_nosec_test
15575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585)
15586
15587target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015589 end2end_nosec_tests
15590 grpc_test_util_unsecure
15591 grpc_unsecure
15592 gpr_test_util
15593 gpr
15594)
15595
15596endif (gRPC_BUILD_TESTS)
15597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599
15600add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015601 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602)
15603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015605target_include_directories(h2_fd_nosec_test
15606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015616)
15617
15618target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015620 end2end_nosec_tests
15621 grpc_test_util_unsecure
15622 grpc_unsecure
15623 gpr_test_util
15624 gpr
15625)
15626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015628endif (gRPC_BUILD_TESTS)
15629if (gRPC_BUILD_TESTS)
15630
15631add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015632 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015633)
15634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636target_include_directories(h2_full_nosec_test
15637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015647)
15648
15649target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015651 end2end_nosec_tests
15652 grpc_test_util_unsecure
15653 grpc_unsecure
15654 gpr_test_util
15655 gpr
15656)
15657
15658endif (gRPC_BUILD_TESTS)
15659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015660if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015661
15662add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015663 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015664)
15665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015667target_include_directories(h2_full+pipe_nosec_test
15668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678)
15679
15680target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015682 end2end_nosec_tests
15683 grpc_test_util_unsecure
15684 grpc_unsecure
15685 gpr_test_util
15686 gpr
15687)
15688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015690endif (gRPC_BUILD_TESTS)
15691if (gRPC_BUILD_TESTS)
15692
15693add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015694 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015695)
15696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015698target_include_directories(h2_full+trace_nosec_test
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015709)
15710
15711target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015713 end2end_nosec_tests
15714 grpc_test_util_unsecure
15715 grpc_unsecure
15716 gpr_test_util
15717 gpr
15718)
15719
15720endif (gRPC_BUILD_TESTS)
15721if (gRPC_BUILD_TESTS)
15722
Muxi Yan29ff4662017-05-15 10:27:55 -070015723add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015724 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015725)
15726
15727
15728target_include_directories(h2_full+workarounds_nosec_test
15729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015739)
15740
15741target_link_libraries(h2_full+workarounds_nosec_test
15742 ${_gRPC_ALLTARGETS_LIBRARIES}
15743 end2end_nosec_tests
15744 grpc_test_util_unsecure
15745 grpc_unsecure
15746 gpr_test_util
15747 gpr
15748)
15749
15750endif (gRPC_BUILD_TESTS)
15751if (gRPC_BUILD_TESTS)
15752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015753add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015754 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015755)
15756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015758target_include_directories(h2_http_proxy_nosec_test
15759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015769)
15770
15771target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015773 end2end_nosec_tests
15774 grpc_test_util_unsecure
15775 grpc_unsecure
15776 gpr_test_util
15777 gpr
15778)
15779
15780endif (gRPC_BUILD_TESTS)
15781if (gRPC_BUILD_TESTS)
15782
15783add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015784 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015785)
15786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015788target_include_directories(h2_load_reporting_nosec_test
15789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015799)
15800
15801target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015803 end2end_nosec_tests
15804 grpc_test_util_unsecure
15805 grpc_unsecure
15806 gpr_test_util
15807 gpr
15808)
15809
15810endif (gRPC_BUILD_TESTS)
15811if (gRPC_BUILD_TESTS)
15812
15813add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015814 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015815)
15816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015818target_include_directories(h2_proxy_nosec_test
15819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015829)
15830
15831target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015833 end2end_nosec_tests
15834 grpc_test_util_unsecure
15835 grpc_unsecure
15836 gpr_test_util
15837 gpr
15838)
15839
15840endif (gRPC_BUILD_TESTS)
15841if (gRPC_BUILD_TESTS)
15842
15843add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015844 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015845)
15846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848target_include_directories(h2_sockpair_nosec_test
15849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015859)
15860
15861target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863 end2end_nosec_tests
15864 grpc_test_util_unsecure
15865 grpc_unsecure
15866 gpr_test_util
15867 gpr
15868)
15869
15870endif (gRPC_BUILD_TESTS)
15871if (gRPC_BUILD_TESTS)
15872
15873add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015874 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015875)
15876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015878target_include_directories(h2_sockpair+trace_nosec_test
15879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015889)
15890
15891target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015893 end2end_nosec_tests
15894 grpc_test_util_unsecure
15895 grpc_unsecure
15896 gpr_test_util
15897 gpr
15898)
15899
15900endif (gRPC_BUILD_TESTS)
15901if (gRPC_BUILD_TESTS)
15902
15903add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015904 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015905)
15906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015908target_include_directories(h2_sockpair_1byte_nosec_test
15909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015919)
15920
15921target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015923 end2end_nosec_tests
15924 grpc_test_util_unsecure
15925 grpc_unsecure
15926 gpr_test_util
15927 gpr
15928)
15929
15930endif (gRPC_BUILD_TESTS)
15931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015933
15934add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015935 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015936)
15937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015939target_include_directories(h2_uds_nosec_test
15940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015950)
15951
15952target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015954 end2end_nosec_tests
15955 grpc_test_util_unsecure
15956 grpc_unsecure
15957 gpr_test_util
15958 gpr
15959)
15960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015962endif (gRPC_BUILD_TESTS)
15963if (gRPC_BUILD_TESTS)
15964
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015965add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015966 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015967)
15968
15969
15970target_include_directories(inproc_nosec_test
15971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015981)
15982
15983target_link_libraries(inproc_nosec_test
15984 ${_gRPC_ALLTARGETS_LIBRARIES}
15985 end2end_nosec_tests
15986 grpc_test_util_unsecure
15987 grpc_unsecure
15988 gpr_test_util
15989 gpr
15990)
15991
15992endif (gRPC_BUILD_TESTS)
15993if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15995
15996add_executable(resolver_component_test_unsecure
15997 test/cpp/naming/resolver_component_test.cc
15998 third_party/googletest/googletest/src/gtest-all.cc
15999 third_party/googletest/googlemock/src/gmock-all.cc
16000)
16001
16002
16003target_include_directories(resolver_component_test_unsecure
16004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016014 PRIVATE third_party/googletest/googletest/include
16015 PRIVATE third_party/googletest/googletest
16016 PRIVATE third_party/googletest/googlemock/include
16017 PRIVATE third_party/googletest/googlemock
16018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16019)
16020
16021target_link_libraries(resolver_component_test_unsecure
16022 ${_gRPC_PROTOBUF_LIBRARIES}
16023 ${_gRPC_ALLTARGETS_LIBRARIES}
16024 grpc++_test_util_unsecure
16025 grpc_test_util_unsecure
16026 gpr_test_util
16027 grpc++_unsecure
16028 grpc_unsecure
16029 gpr
16030 grpc++_test_config
16031 ${_gRPC_GFLAGS_LIBRARIES}
16032)
16033
16034endif()
16035endif (gRPC_BUILD_TESTS)
16036if (gRPC_BUILD_TESTS)
16037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16038
16039add_executable(resolver_component_test
16040 test/cpp/naming/resolver_component_test.cc
16041 third_party/googletest/googletest/src/gtest-all.cc
16042 third_party/googletest/googlemock/src/gmock-all.cc
16043)
16044
16045
16046target_include_directories(resolver_component_test
16047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016057 PRIVATE third_party/googletest/googletest/include
16058 PRIVATE third_party/googletest/googletest
16059 PRIVATE third_party/googletest/googlemock/include
16060 PRIVATE third_party/googletest/googlemock
16061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16062)
16063
16064target_link_libraries(resolver_component_test
16065 ${_gRPC_PROTOBUF_LIBRARIES}
16066 ${_gRPC_ALLTARGETS_LIBRARIES}
16067 grpc++_test_util
16068 grpc_test_util
16069 gpr_test_util
16070 grpc++
16071 grpc
16072 gpr
16073 grpc++_test_config
16074 ${_gRPC_GFLAGS_LIBRARIES}
16075)
16076
16077endif()
16078endif (gRPC_BUILD_TESTS)
16079if (gRPC_BUILD_TESTS)
16080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16081
16082add_executable(resolver_component_tests_runner_invoker_unsecure
16083 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16084 third_party/googletest/googletest/src/gtest-all.cc
16085 third_party/googletest/googlemock/src/gmock-all.cc
16086)
16087
16088
16089target_include_directories(resolver_component_tests_runner_invoker_unsecure
16090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016100 PRIVATE third_party/googletest/googletest/include
16101 PRIVATE third_party/googletest/googletest
16102 PRIVATE third_party/googletest/googlemock/include
16103 PRIVATE third_party/googletest/googlemock
16104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16105)
16106
16107target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16108 ${_gRPC_PROTOBUF_LIBRARIES}
16109 ${_gRPC_ALLTARGETS_LIBRARIES}
16110 grpc++_test_util
16111 grpc_test_util
16112 gpr_test_util
16113 grpc++
16114 grpc
16115 gpr
16116 grpc++_test_config
16117 ${_gRPC_GFLAGS_LIBRARIES}
16118)
16119
16120endif()
16121endif (gRPC_BUILD_TESTS)
16122if (gRPC_BUILD_TESTS)
16123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16124
16125add_executable(resolver_component_tests_runner_invoker
16126 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16127 third_party/googletest/googletest/src/gtest-all.cc
16128 third_party/googletest/googlemock/src/gmock-all.cc
16129)
16130
16131
16132target_include_directories(resolver_component_tests_runner_invoker
16133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016143 PRIVATE third_party/googletest/googletest/include
16144 PRIVATE third_party/googletest/googletest
16145 PRIVATE third_party/googletest/googlemock/include
16146 PRIVATE third_party/googletest/googlemock
16147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16148)
16149
16150target_link_libraries(resolver_component_tests_runner_invoker
16151 ${_gRPC_PROTOBUF_LIBRARIES}
16152 ${_gRPC_ALLTARGETS_LIBRARIES}
16153 grpc++_test_util
16154 grpc_test_util
16155 gpr_test_util
16156 grpc++
16157 grpc
16158 gpr
16159 grpc++_test_config
16160 ${_gRPC_GFLAGS_LIBRARIES}
16161)
16162
16163endif()
16164endif (gRPC_BUILD_TESTS)
16165if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16167
16168add_executable(address_sorting_test_unsecure
16169 test/cpp/naming/address_sorting_test.cc
16170 third_party/googletest/googletest/src/gtest-all.cc
16171 third_party/googletest/googlemock/src/gmock-all.cc
16172)
16173
16174
16175target_include_directories(address_sorting_test_unsecure
16176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016186 PRIVATE third_party/googletest/googletest/include
16187 PRIVATE third_party/googletest/googletest
16188 PRIVATE third_party/googletest/googlemock/include
16189 PRIVATE third_party/googletest/googlemock
16190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16191)
16192
16193target_link_libraries(address_sorting_test_unsecure
16194 ${_gRPC_PROTOBUF_LIBRARIES}
16195 ${_gRPC_ALLTARGETS_LIBRARIES}
16196 grpc++_test_util_unsecure
16197 grpc_test_util_unsecure
16198 gpr_test_util
16199 grpc++_unsecure
16200 grpc_unsecure
16201 gpr
16202 grpc++_test_config
16203 ${_gRPC_GFLAGS_LIBRARIES}
16204)
16205
16206endif()
16207endif (gRPC_BUILD_TESTS)
16208if (gRPC_BUILD_TESTS)
16209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16210
16211add_executable(address_sorting_test
16212 test/cpp/naming/address_sorting_test.cc
16213 third_party/googletest/googletest/src/gtest-all.cc
16214 third_party/googletest/googlemock/src/gmock-all.cc
16215)
16216
16217
16218target_include_directories(address_sorting_test
16219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016228 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016229 PRIVATE third_party/googletest/googletest/include
16230 PRIVATE third_party/googletest/googletest
16231 PRIVATE third_party/googletest/googlemock/include
16232 PRIVATE third_party/googletest/googlemock
16233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16234)
16235
16236target_link_libraries(address_sorting_test
16237 ${_gRPC_PROTOBUF_LIBRARIES}
16238 ${_gRPC_ALLTARGETS_LIBRARIES}
16239 grpc++_test_util
16240 grpc_test_util
16241 gpr_test_util
16242 grpc++
16243 grpc
16244 gpr
16245 grpc++_test_config
16246 ${_gRPC_GFLAGS_LIBRARIES}
16247)
16248
16249endif()
16250endif (gRPC_BUILD_TESTS)
16251if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16253
16254add_executable(cancel_ares_query_test
16255 test/cpp/naming/cancel_ares_query_test.cc
16256 third_party/googletest/googletest/src/gtest-all.cc
16257 third_party/googletest/googlemock/src/gmock-all.cc
16258)
16259
16260
16261target_include_directories(cancel_ares_query_test
16262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016272 PRIVATE third_party/googletest/googletest/include
16273 PRIVATE third_party/googletest/googletest
16274 PRIVATE third_party/googletest/googlemock/include
16275 PRIVATE third_party/googletest/googlemock
16276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16277)
16278
16279target_link_libraries(cancel_ares_query_test
16280 ${_gRPC_PROTOBUF_LIBRARIES}
16281 ${_gRPC_ALLTARGETS_LIBRARIES}
16282 grpc++_test_util
16283 grpc_test_util
16284 gpr_test_util
16285 grpc++
16286 grpc
16287 gpr
16288 grpc++_test_config
16289 ${_gRPC_GFLAGS_LIBRARIES}
16290)
16291
16292endif()
16293endif (gRPC_BUILD_TESTS)
16294if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016295
Yihua Zhangcc936632018-05-08 10:15:03 -070016296add_executable(alts_credentials_fuzzer_one_entry
16297 test/core/security/alts_credentials_fuzzer.cc
16298 test/core/util/one_corpus_entry_fuzzer.cc
16299)
16300
16301
16302target_include_directories(alts_credentials_fuzzer_one_entry
16303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016313)
16314
16315target_link_libraries(alts_credentials_fuzzer_one_entry
16316 ${_gRPC_ALLTARGETS_LIBRARIES}
16317 grpc_test_util
16318 grpc
16319 gpr_test_util
16320 gpr
16321)
16322
16323endif (gRPC_BUILD_TESTS)
16324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016326add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016327 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016328 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016329)
16330
16331
16332target_include_directories(api_fuzzer_one_entry
16333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016343)
16344
16345target_link_libraries(api_fuzzer_one_entry
16346 ${_gRPC_ALLTARGETS_LIBRARIES}
16347 grpc_test_util
16348 grpc
16349 gpr_test_util
16350 gpr
16351)
16352
16353endif (gRPC_BUILD_TESTS)
16354if (gRPC_BUILD_TESTS)
16355
16356add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016357 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016358 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016359)
16360
16361
16362target_include_directories(client_fuzzer_one_entry
16363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016372 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016373)
16374
16375target_link_libraries(client_fuzzer_one_entry
16376 ${_gRPC_ALLTARGETS_LIBRARIES}
16377 grpc_test_util
16378 grpc
16379 gpr_test_util
16380 gpr
16381)
16382
16383endif (gRPC_BUILD_TESTS)
16384if (gRPC_BUILD_TESTS)
16385
16386add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016387 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016388 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016389)
16390
16391
16392target_include_directories(hpack_parser_fuzzer_test_one_entry
16393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016402 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016403)
16404
16405target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016407 grpc_test_util
16408 grpc
16409 gpr_test_util
16410 gpr
16411)
16412
16413endif (gRPC_BUILD_TESTS)
16414if (gRPC_BUILD_TESTS)
16415
16416add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016417 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016418 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016419)
16420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016422target_include_directories(http_request_fuzzer_test_one_entry
16423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016433)
16434
16435target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016437 grpc_test_util
16438 grpc
16439 gpr_test_util
16440 gpr
16441)
16442
16443endif (gRPC_BUILD_TESTS)
16444if (gRPC_BUILD_TESTS)
16445
16446add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016447 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016448 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016449)
16450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016452target_include_directories(http_response_fuzzer_test_one_entry
16453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016463)
16464
16465target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016467 grpc_test_util
16468 grpc
16469 gpr_test_util
16470 gpr
16471)
16472
16473endif (gRPC_BUILD_TESTS)
16474if (gRPC_BUILD_TESTS)
16475
16476add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016477 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016478 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016479)
16480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016482target_include_directories(json_fuzzer_test_one_entry
16483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016493)
16494
16495target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016497 grpc_test_util
16498 grpc
16499 gpr_test_util
16500 gpr
16501)
16502
16503endif (gRPC_BUILD_TESTS)
16504if (gRPC_BUILD_TESTS)
16505
16506add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016507 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016508 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016509)
16510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016512target_include_directories(nanopb_fuzzer_response_test_one_entry
16513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016522 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016523)
16524
16525target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016527 grpc_test_util
16528 grpc
16529 gpr_test_util
16530 gpr
16531)
16532
16533endif (gRPC_BUILD_TESTS)
16534if (gRPC_BUILD_TESTS)
16535
16536add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016537 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016538 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016539)
16540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016542target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016553)
16554
16555target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016557 grpc_test_util
16558 grpc
16559 gpr_test_util
16560 gpr
16561)
16562
16563endif (gRPC_BUILD_TESTS)
16564if (gRPC_BUILD_TESTS)
16565
16566add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016567 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016568 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016569)
16570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016572target_include_directories(percent_decode_fuzzer_one_entry
16573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016583)
16584
16585target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016587 grpc_test_util
16588 grpc
16589 gpr_test_util
16590 gpr
16591)
16592
16593endif (gRPC_BUILD_TESTS)
16594if (gRPC_BUILD_TESTS)
16595
16596add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016597 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016598 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016599)
16600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016602target_include_directories(percent_encode_fuzzer_one_entry
16603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016612 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016613)
16614
16615target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016617 grpc_test_util
16618 grpc
16619 gpr_test_util
16620 gpr
16621)
16622
16623endif (gRPC_BUILD_TESTS)
16624if (gRPC_BUILD_TESTS)
16625
16626add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016627 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016628 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016629)
16630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016632target_include_directories(server_fuzzer_one_entry
16633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016642 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016643)
16644
16645target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016647 grpc_test_util
16648 grpc
16649 gpr_test_util
16650 gpr
16651)
16652
16653endif (gRPC_BUILD_TESTS)
16654if (gRPC_BUILD_TESTS)
16655
16656add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016657 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016658 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016659)
16660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016662target_include_directories(ssl_server_fuzzer_one_entry
16663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016673)
16674
16675target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016677 grpc_test_util
16678 grpc
16679 gpr_test_util
16680 gpr
16681)
16682
16683endif (gRPC_BUILD_TESTS)
16684if (gRPC_BUILD_TESTS)
16685
16686add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016687 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016688 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016689)
16690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016692target_include_directories(uri_fuzzer_test_one_entry
16693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016703)
16704
16705target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016707 grpc_test_util
16708 grpc
16709 gpr_test_util
16710 gpr
16711)
16712
16713endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016715
16716
16717
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016718
16719
16720
Alex Merryb5984fa2017-05-15 21:04:16 +010016721if (gRPC_INSTALL)
16722 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016723 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016724 NAMESPACE gRPC::
16725 )
16726endif()
16727
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016728foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016729 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016730 ${_config}.cmake @ONLY)
16731 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016732 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016733 )
16734endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016735
16736install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16737 DESTINATION ${gRPC_INSTALL_SHAREDIR})