blob: ee42edf302be72b9d9f335af7b987f29c7cd4696 [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")
Mehrdad Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.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)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800543add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
544add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800545add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800547add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx client_crash_test)
550endif()
551add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700552add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx codegen_test_full)
554add_dependencies(buildtests_cxx codegen_test_minimal)
555add_dependencies(buildtests_cxx credentials_test)
556add_dependencies(buildtests_cxx cxx_byte_buffer_test)
557add_dependencies(buildtests_cxx cxx_slice_test)
558add_dependencies(buildtests_cxx cxx_string_ref_test)
559add_dependencies(buildtests_cxx cxx_time_test)
560add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700561add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800562add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx filter_end2end_test)
564add_dependencies(buildtests_cxx generic_end2end_test)
565add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800566add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx grpc_cli)
568add_dependencies(buildtests_cxx grpc_tool_test)
569add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700570add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700571add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700572add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800573add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx http2_client)
576endif()
577add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800578add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700580add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx interop_client)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx interop_server)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx interop_test)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx json_run_localhost)
593endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700594add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700595add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx metrics_client)
597add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800598add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800600add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500602add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx qps_interarrival_test)
605endif()
606add_dependencies(buildtests_cxx qps_json_driver)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx qps_openloop_test)
609endif()
610add_dependencies(buildtests_cxx qps_worker)
611add_dependencies(buildtests_cxx reconnect_interop_client)
612add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800613add_dependencies(buildtests_cxx ref_counted_ptr_test)
614add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700615add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx secure_auth_context_test)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
619endif()
620add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800621add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700622if(_gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
624endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_cxx server_context_test_spouse_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx server_crash_test)
628endif()
629add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800630add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700631add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800633add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800634add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700635add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800637add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700644add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800645add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800647add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800648endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx resolver_component_test_unsecure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx resolver_component_test)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
660endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx address_sorting_test_unsecure)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx address_sorting_test)
666endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx cancel_ares_query_test)
669endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100670
671add_custom_target(buildtests
672 DEPENDS buildtests_c buildtests_cxx)
673endif (gRPC_BUILD_TESTS)
674
Alexander Polcyn690dde62017-10-18 00:20:33 -0700675
676add_library(address_sorting
677 third_party/address_sorting/address_sorting.c
678 third_party/address_sorting/address_sorting_posix.c
679 third_party/address_sorting/address_sorting_windows.c
680)
681
682if(WIN32 AND MSVC)
683 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
684 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
685 )
686 if (gRPC_INSTALL)
687 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
688 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
689 )
690 endif()
691endif()
692
693
694target_include_directories(address_sorting
695 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700705)
706
707target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700708 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700709 ${_gRPC_ALLTARGETS_LIBRARIES}
710)
711
712
713
714if (gRPC_INSTALL)
715 install(TARGETS address_sorting EXPORT gRPCTargets
716 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
717 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
718 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
719 )
720endif()
721
Yihua Zhangeaf64862018-03-06 21:40:45 -0800722if (gRPC_BUILD_TESTS)
723
724add_library(alts_test_util
725 test/core/tsi/alts/crypt/gsec_test_util.cc
726 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
727)
728
729if(WIN32 AND MSVC)
730 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
731 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
732 )
733 if (gRPC_INSTALL)
734 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
735 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
736 )
737 endif()
738endif()
739
740
741target_include_directories(alts_test_util
742 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800752)
753
754target_link_libraries(alts_test_util
755 ${_gRPC_SSL_LIBRARIES}
756 ${_gRPC_ALLTARGETS_LIBRARIES}
757 grpc
758)
759
760
761endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100762
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100763add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800764 src/core/lib/gpr/alloc.cc
765 src/core/lib/gpr/arena.cc
766 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800767 src/core/lib/gpr/cpu_iphone.cc
768 src/core/lib/gpr/cpu_linux.cc
769 src/core/lib/gpr/cpu_posix.cc
770 src/core/lib/gpr/cpu_windows.cc
771 src/core/lib/gpr/env_linux.cc
772 src/core/lib/gpr/env_posix.cc
773 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800774 src/core/lib/gpr/host_port.cc
775 src/core/lib/gpr/log.cc
776 src/core/lib/gpr/log_android.cc
777 src/core/lib/gpr/log_linux.cc
778 src/core/lib/gpr/log_posix.cc
779 src/core/lib/gpr/log_windows.cc
780 src/core/lib/gpr/mpscq.cc
781 src/core/lib/gpr/murmur_hash.cc
782 src/core/lib/gpr/string.cc
783 src/core/lib/gpr/string_posix.cc
784 src/core/lib/gpr/string_util_windows.cc
785 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800786 src/core/lib/gpr/sync.cc
787 src/core/lib/gpr/sync_posix.cc
788 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800789 src/core/lib/gpr/time.cc
790 src/core/lib/gpr/time_posix.cc
791 src/core/lib/gpr/time_precise.cc
792 src/core/lib/gpr/time_windows.cc
793 src/core/lib/gpr/tls_pthread.cc
794 src/core/lib/gpr/tmpfile_msys.cc
795 src/core/lib/gpr/tmpfile_posix.cc
796 src/core/lib/gpr/tmpfile_windows.cc
797 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700798 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800799 src/core/lib/gprpp/thd_posix.cc
800 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700801 src/core/lib/profiling/basic_timers.cc
802 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803)
804
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100805if(WIN32 AND MSVC)
806 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
808 )
809 if (gRPC_INSTALL)
810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200811 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100812 )
813 endif()
814endif()
815
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100816
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100817target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200818 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828)
829
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100830target_link_libraries(gpr
831 ${_gRPC_ALLTARGETS_LIBRARIES}
832)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800833if (_gRPC_PLATFORM_ANDROID)
834 target_link_libraries(gpr
835 android
836 log
837 )
838endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840foreach(_hdr
841 include/grpc/support/alloc.h
842 include/grpc/support/atm.h
843 include/grpc/support/atm_gcc_atomic.h
844 include/grpc/support/atm_gcc_sync.h
845 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/support/log.h
848 include/grpc/support/log_windows.h
849 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700852 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/sync_generic.h
854 include/grpc/support/sync_posix.h
855 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800856 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/impl/codegen/atm.h
859 include/grpc/impl/codegen/atm_gcc_atomic.h
860 include/grpc/impl/codegen/atm_gcc_sync.h
861 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700862 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800863 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700864 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700867 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/impl/codegen/sync_generic.h
869 include/grpc/impl/codegen/sync_posix.h
870 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871)
872 string(REPLACE "include/" "" _path ${_hdr})
873 get_filename_component(_path ${_path} PATH)
874 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200875 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 )
877endforeach()
878
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100879
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300880if (gRPC_INSTALL)
881 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200882 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
883 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
884 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300885 )
886endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100888if (gRPC_BUILD_TESTS)
889
890add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700891 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892)
893
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100894if(WIN32 AND MSVC)
895 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
896 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
897 )
898 if (gRPC_INSTALL)
899 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200900 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100901 )
902 endif()
903endif()
904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905
906target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200907 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917)
918
919target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921 gpr
922)
923
924
925endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100926
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100927add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700928 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800929 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700930 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700931 src/core/lib/channel/channel_args.cc
932 src/core/lib/channel/channel_stack.cc
933 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700934 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400935 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/channel/connected_channel.cc
937 src/core/lib/channel/handshaker.cc
938 src/core/lib/channel/handshaker_factory.cc
939 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700940 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700941 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700942 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700943 src/core/lib/compression/message_compress.cc
944 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700945 src/core/lib/compression/stream_compression_gzip.cc
946 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700947 src/core/lib/debug/stats.cc
948 src/core/lib/debug/stats_data.cc
949 src/core/lib/http/format_request.cc
950 src/core/lib/http/httpcli.cc
951 src/core/lib/http/parser.cc
952 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/iomgr/combiner.cc
954 src/core/lib/iomgr/endpoint.cc
955 src/core/lib/iomgr/endpoint_pair_posix.cc
956 src/core/lib/iomgr/endpoint_pair_uv.cc
957 src/core/lib/iomgr/endpoint_pair_windows.cc
958 src/core/lib/iomgr/error.cc
959 src/core/lib/iomgr/ev_epoll1_linux.cc
960 src/core/lib/iomgr/ev_epollex_linux.cc
961 src/core/lib/iomgr/ev_epollsig_linux.cc
962 src/core/lib/iomgr/ev_poll_posix.cc
963 src/core/lib/iomgr/ev_posix.cc
964 src/core/lib/iomgr/ev_windows.cc
965 src/core/lib/iomgr/exec_ctx.cc
966 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100967 src/core/lib/iomgr/fork_posix.cc
968 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/gethostname_fallback.cc
970 src/core/lib/iomgr/gethostname_host_name_max.cc
971 src/core/lib/iomgr/gethostname_sysconf.cc
972 src/core/lib/iomgr/iocp_windows.cc
973 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700974 src/core/lib/iomgr/iomgr_custom.cc
975 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/iomgr/iomgr_posix.cc
977 src/core/lib/iomgr/iomgr_uv.cc
978 src/core/lib/iomgr/iomgr_windows.cc
979 src/core/lib/iomgr/is_epollexclusive_available.cc
980 src/core/lib/iomgr/load_file.cc
981 src/core/lib/iomgr/lockfree_event.cc
982 src/core/lib/iomgr/network_status_tracker.cc
983 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700984 src/core/lib/iomgr/pollset.cc
985 src/core/lib/iomgr/pollset_custom.cc
986 src/core/lib/iomgr/pollset_set.cc
987 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/pollset_set_windows.cc
989 src/core/lib/iomgr/pollset_uv.cc
990 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700991 src/core/lib/iomgr/resolve_address.cc
992 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/resolve_address_windows.cc
995 src/core/lib/iomgr/resource_quota.cc
996 src/core/lib/iomgr/sockaddr_utils.cc
997 src/core/lib/iomgr/socket_factory_posix.cc
998 src/core/lib/iomgr/socket_mutator.cc
999 src/core/lib/iomgr/socket_utils_common_posix.cc
1000 src/core/lib/iomgr/socket_utils_linux.cc
1001 src/core/lib/iomgr/socket_utils_posix.cc
1002 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001003 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001005 src/core/lib/iomgr/tcp_client.cc
1006 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001007 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001009 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001011 src/core/lib/iomgr/tcp_server.cc
1012 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/tcp_server_posix.cc
1014 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1015 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1016 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001017 src/core/lib/iomgr/tcp_server_windows.cc
1018 src/core/lib/iomgr/tcp_uv.cc
1019 src/core/lib/iomgr/tcp_windows.cc
1020 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001021 src/core/lib/iomgr/timer.cc
1022 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001023 src/core/lib/iomgr/timer_generic.cc
1024 src/core/lib/iomgr/timer_heap.cc
1025 src/core/lib/iomgr/timer_manager.cc
1026 src/core/lib/iomgr/timer_uv.cc
1027 src/core/lib/iomgr/udp_server.cc
1028 src/core/lib/iomgr/unix_sockets_posix.cc
1029 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1030 src/core/lib/iomgr/wakeup_fd_cv.cc
1031 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1032 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1033 src/core/lib/iomgr/wakeup_fd_pipe.cc
1034 src/core/lib/iomgr/wakeup_fd_posix.cc
1035 src/core/lib/json/json.cc
1036 src/core/lib/json/json_reader.cc
1037 src/core/lib/json/json_string.cc
1038 src/core/lib/json/json_writer.cc
1039 src/core/lib/slice/b64.cc
1040 src/core/lib/slice/percent_encoding.cc
1041 src/core/lib/slice/slice.cc
1042 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001043 src/core/lib/slice/slice_intern.cc
1044 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001045 src/core/lib/surface/api_trace.cc
1046 src/core/lib/surface/byte_buffer.cc
1047 src/core/lib/surface/byte_buffer_reader.cc
1048 src/core/lib/surface/call.cc
1049 src/core/lib/surface/call_details.cc
1050 src/core/lib/surface/call_log_batch.cc
1051 src/core/lib/surface/channel.cc
1052 src/core/lib/surface/channel_init.cc
1053 src/core/lib/surface/channel_ping.cc
1054 src/core/lib/surface/channel_stack_type.cc
1055 src/core/lib/surface/completion_queue.cc
1056 src/core/lib/surface/completion_queue_factory.cc
1057 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001058 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001059 src/core/lib/surface/metadata_array.cc
1060 src/core/lib/surface/server.cc
1061 src/core/lib/surface/validate_metadata.cc
1062 src/core/lib/surface/version.cc
1063 src/core/lib/transport/bdp_estimator.cc
1064 src/core/lib/transport/byte_stream.cc
1065 src/core/lib/transport/connectivity_state.cc
1066 src/core/lib/transport/error_utils.cc
1067 src/core/lib/transport/metadata.cc
1068 src/core/lib/transport/metadata_batch.cc
1069 src/core/lib/transport/pid_controller.cc
1070 src/core/lib/transport/service_config.cc
1071 src/core/lib/transport/static_metadata.cc
1072 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001073 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001074 src/core/lib/transport/timeout_encoding.cc
1075 src/core/lib/transport/transport.cc
1076 src/core/lib/transport/transport_op_string.cc
1077 src/core/lib/debug/trace.cc
1078 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1079 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1080 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1081 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1082 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1083 src/core/ext/transport/chttp2/transport/flow_control.cc
1084 src/core/ext/transport/chttp2/transport/frame_data.cc
1085 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1086 src/core/ext/transport/chttp2/transport/frame_ping.cc
1087 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1088 src/core/ext/transport/chttp2/transport/frame_settings.cc
1089 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1090 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1091 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1092 src/core/ext/transport/chttp2/transport/hpack_table.cc
1093 src/core/ext/transport/chttp2/transport/http2_settings.cc
1094 src/core/ext/transport/chttp2/transport/huffsyms.cc
1095 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1096 src/core/ext/transport/chttp2/transport/parsing.cc
1097 src/core/ext/transport/chttp2/transport/stream_lists.cc
1098 src/core/ext/transport/chttp2/transport/stream_map.cc
1099 src/core/ext/transport/chttp2/transport/varint.cc
1100 src/core/ext/transport/chttp2/transport/writing.cc
1101 src/core/ext/transport/chttp2/alpn/alpn.cc
1102 src/core/ext/filters/http/client/http_client_filter.cc
1103 src/core/ext/filters/http/http_filters_plugin.cc
1104 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1105 src/core/ext/filters/http/server/http_server_filter.cc
1106 src/core/lib/http/httpcli_security_connector.cc
1107 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001108 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/lib/security/credentials/composite/composite_credentials.cc
1110 src/core/lib/security/credentials/credentials.cc
1111 src/core/lib/security/credentials/credentials_metadata.cc
1112 src/core/lib/security/credentials/fake/fake_credentials.cc
1113 src/core/lib/security/credentials/google_default/credentials_generic.cc
1114 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1115 src/core/lib/security/credentials/iam/iam_credentials.cc
1116 src/core/lib/security/credentials/jwt/json_token.cc
1117 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1118 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1119 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1120 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1121 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001122 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001123 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001125 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001126 src/core/lib/security/transport/security_handshaker.cc
1127 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001128 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001129 src/core/lib/security/transport/tsi_error.cc
1130 src/core/lib/security/util/json_util.cc
1131 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001132 src/core/tsi/alts/crypt/aes_gcm.cc
1133 src/core/tsi/alts/crypt/gsec.cc
1134 src/core/tsi/alts/frame_protector/alts_counter.cc
1135 src/core/tsi/alts/frame_protector/alts_crypter.cc
1136 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1137 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1138 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1139 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1140 src/core/tsi/alts/frame_protector/frame_handler.cc
1141 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1142 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1143 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1144 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1145 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1146 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1147 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1148 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1149 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1150 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1151 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1152 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1153 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1154 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1155 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1156 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1157 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1158 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1159 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1160 src/core/tsi/alts/handshaker/altscontext.pb.c
1161 src/core/tsi/alts/handshaker/handshaker.pb.c
1162 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1163 third_party/nanopb/pb_common.c
1164 third_party/nanopb/pb_decode.c
1165 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001166 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001167 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1168 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001169 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001170 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001171 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001172 src/core/ext/filters/client_channel/channel_connectivity.cc
1173 src/core/ext/filters/client_channel/client_channel.cc
1174 src/core/ext/filters/client_channel/client_channel_factory.cc
1175 src/core/ext/filters/client_channel/client_channel_plugin.cc
1176 src/core/ext/filters/client_channel/connector.cc
1177 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1178 src/core/ext/filters/client_channel/http_proxy.cc
1179 src/core/ext/filters/client_channel/lb_policy.cc
1180 src/core/ext/filters/client_channel/lb_policy_factory.cc
1181 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001182 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001183 src/core/ext/filters/client_channel/parse_address.cc
1184 src/core/ext/filters/client_channel/proxy_mapper.cc
1185 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1186 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001187 src/core/ext/filters/client_channel/resolver_registry.cc
1188 src/core/ext/filters/client_channel/retry_throttle.cc
1189 src/core/ext/filters/client_channel/subchannel.cc
1190 src/core/ext/filters/client_channel/subchannel_index.cc
1191 src/core/ext/filters/client_channel/uri_parser.cc
1192 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001193 src/core/tsi/alts_transport_security.cc
1194 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001195 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1196 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1197 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001198 src/core/tsi/ssl_transport_security.cc
1199 src/core/tsi/transport_security_grpc.cc
1200 src/core/ext/transport/chttp2/server/chttp2_server.cc
1201 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1203 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/transport/inproc/inproc_plugin.cc
1205 src/core/ext/transport/inproc/inproc_transport.cc
1206 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1207 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1208 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1209 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1210 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001211 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001212 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1213 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1214 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1215 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1216 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1217 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1218 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1219 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1220 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1221 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1222 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001223 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001224 src/core/ext/filters/max_age/max_age_filter.cc
1225 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001226 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001227 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1228 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001229 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230)
1231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001232if(WIN32 AND MSVC)
1233 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1235 )
1236 if (gRPC_INSTALL)
1237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001238 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001239 )
1240 endif()
1241endif()
1242
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001243
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255)
1256
1257target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001258 ${_gRPC_BASELIB_LIBRARIES}
1259 ${_gRPC_SSL_LIBRARIES}
1260 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001261 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001262 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001263 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 gpr
1265)
1266
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001268 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/byte_buffer_reader.h
1270 include/grpc/impl/codegen/compression_types.h
1271 include/grpc/impl/codegen/connectivity_state.h
1272 include/grpc/impl/codegen/grpc_types.h
1273 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001274 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/atm.h
1277 include/grpc/impl/codegen/atm_gcc_atomic.h
1278 include/grpc/impl/codegen/atm_gcc_sync.h
1279 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001280 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001281 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001282 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001285 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001286 include/grpc/impl/codegen/sync_generic.h
1287 include/grpc/impl/codegen/sync_posix.h
1288 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001290 include/grpc/byte_buffer.h
1291 include/grpc/byte_buffer_reader.h
1292 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001293 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001294 include/grpc/grpc.h
1295 include/grpc/grpc_posix.h
1296 include/grpc/grpc_security_constants.h
1297 include/grpc/load_reporting.h
1298 include/grpc/slice.h
1299 include/grpc/slice_buffer.h
1300 include/grpc/status.h
1301 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302 include/grpc/census.h
1303)
1304 string(REPLACE "include/" "" _path ${_hdr})
1305 get_filename_component(_path ${_path} PATH)
1306 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001307 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001308 )
1309endforeach()
1310
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001311
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001312if (gRPC_INSTALL)
1313 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001314 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1315 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1316 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001317 )
1318endif()
1319
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001320
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001323 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001324 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/channel/channel_args.cc
1326 src/core/lib/channel/channel_stack.cc
1327 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001328 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001329 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/channel/connected_channel.cc
1331 src/core/lib/channel/handshaker.cc
1332 src/core/lib/channel/handshaker_factory.cc
1333 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001334 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001336 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/compression/message_compress.cc
1338 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001339 src/core/lib/compression/stream_compression_gzip.cc
1340 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/debug/stats.cc
1342 src/core/lib/debug/stats_data.cc
1343 src/core/lib/http/format_request.cc
1344 src/core/lib/http/httpcli.cc
1345 src/core/lib/http/parser.cc
1346 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001347 src/core/lib/iomgr/combiner.cc
1348 src/core/lib/iomgr/endpoint.cc
1349 src/core/lib/iomgr/endpoint_pair_posix.cc
1350 src/core/lib/iomgr/endpoint_pair_uv.cc
1351 src/core/lib/iomgr/endpoint_pair_windows.cc
1352 src/core/lib/iomgr/error.cc
1353 src/core/lib/iomgr/ev_epoll1_linux.cc
1354 src/core/lib/iomgr/ev_epollex_linux.cc
1355 src/core/lib/iomgr/ev_epollsig_linux.cc
1356 src/core/lib/iomgr/ev_poll_posix.cc
1357 src/core/lib/iomgr/ev_posix.cc
1358 src/core/lib/iomgr/ev_windows.cc
1359 src/core/lib/iomgr/exec_ctx.cc
1360 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001361 src/core/lib/iomgr/fork_posix.cc
1362 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/iomgr/gethostname_fallback.cc
1364 src/core/lib/iomgr/gethostname_host_name_max.cc
1365 src/core/lib/iomgr/gethostname_sysconf.cc
1366 src/core/lib/iomgr/iocp_windows.cc
1367 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001368 src/core/lib/iomgr/iomgr_custom.cc
1369 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/iomgr_posix.cc
1371 src/core/lib/iomgr/iomgr_uv.cc
1372 src/core/lib/iomgr/iomgr_windows.cc
1373 src/core/lib/iomgr/is_epollexclusive_available.cc
1374 src/core/lib/iomgr/load_file.cc
1375 src/core/lib/iomgr/lockfree_event.cc
1376 src/core/lib/iomgr/network_status_tracker.cc
1377 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001378 src/core/lib/iomgr/pollset.cc
1379 src/core/lib/iomgr/pollset_custom.cc
1380 src/core/lib/iomgr/pollset_set.cc
1381 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001382 src/core/lib/iomgr/pollset_set_windows.cc
1383 src/core/lib/iomgr/pollset_uv.cc
1384 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/resolve_address.cc
1386 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001388 src/core/lib/iomgr/resolve_address_windows.cc
1389 src/core/lib/iomgr/resource_quota.cc
1390 src/core/lib/iomgr/sockaddr_utils.cc
1391 src/core/lib/iomgr/socket_factory_posix.cc
1392 src/core/lib/iomgr/socket_mutator.cc
1393 src/core/lib/iomgr/socket_utils_common_posix.cc
1394 src/core/lib/iomgr/socket_utils_linux.cc
1395 src/core/lib/iomgr/socket_utils_posix.cc
1396 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001397 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001398 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001399 src/core/lib/iomgr/tcp_client.cc
1400 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001402 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001403 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001405 src/core/lib/iomgr/tcp_server.cc
1406 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001407 src/core/lib/iomgr/tcp_server_posix.cc
1408 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1409 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1410 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/tcp_server_windows.cc
1412 src/core/lib/iomgr/tcp_uv.cc
1413 src/core/lib/iomgr/tcp_windows.cc
1414 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001415 src/core/lib/iomgr/timer.cc
1416 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001417 src/core/lib/iomgr/timer_generic.cc
1418 src/core/lib/iomgr/timer_heap.cc
1419 src/core/lib/iomgr/timer_manager.cc
1420 src/core/lib/iomgr/timer_uv.cc
1421 src/core/lib/iomgr/udp_server.cc
1422 src/core/lib/iomgr/unix_sockets_posix.cc
1423 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1424 src/core/lib/iomgr/wakeup_fd_cv.cc
1425 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1426 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1427 src/core/lib/iomgr/wakeup_fd_pipe.cc
1428 src/core/lib/iomgr/wakeup_fd_posix.cc
1429 src/core/lib/json/json.cc
1430 src/core/lib/json/json_reader.cc
1431 src/core/lib/json/json_string.cc
1432 src/core/lib/json/json_writer.cc
1433 src/core/lib/slice/b64.cc
1434 src/core/lib/slice/percent_encoding.cc
1435 src/core/lib/slice/slice.cc
1436 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001437 src/core/lib/slice/slice_intern.cc
1438 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/lib/surface/api_trace.cc
1440 src/core/lib/surface/byte_buffer.cc
1441 src/core/lib/surface/byte_buffer_reader.cc
1442 src/core/lib/surface/call.cc
1443 src/core/lib/surface/call_details.cc
1444 src/core/lib/surface/call_log_batch.cc
1445 src/core/lib/surface/channel.cc
1446 src/core/lib/surface/channel_init.cc
1447 src/core/lib/surface/channel_ping.cc
1448 src/core/lib/surface/channel_stack_type.cc
1449 src/core/lib/surface/completion_queue.cc
1450 src/core/lib/surface/completion_queue_factory.cc
1451 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001452 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001453 src/core/lib/surface/metadata_array.cc
1454 src/core/lib/surface/server.cc
1455 src/core/lib/surface/validate_metadata.cc
1456 src/core/lib/surface/version.cc
1457 src/core/lib/transport/bdp_estimator.cc
1458 src/core/lib/transport/byte_stream.cc
1459 src/core/lib/transport/connectivity_state.cc
1460 src/core/lib/transport/error_utils.cc
1461 src/core/lib/transport/metadata.cc
1462 src/core/lib/transport/metadata_batch.cc
1463 src/core/lib/transport/pid_controller.cc
1464 src/core/lib/transport/service_config.cc
1465 src/core/lib/transport/static_metadata.cc
1466 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001467 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001468 src/core/lib/transport/timeout_encoding.cc
1469 src/core/lib/transport/transport.cc
1470 src/core/lib/transport/transport_op_string.cc
1471 src/core/lib/debug/trace.cc
1472 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1473 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1474 src/core/ext/transport/cronet/transport/cronet_transport.cc
1475 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1476 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1477 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1478 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1479 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1480 src/core/ext/transport/chttp2/transport/flow_control.cc
1481 src/core/ext/transport/chttp2/transport/frame_data.cc
1482 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1483 src/core/ext/transport/chttp2/transport/frame_ping.cc
1484 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1485 src/core/ext/transport/chttp2/transport/frame_settings.cc
1486 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1487 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1488 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1489 src/core/ext/transport/chttp2/transport/hpack_table.cc
1490 src/core/ext/transport/chttp2/transport/http2_settings.cc
1491 src/core/ext/transport/chttp2/transport/huffsyms.cc
1492 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1493 src/core/ext/transport/chttp2/transport/parsing.cc
1494 src/core/ext/transport/chttp2/transport/stream_lists.cc
1495 src/core/ext/transport/chttp2/transport/stream_map.cc
1496 src/core/ext/transport/chttp2/transport/varint.cc
1497 src/core/ext/transport/chttp2/transport/writing.cc
1498 src/core/ext/transport/chttp2/alpn/alpn.cc
1499 src/core/ext/filters/http/client/http_client_filter.cc
1500 src/core/ext/filters/http/http_filters_plugin.cc
1501 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1502 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001503 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001504 src/core/ext/filters/client_channel/channel_connectivity.cc
1505 src/core/ext/filters/client_channel/client_channel.cc
1506 src/core/ext/filters/client_channel/client_channel_factory.cc
1507 src/core/ext/filters/client_channel/client_channel_plugin.cc
1508 src/core/ext/filters/client_channel/connector.cc
1509 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1510 src/core/ext/filters/client_channel/http_proxy.cc
1511 src/core/ext/filters/client_channel/lb_policy.cc
1512 src/core/ext/filters/client_channel/lb_policy_factory.cc
1513 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001514 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001515 src/core/ext/filters/client_channel/parse_address.cc
1516 src/core/ext/filters/client_channel/proxy_mapper.cc
1517 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1518 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001519 src/core/ext/filters/client_channel/resolver_registry.cc
1520 src/core/ext/filters/client_channel/retry_throttle.cc
1521 src/core/ext/filters/client_channel/subchannel.cc
1522 src/core/ext/filters/client_channel/subchannel_index.cc
1523 src/core/ext/filters/client_channel/uri_parser.cc
1524 src/core/ext/filters/deadline/deadline_filter.cc
1525 src/core/lib/http/httpcli_security_connector.cc
1526 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001527 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/lib/security/credentials/composite/composite_credentials.cc
1529 src/core/lib/security/credentials/credentials.cc
1530 src/core/lib/security/credentials/credentials_metadata.cc
1531 src/core/lib/security/credentials/fake/fake_credentials.cc
1532 src/core/lib/security/credentials/google_default/credentials_generic.cc
1533 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1534 src/core/lib/security/credentials/iam/iam_credentials.cc
1535 src/core/lib/security/credentials/jwt/json_token.cc
1536 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1537 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1538 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1539 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1540 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001541 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001542 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001543 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001544 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001545 src/core/lib/security/transport/security_handshaker.cc
1546 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001547 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001548 src/core/lib/security/transport/tsi_error.cc
1549 src/core/lib/security/util/json_util.cc
1550 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001551 src/core/tsi/alts/crypt/aes_gcm.cc
1552 src/core/tsi/alts/crypt/gsec.cc
1553 src/core/tsi/alts/frame_protector/alts_counter.cc
1554 src/core/tsi/alts/frame_protector/alts_crypter.cc
1555 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1556 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1557 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1558 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1559 src/core/tsi/alts/frame_protector/frame_handler.cc
1560 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1561 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1562 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1563 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1564 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1565 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1566 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1567 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1568 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1569 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1570 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1571 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1572 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1573 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1574 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1575 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1576 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1577 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1578 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1579 src/core/tsi/alts/handshaker/altscontext.pb.c
1580 src/core/tsi/alts/handshaker/handshaker.pb.c
1581 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1582 third_party/nanopb/pb_common.c
1583 third_party/nanopb/pb_decode.c
1584 third_party/nanopb/pb_encode.c
1585 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001586 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1587 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001588 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001589 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001590 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001591 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001592 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1593 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1594 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001595 src/core/tsi/ssl_transport_security.cc
1596 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001597 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1598 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001599 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001600)
1601
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001602if(WIN32 AND MSVC)
1603 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1604 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1605 )
1606 if (gRPC_INSTALL)
1607 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001608 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001609 )
1610 endif()
1611endif()
1612
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001613
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001615 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001625)
1626
1627target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001628 ${_gRPC_BASELIB_LIBRARIES}
1629 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001630 ${_gRPC_ZLIB_LIBRARIES}
1631 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001632 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001633 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001634 gpr
1635)
1636
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001637foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001638 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001639 include/grpc/impl/codegen/byte_buffer_reader.h
1640 include/grpc/impl/codegen/compression_types.h
1641 include/grpc/impl/codegen/connectivity_state.h
1642 include/grpc/impl/codegen/grpc_types.h
1643 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001644 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/atm.h
1647 include/grpc/impl/codegen/atm_gcc_atomic.h
1648 include/grpc/impl/codegen/atm_gcc_sync.h
1649 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001650 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001651 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001652 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001653 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001654 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001655 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001656 include/grpc/impl/codegen/sync_generic.h
1657 include/grpc/impl/codegen/sync_posix.h
1658 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001659 include/grpc/grpc_cronet.h
1660 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001661 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001662)
1663 string(REPLACE "include/" "" _path ${_hdr})
1664 get_filename_component(_path ${_path} PATH)
1665 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001666 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001667 )
1668endforeach()
1669
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001670
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001671if (gRPC_INSTALL)
1672 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001673 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1674 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1675 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001676 )
1677endif()
1678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679if (gRPC_BUILD_TESTS)
1680
1681add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001682 test/core/end2end/data/client_certs.cc
1683 test/core/end2end/data/server1_cert.cc
1684 test/core/end2end/data/server1_key.cc
1685 test/core/end2end/data/test_root_cert.cc
1686 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001687 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001688 test/core/end2end/cq_verifier.cc
1689 test/core/end2end/fixtures/http_proxy_fixture.cc
1690 test/core/end2end/fixtures/proxy.cc
1691 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001692 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001693 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001694 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001695 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001696 test/core/util/memory_counters.cc
1697 test/core/util/mock_endpoint.cc
1698 test/core/util/parse_hexstring.cc
1699 test/core/util/passthru_endpoint.cc
1700 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001701 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001702 test/core/util/port_server_client.cc
1703 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001704 test/core/util/subprocess_posix.cc
1705 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001706 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001707 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001708 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001709 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001710 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/lib/channel/channel_args.cc
1712 src/core/lib/channel/channel_stack.cc
1713 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001714 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001715 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/channel/connected_channel.cc
1717 src/core/lib/channel/handshaker.cc
1718 src/core/lib/channel/handshaker_factory.cc
1719 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001720 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001722 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001723 src/core/lib/compression/message_compress.cc
1724 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001725 src/core/lib/compression/stream_compression_gzip.cc
1726 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/debug/stats.cc
1728 src/core/lib/debug/stats_data.cc
1729 src/core/lib/http/format_request.cc
1730 src/core/lib/http/httpcli.cc
1731 src/core/lib/http/parser.cc
1732 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001733 src/core/lib/iomgr/combiner.cc
1734 src/core/lib/iomgr/endpoint.cc
1735 src/core/lib/iomgr/endpoint_pair_posix.cc
1736 src/core/lib/iomgr/endpoint_pair_uv.cc
1737 src/core/lib/iomgr/endpoint_pair_windows.cc
1738 src/core/lib/iomgr/error.cc
1739 src/core/lib/iomgr/ev_epoll1_linux.cc
1740 src/core/lib/iomgr/ev_epollex_linux.cc
1741 src/core/lib/iomgr/ev_epollsig_linux.cc
1742 src/core/lib/iomgr/ev_poll_posix.cc
1743 src/core/lib/iomgr/ev_posix.cc
1744 src/core/lib/iomgr/ev_windows.cc
1745 src/core/lib/iomgr/exec_ctx.cc
1746 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001747 src/core/lib/iomgr/fork_posix.cc
1748 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/gethostname_fallback.cc
1750 src/core/lib/iomgr/gethostname_host_name_max.cc
1751 src/core/lib/iomgr/gethostname_sysconf.cc
1752 src/core/lib/iomgr/iocp_windows.cc
1753 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001754 src/core/lib/iomgr/iomgr_custom.cc
1755 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/iomgr/iomgr_posix.cc
1757 src/core/lib/iomgr/iomgr_uv.cc
1758 src/core/lib/iomgr/iomgr_windows.cc
1759 src/core/lib/iomgr/is_epollexclusive_available.cc
1760 src/core/lib/iomgr/load_file.cc
1761 src/core/lib/iomgr/lockfree_event.cc
1762 src/core/lib/iomgr/network_status_tracker.cc
1763 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001764 src/core/lib/iomgr/pollset.cc
1765 src/core/lib/iomgr/pollset_custom.cc
1766 src/core/lib/iomgr/pollset_set.cc
1767 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/pollset_set_windows.cc
1769 src/core/lib/iomgr/pollset_uv.cc
1770 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001771 src/core/lib/iomgr/resolve_address.cc
1772 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/resolve_address_windows.cc
1775 src/core/lib/iomgr/resource_quota.cc
1776 src/core/lib/iomgr/sockaddr_utils.cc
1777 src/core/lib/iomgr/socket_factory_posix.cc
1778 src/core/lib/iomgr/socket_mutator.cc
1779 src/core/lib/iomgr/socket_utils_common_posix.cc
1780 src/core/lib/iomgr/socket_utils_linux.cc
1781 src/core/lib/iomgr/socket_utils_posix.cc
1782 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001783 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001785 src/core/lib/iomgr/tcp_client.cc
1786 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001789 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001790 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001791 src/core/lib/iomgr/tcp_server.cc
1792 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/tcp_server_posix.cc
1794 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1795 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1796 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001797 src/core/lib/iomgr/tcp_server_windows.cc
1798 src/core/lib/iomgr/tcp_uv.cc
1799 src/core/lib/iomgr/tcp_windows.cc
1800 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001801 src/core/lib/iomgr/timer.cc
1802 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001803 src/core/lib/iomgr/timer_generic.cc
1804 src/core/lib/iomgr/timer_heap.cc
1805 src/core/lib/iomgr/timer_manager.cc
1806 src/core/lib/iomgr/timer_uv.cc
1807 src/core/lib/iomgr/udp_server.cc
1808 src/core/lib/iomgr/unix_sockets_posix.cc
1809 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1810 src/core/lib/iomgr/wakeup_fd_cv.cc
1811 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1812 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1813 src/core/lib/iomgr/wakeup_fd_pipe.cc
1814 src/core/lib/iomgr/wakeup_fd_posix.cc
1815 src/core/lib/json/json.cc
1816 src/core/lib/json/json_reader.cc
1817 src/core/lib/json/json_string.cc
1818 src/core/lib/json/json_writer.cc
1819 src/core/lib/slice/b64.cc
1820 src/core/lib/slice/percent_encoding.cc
1821 src/core/lib/slice/slice.cc
1822 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001823 src/core/lib/slice/slice_intern.cc
1824 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/surface/api_trace.cc
1826 src/core/lib/surface/byte_buffer.cc
1827 src/core/lib/surface/byte_buffer_reader.cc
1828 src/core/lib/surface/call.cc
1829 src/core/lib/surface/call_details.cc
1830 src/core/lib/surface/call_log_batch.cc
1831 src/core/lib/surface/channel.cc
1832 src/core/lib/surface/channel_init.cc
1833 src/core/lib/surface/channel_ping.cc
1834 src/core/lib/surface/channel_stack_type.cc
1835 src/core/lib/surface/completion_queue.cc
1836 src/core/lib/surface/completion_queue_factory.cc
1837 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001838 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/surface/metadata_array.cc
1840 src/core/lib/surface/server.cc
1841 src/core/lib/surface/validate_metadata.cc
1842 src/core/lib/surface/version.cc
1843 src/core/lib/transport/bdp_estimator.cc
1844 src/core/lib/transport/byte_stream.cc
1845 src/core/lib/transport/connectivity_state.cc
1846 src/core/lib/transport/error_utils.cc
1847 src/core/lib/transport/metadata.cc
1848 src/core/lib/transport/metadata_batch.cc
1849 src/core/lib/transport/pid_controller.cc
1850 src/core/lib/transport/service_config.cc
1851 src/core/lib/transport/static_metadata.cc
1852 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001853 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001854 src/core/lib/transport/timeout_encoding.cc
1855 src/core/lib/transport/transport.cc
1856 src/core/lib/transport/transport_op_string.cc
1857 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001858 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/ext/filters/client_channel/channel_connectivity.cc
1860 src/core/ext/filters/client_channel/client_channel.cc
1861 src/core/ext/filters/client_channel/client_channel_factory.cc
1862 src/core/ext/filters/client_channel/client_channel_plugin.cc
1863 src/core/ext/filters/client_channel/connector.cc
1864 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1865 src/core/ext/filters/client_channel/http_proxy.cc
1866 src/core/ext/filters/client_channel/lb_policy.cc
1867 src/core/ext/filters/client_channel/lb_policy_factory.cc
1868 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001869 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001870 src/core/ext/filters/client_channel/parse_address.cc
1871 src/core/ext/filters/client_channel/proxy_mapper.cc
1872 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1873 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/resolver_registry.cc
1875 src/core/ext/filters/client_channel/retry_throttle.cc
1876 src/core/ext/filters/client_channel/subchannel.cc
1877 src/core/ext/filters/client_channel/subchannel_index.cc
1878 src/core/ext/filters/client_channel/uri_parser.cc
1879 src/core/ext/filters/deadline/deadline_filter.cc
1880 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1881 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1882 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1883 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1884 src/core/ext/transport/chttp2/transport/flow_control.cc
1885 src/core/ext/transport/chttp2/transport/frame_data.cc
1886 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1887 src/core/ext/transport/chttp2/transport/frame_ping.cc
1888 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1889 src/core/ext/transport/chttp2/transport/frame_settings.cc
1890 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1891 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1892 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1893 src/core/ext/transport/chttp2/transport/hpack_table.cc
1894 src/core/ext/transport/chttp2/transport/http2_settings.cc
1895 src/core/ext/transport/chttp2/transport/huffsyms.cc
1896 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1897 src/core/ext/transport/chttp2/transport/parsing.cc
1898 src/core/ext/transport/chttp2/transport/stream_lists.cc
1899 src/core/ext/transport/chttp2/transport/stream_map.cc
1900 src/core/ext/transport/chttp2/transport/varint.cc
1901 src/core/ext/transport/chttp2/transport/writing.cc
1902 src/core/ext/transport/chttp2/alpn/alpn.cc
1903 src/core/ext/filters/http/client/http_client_filter.cc
1904 src/core/ext/filters/http/http_filters_plugin.cc
1905 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1906 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001907)
1908
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001909if(WIN32 AND MSVC)
1910 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1911 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1912 )
1913 if (gRPC_INSTALL)
1914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001915 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916 )
1917 endif()
1918endif()
1919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920
1921target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001922 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932)
1933
1934target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 gpr_test_util
1937 gpr
1938 grpc
1939)
1940
1941foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001942 include/grpc/support/alloc.h
1943 include/grpc/support/atm.h
1944 include/grpc/support/atm_gcc_atomic.h
1945 include/grpc/support/atm_gcc_sync.h
1946 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001947 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001948 include/grpc/support/log.h
1949 include/grpc/support/log_windows.h
1950 include/grpc/support/port_platform.h
1951 include/grpc/support/string_util.h
1952 include/grpc/support/sync.h
1953 include/grpc/support/sync_custom.h
1954 include/grpc/support/sync_generic.h
1955 include/grpc/support/sync_posix.h
1956 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001957 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001958 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001959 include/grpc/impl/codegen/atm.h
1960 include/grpc/impl/codegen/atm_gcc_atomic.h
1961 include/grpc/impl/codegen/atm_gcc_sync.h
1962 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001963 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001964 include/grpc/impl/codegen/gpr_slice.h
1965 include/grpc/impl/codegen/gpr_types.h
1966 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001967 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001968 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001969 include/grpc/impl/codegen/sync_generic.h
1970 include/grpc/impl/codegen/sync_posix.h
1971 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001972 include/grpc/impl/codegen/byte_buffer.h
1973 include/grpc/impl/codegen/byte_buffer_reader.h
1974 include/grpc/impl/codegen/compression_types.h
1975 include/grpc/impl/codegen/connectivity_state.h
1976 include/grpc/impl/codegen/grpc_types.h
1977 include/grpc/impl/codegen/propagation_bits.h
1978 include/grpc/impl/codegen/slice.h
1979 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001980)
1981 string(REPLACE "include/" "" _path ${_hdr})
1982 get_filename_component(_path ${_path} PATH)
1983 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001984 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001985 )
1986endforeach()
1987
1988endif (gRPC_BUILD_TESTS)
1989if (gRPC_BUILD_TESTS)
1990
1991add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001992 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001993 test/core/end2end/cq_verifier.cc
1994 test/core/end2end/fixtures/http_proxy_fixture.cc
1995 test/core/end2end/fixtures/proxy.cc
1996 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001997 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001998 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001999 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002000 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002001 test/core/util/memory_counters.cc
2002 test/core/util/mock_endpoint.cc
2003 test/core/util/parse_hexstring.cc
2004 test/core/util/passthru_endpoint.cc
2005 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002006 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002007 test/core/util/port_server_client.cc
2008 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002009 test/core/util/subprocess_posix.cc
2010 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002011 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002012 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002013 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002014 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002015 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/channel/channel_args.cc
2017 src/core/lib/channel/channel_stack.cc
2018 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002019 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002020 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002021 src/core/lib/channel/connected_channel.cc
2022 src/core/lib/channel/handshaker.cc
2023 src/core/lib/channel/handshaker_factory.cc
2024 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002025 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002027 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002028 src/core/lib/compression/message_compress.cc
2029 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002030 src/core/lib/compression/stream_compression_gzip.cc
2031 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002032 src/core/lib/debug/stats.cc
2033 src/core/lib/debug/stats_data.cc
2034 src/core/lib/http/format_request.cc
2035 src/core/lib/http/httpcli.cc
2036 src/core/lib/http/parser.cc
2037 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002038 src/core/lib/iomgr/combiner.cc
2039 src/core/lib/iomgr/endpoint.cc
2040 src/core/lib/iomgr/endpoint_pair_posix.cc
2041 src/core/lib/iomgr/endpoint_pair_uv.cc
2042 src/core/lib/iomgr/endpoint_pair_windows.cc
2043 src/core/lib/iomgr/error.cc
2044 src/core/lib/iomgr/ev_epoll1_linux.cc
2045 src/core/lib/iomgr/ev_epollex_linux.cc
2046 src/core/lib/iomgr/ev_epollsig_linux.cc
2047 src/core/lib/iomgr/ev_poll_posix.cc
2048 src/core/lib/iomgr/ev_posix.cc
2049 src/core/lib/iomgr/ev_windows.cc
2050 src/core/lib/iomgr/exec_ctx.cc
2051 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002052 src/core/lib/iomgr/fork_posix.cc
2053 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002054 src/core/lib/iomgr/gethostname_fallback.cc
2055 src/core/lib/iomgr/gethostname_host_name_max.cc
2056 src/core/lib/iomgr/gethostname_sysconf.cc
2057 src/core/lib/iomgr/iocp_windows.cc
2058 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002059 src/core/lib/iomgr/iomgr_custom.cc
2060 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/iomgr_posix.cc
2062 src/core/lib/iomgr/iomgr_uv.cc
2063 src/core/lib/iomgr/iomgr_windows.cc
2064 src/core/lib/iomgr/is_epollexclusive_available.cc
2065 src/core/lib/iomgr/load_file.cc
2066 src/core/lib/iomgr/lockfree_event.cc
2067 src/core/lib/iomgr/network_status_tracker.cc
2068 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002069 src/core/lib/iomgr/pollset.cc
2070 src/core/lib/iomgr/pollset_custom.cc
2071 src/core/lib/iomgr/pollset_set.cc
2072 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002073 src/core/lib/iomgr/pollset_set_windows.cc
2074 src/core/lib/iomgr/pollset_uv.cc
2075 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002076 src/core/lib/iomgr/resolve_address.cc
2077 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002078 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002079 src/core/lib/iomgr/resolve_address_windows.cc
2080 src/core/lib/iomgr/resource_quota.cc
2081 src/core/lib/iomgr/sockaddr_utils.cc
2082 src/core/lib/iomgr/socket_factory_posix.cc
2083 src/core/lib/iomgr/socket_mutator.cc
2084 src/core/lib/iomgr/socket_utils_common_posix.cc
2085 src/core/lib/iomgr/socket_utils_linux.cc
2086 src/core/lib/iomgr/socket_utils_posix.cc
2087 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002088 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002089 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002090 src/core/lib/iomgr/tcp_client.cc
2091 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002092 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002093 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002094 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002096 src/core/lib/iomgr/tcp_server.cc
2097 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/tcp_server_posix.cc
2099 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2100 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2101 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002102 src/core/lib/iomgr/tcp_server_windows.cc
2103 src/core/lib/iomgr/tcp_uv.cc
2104 src/core/lib/iomgr/tcp_windows.cc
2105 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002106 src/core/lib/iomgr/timer.cc
2107 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/iomgr/timer_generic.cc
2109 src/core/lib/iomgr/timer_heap.cc
2110 src/core/lib/iomgr/timer_manager.cc
2111 src/core/lib/iomgr/timer_uv.cc
2112 src/core/lib/iomgr/udp_server.cc
2113 src/core/lib/iomgr/unix_sockets_posix.cc
2114 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2115 src/core/lib/iomgr/wakeup_fd_cv.cc
2116 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2117 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2118 src/core/lib/iomgr/wakeup_fd_pipe.cc
2119 src/core/lib/iomgr/wakeup_fd_posix.cc
2120 src/core/lib/json/json.cc
2121 src/core/lib/json/json_reader.cc
2122 src/core/lib/json/json_string.cc
2123 src/core/lib/json/json_writer.cc
2124 src/core/lib/slice/b64.cc
2125 src/core/lib/slice/percent_encoding.cc
2126 src/core/lib/slice/slice.cc
2127 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002128 src/core/lib/slice/slice_intern.cc
2129 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002130 src/core/lib/surface/api_trace.cc
2131 src/core/lib/surface/byte_buffer.cc
2132 src/core/lib/surface/byte_buffer_reader.cc
2133 src/core/lib/surface/call.cc
2134 src/core/lib/surface/call_details.cc
2135 src/core/lib/surface/call_log_batch.cc
2136 src/core/lib/surface/channel.cc
2137 src/core/lib/surface/channel_init.cc
2138 src/core/lib/surface/channel_ping.cc
2139 src/core/lib/surface/channel_stack_type.cc
2140 src/core/lib/surface/completion_queue.cc
2141 src/core/lib/surface/completion_queue_factory.cc
2142 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002143 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002144 src/core/lib/surface/metadata_array.cc
2145 src/core/lib/surface/server.cc
2146 src/core/lib/surface/validate_metadata.cc
2147 src/core/lib/surface/version.cc
2148 src/core/lib/transport/bdp_estimator.cc
2149 src/core/lib/transport/byte_stream.cc
2150 src/core/lib/transport/connectivity_state.cc
2151 src/core/lib/transport/error_utils.cc
2152 src/core/lib/transport/metadata.cc
2153 src/core/lib/transport/metadata_batch.cc
2154 src/core/lib/transport/pid_controller.cc
2155 src/core/lib/transport/service_config.cc
2156 src/core/lib/transport/static_metadata.cc
2157 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002158 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002159 src/core/lib/transport/timeout_encoding.cc
2160 src/core/lib/transport/transport.cc
2161 src/core/lib/transport/transport_op_string.cc
2162 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002163 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002164 src/core/ext/filters/client_channel/channel_connectivity.cc
2165 src/core/ext/filters/client_channel/client_channel.cc
2166 src/core/ext/filters/client_channel/client_channel_factory.cc
2167 src/core/ext/filters/client_channel/client_channel_plugin.cc
2168 src/core/ext/filters/client_channel/connector.cc
2169 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2170 src/core/ext/filters/client_channel/http_proxy.cc
2171 src/core/ext/filters/client_channel/lb_policy.cc
2172 src/core/ext/filters/client_channel/lb_policy_factory.cc
2173 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002174 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/ext/filters/client_channel/parse_address.cc
2176 src/core/ext/filters/client_channel/proxy_mapper.cc
2177 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2178 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002179 src/core/ext/filters/client_channel/resolver_registry.cc
2180 src/core/ext/filters/client_channel/retry_throttle.cc
2181 src/core/ext/filters/client_channel/subchannel.cc
2182 src/core/ext/filters/client_channel/subchannel_index.cc
2183 src/core/ext/filters/client_channel/uri_parser.cc
2184 src/core/ext/filters/deadline/deadline_filter.cc
2185 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2186 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2187 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2188 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2189 src/core/ext/transport/chttp2/transport/flow_control.cc
2190 src/core/ext/transport/chttp2/transport/frame_data.cc
2191 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2192 src/core/ext/transport/chttp2/transport/frame_ping.cc
2193 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2194 src/core/ext/transport/chttp2/transport/frame_settings.cc
2195 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2196 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2197 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2198 src/core/ext/transport/chttp2/transport/hpack_table.cc
2199 src/core/ext/transport/chttp2/transport/http2_settings.cc
2200 src/core/ext/transport/chttp2/transport/huffsyms.cc
2201 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2202 src/core/ext/transport/chttp2/transport/parsing.cc
2203 src/core/ext/transport/chttp2/transport/stream_lists.cc
2204 src/core/ext/transport/chttp2/transport/stream_map.cc
2205 src/core/ext/transport/chttp2/transport/varint.cc
2206 src/core/ext/transport/chttp2/transport/writing.cc
2207 src/core/ext/transport/chttp2/alpn/alpn.cc
2208 src/core/ext/filters/http/client/http_client_filter.cc
2209 src/core/ext/filters/http/http_filters_plugin.cc
2210 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2211 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002212)
2213
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002214if(WIN32 AND MSVC)
2215 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2216 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2217 )
2218 if (gRPC_INSTALL)
2219 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002220 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002221 )
2222 endif()
2223endif()
2224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002225
2226target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002227 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002236 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237)
2238
2239target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002241 gpr
2242 gpr_test_util
2243 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002244)
2245
Vijay Pai168034b2017-07-31 00:53:10 -07002246foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002247 include/grpc/support/alloc.h
2248 include/grpc/support/atm.h
2249 include/grpc/support/atm_gcc_atomic.h
2250 include/grpc/support/atm_gcc_sync.h
2251 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002252 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002253 include/grpc/support/log.h
2254 include/grpc/support/log_windows.h
2255 include/grpc/support/port_platform.h
2256 include/grpc/support/string_util.h
2257 include/grpc/support/sync.h
2258 include/grpc/support/sync_custom.h
2259 include/grpc/support/sync_generic.h
2260 include/grpc/support/sync_posix.h
2261 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002262 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002263 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002264 include/grpc/impl/codegen/atm.h
2265 include/grpc/impl/codegen/atm_gcc_atomic.h
2266 include/grpc/impl/codegen/atm_gcc_sync.h
2267 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002268 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002269 include/grpc/impl/codegen/gpr_slice.h
2270 include/grpc/impl/codegen/gpr_types.h
2271 include/grpc/impl/codegen/port_platform.h
2272 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002273 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002274 include/grpc/impl/codegen/sync_generic.h
2275 include/grpc/impl/codegen/sync_posix.h
2276 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002277 include/grpc/impl/codegen/byte_buffer.h
2278 include/grpc/impl/codegen/byte_buffer_reader.h
2279 include/grpc/impl/codegen/compression_types.h
2280 include/grpc/impl/codegen/connectivity_state.h
2281 include/grpc/impl/codegen/grpc_types.h
2282 include/grpc/impl/codegen/propagation_bits.h
2283 include/grpc/impl/codegen/slice.h
2284 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002285)
2286 string(REPLACE "include/" "" _path ${_hdr})
2287 get_filename_component(_path ${_path} PATH)
2288 install(FILES ${_hdr}
2289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2290 )
2291endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002292
2293endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002294
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002295add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002296 src/core/lib/surface/init.cc
2297 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002298 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002299 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002300 src/core/lib/channel/channel_args.cc
2301 src/core/lib/channel/channel_stack.cc
2302 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002303 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002304 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/channel/connected_channel.cc
2306 src/core/lib/channel/handshaker.cc
2307 src/core/lib/channel/handshaker_factory.cc
2308 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002309 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002310 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002311 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002312 src/core/lib/compression/message_compress.cc
2313 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002314 src/core/lib/compression/stream_compression_gzip.cc
2315 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/debug/stats.cc
2317 src/core/lib/debug/stats_data.cc
2318 src/core/lib/http/format_request.cc
2319 src/core/lib/http/httpcli.cc
2320 src/core/lib/http/parser.cc
2321 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/lib/iomgr/combiner.cc
2323 src/core/lib/iomgr/endpoint.cc
2324 src/core/lib/iomgr/endpoint_pair_posix.cc
2325 src/core/lib/iomgr/endpoint_pair_uv.cc
2326 src/core/lib/iomgr/endpoint_pair_windows.cc
2327 src/core/lib/iomgr/error.cc
2328 src/core/lib/iomgr/ev_epoll1_linux.cc
2329 src/core/lib/iomgr/ev_epollex_linux.cc
2330 src/core/lib/iomgr/ev_epollsig_linux.cc
2331 src/core/lib/iomgr/ev_poll_posix.cc
2332 src/core/lib/iomgr/ev_posix.cc
2333 src/core/lib/iomgr/ev_windows.cc
2334 src/core/lib/iomgr/exec_ctx.cc
2335 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002336 src/core/lib/iomgr/fork_posix.cc
2337 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/iomgr/gethostname_fallback.cc
2339 src/core/lib/iomgr/gethostname_host_name_max.cc
2340 src/core/lib/iomgr/gethostname_sysconf.cc
2341 src/core/lib/iomgr/iocp_windows.cc
2342 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002343 src/core/lib/iomgr/iomgr_custom.cc
2344 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002345 src/core/lib/iomgr/iomgr_posix.cc
2346 src/core/lib/iomgr/iomgr_uv.cc
2347 src/core/lib/iomgr/iomgr_windows.cc
2348 src/core/lib/iomgr/is_epollexclusive_available.cc
2349 src/core/lib/iomgr/load_file.cc
2350 src/core/lib/iomgr/lockfree_event.cc
2351 src/core/lib/iomgr/network_status_tracker.cc
2352 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002353 src/core/lib/iomgr/pollset.cc
2354 src/core/lib/iomgr/pollset_custom.cc
2355 src/core/lib/iomgr/pollset_set.cc
2356 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/iomgr/pollset_set_windows.cc
2358 src/core/lib/iomgr/pollset_uv.cc
2359 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002360 src/core/lib/iomgr/resolve_address.cc
2361 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002362 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/resolve_address_windows.cc
2364 src/core/lib/iomgr/resource_quota.cc
2365 src/core/lib/iomgr/sockaddr_utils.cc
2366 src/core/lib/iomgr/socket_factory_posix.cc
2367 src/core/lib/iomgr/socket_mutator.cc
2368 src/core/lib/iomgr/socket_utils_common_posix.cc
2369 src/core/lib/iomgr/socket_utils_linux.cc
2370 src/core/lib/iomgr/socket_utils_posix.cc
2371 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002372 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002374 src/core/lib/iomgr/tcp_client.cc
2375 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002376 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002378 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002380 src/core/lib/iomgr/tcp_server.cc
2381 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002382 src/core/lib/iomgr/tcp_server_posix.cc
2383 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2384 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2385 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002386 src/core/lib/iomgr/tcp_server_windows.cc
2387 src/core/lib/iomgr/tcp_uv.cc
2388 src/core/lib/iomgr/tcp_windows.cc
2389 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002390 src/core/lib/iomgr/timer.cc
2391 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/timer_generic.cc
2393 src/core/lib/iomgr/timer_heap.cc
2394 src/core/lib/iomgr/timer_manager.cc
2395 src/core/lib/iomgr/timer_uv.cc
2396 src/core/lib/iomgr/udp_server.cc
2397 src/core/lib/iomgr/unix_sockets_posix.cc
2398 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2399 src/core/lib/iomgr/wakeup_fd_cv.cc
2400 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2401 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2402 src/core/lib/iomgr/wakeup_fd_pipe.cc
2403 src/core/lib/iomgr/wakeup_fd_posix.cc
2404 src/core/lib/json/json.cc
2405 src/core/lib/json/json_reader.cc
2406 src/core/lib/json/json_string.cc
2407 src/core/lib/json/json_writer.cc
2408 src/core/lib/slice/b64.cc
2409 src/core/lib/slice/percent_encoding.cc
2410 src/core/lib/slice/slice.cc
2411 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002412 src/core/lib/slice/slice_intern.cc
2413 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002414 src/core/lib/surface/api_trace.cc
2415 src/core/lib/surface/byte_buffer.cc
2416 src/core/lib/surface/byte_buffer_reader.cc
2417 src/core/lib/surface/call.cc
2418 src/core/lib/surface/call_details.cc
2419 src/core/lib/surface/call_log_batch.cc
2420 src/core/lib/surface/channel.cc
2421 src/core/lib/surface/channel_init.cc
2422 src/core/lib/surface/channel_ping.cc
2423 src/core/lib/surface/channel_stack_type.cc
2424 src/core/lib/surface/completion_queue.cc
2425 src/core/lib/surface/completion_queue_factory.cc
2426 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002427 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002428 src/core/lib/surface/metadata_array.cc
2429 src/core/lib/surface/server.cc
2430 src/core/lib/surface/validate_metadata.cc
2431 src/core/lib/surface/version.cc
2432 src/core/lib/transport/bdp_estimator.cc
2433 src/core/lib/transport/byte_stream.cc
2434 src/core/lib/transport/connectivity_state.cc
2435 src/core/lib/transport/error_utils.cc
2436 src/core/lib/transport/metadata.cc
2437 src/core/lib/transport/metadata_batch.cc
2438 src/core/lib/transport/pid_controller.cc
2439 src/core/lib/transport/service_config.cc
2440 src/core/lib/transport/static_metadata.cc
2441 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002442 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002443 src/core/lib/transport/timeout_encoding.cc
2444 src/core/lib/transport/transport.cc
2445 src/core/lib/transport/transport_op_string.cc
2446 src/core/lib/debug/trace.cc
2447 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2448 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2449 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2450 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2451 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2452 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2453 src/core/ext/transport/chttp2/transport/flow_control.cc
2454 src/core/ext/transport/chttp2/transport/frame_data.cc
2455 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2456 src/core/ext/transport/chttp2/transport/frame_ping.cc
2457 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2458 src/core/ext/transport/chttp2/transport/frame_settings.cc
2459 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2460 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2461 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2462 src/core/ext/transport/chttp2/transport/hpack_table.cc
2463 src/core/ext/transport/chttp2/transport/http2_settings.cc
2464 src/core/ext/transport/chttp2/transport/huffsyms.cc
2465 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2466 src/core/ext/transport/chttp2/transport/parsing.cc
2467 src/core/ext/transport/chttp2/transport/stream_lists.cc
2468 src/core/ext/transport/chttp2/transport/stream_map.cc
2469 src/core/ext/transport/chttp2/transport/varint.cc
2470 src/core/ext/transport/chttp2/transport/writing.cc
2471 src/core/ext/transport/chttp2/alpn/alpn.cc
2472 src/core/ext/filters/http/client/http_client_filter.cc
2473 src/core/ext/filters/http/http_filters_plugin.cc
2474 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2475 src/core/ext/filters/http/server/http_server_filter.cc
2476 src/core/ext/transport/chttp2/server/chttp2_server.cc
2477 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2478 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002479 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002480 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002481 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002482 src/core/ext/filters/client_channel/channel_connectivity.cc
2483 src/core/ext/filters/client_channel/client_channel.cc
2484 src/core/ext/filters/client_channel/client_channel_factory.cc
2485 src/core/ext/filters/client_channel/client_channel_plugin.cc
2486 src/core/ext/filters/client_channel/connector.cc
2487 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2488 src/core/ext/filters/client_channel/http_proxy.cc
2489 src/core/ext/filters/client_channel/lb_policy.cc
2490 src/core/ext/filters/client_channel/lb_policy_factory.cc
2491 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002492 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002493 src/core/ext/filters/client_channel/parse_address.cc
2494 src/core/ext/filters/client_channel/proxy_mapper.cc
2495 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2496 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002497 src/core/ext/filters/client_channel/resolver_registry.cc
2498 src/core/ext/filters/client_channel/retry_throttle.cc
2499 src/core/ext/filters/client_channel/subchannel.cc
2500 src/core/ext/filters/client_channel/subchannel_index.cc
2501 src/core/ext/filters/client_channel/uri_parser.cc
2502 src/core/ext/filters/deadline/deadline_filter.cc
2503 src/core/ext/transport/inproc/inproc_plugin.cc
2504 src/core/ext/transport/inproc/inproc_transport.cc
2505 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2506 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2507 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2508 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2509 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2510 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2511 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2512 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2513 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2514 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2515 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2516 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2517 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2518 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002519 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002520 third_party/nanopb/pb_common.c
2521 third_party/nanopb/pb_decode.c
2522 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002523 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2524 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002525 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002526 src/core/ext/filters/max_age/max_age_filter.cc
2527 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002528 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002529 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2530 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002531 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532)
2533
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002534if(WIN32 AND MSVC)
2535 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2536 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2537 )
2538 if (gRPC_INSTALL)
2539 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002540 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002541 )
2542 endif()
2543endif()
2544
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002545
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002547 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002556 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557)
2558
2559target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002560 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002561 ${_gRPC_ZLIB_LIBRARIES}
2562 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002563 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002564 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 gpr
2566)
2567
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002568foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002569 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc/impl/codegen/byte_buffer_reader.h
2571 include/grpc/impl/codegen/compression_types.h
2572 include/grpc/impl/codegen/connectivity_state.h
2573 include/grpc/impl/codegen/grpc_types.h
2574 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002575 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002576 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 include/grpc/impl/codegen/atm.h
2578 include/grpc/impl/codegen/atm_gcc_atomic.h
2579 include/grpc/impl/codegen/atm_gcc_sync.h
2580 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002581 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002582 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002583 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002585 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002586 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587 include/grpc/impl/codegen/sync_generic.h
2588 include/grpc/impl/codegen/sync_posix.h
2589 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002590 include/grpc/byte_buffer.h
2591 include/grpc/byte_buffer_reader.h
2592 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002593 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002594 include/grpc/grpc.h
2595 include/grpc/grpc_posix.h
2596 include/grpc/grpc_security_constants.h
2597 include/grpc/load_reporting.h
2598 include/grpc/slice.h
2599 include/grpc/slice_buffer.h
2600 include/grpc/status.h
2601 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602 include/grpc/census.h
2603)
2604 string(REPLACE "include/" "" _path ${_hdr})
2605 get_filename_component(_path ${_path} PATH)
2606 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002607 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002608 )
2609endforeach()
2610
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002611
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002612if (gRPC_INSTALL)
2613 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002614 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2615 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2616 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002617 )
2618endif()
2619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002620if (gRPC_BUILD_TESTS)
2621
2622add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002623 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002624)
2625
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002626if(WIN32 AND MSVC)
2627 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2628 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2629 )
2630 if (gRPC_INSTALL)
2631 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002632 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002633 )
2634 endif()
2635endif()
2636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002637
2638target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002639 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002649)
2650
2651target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002653 test_tcp_server
2654 grpc_test_util
2655 grpc
2656 gpr_test_util
2657 gpr
2658)
2659
2660
2661endif (gRPC_BUILD_TESTS)
2662if (gRPC_BUILD_TESTS)
2663
2664add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002665 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002666)
2667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002668if(WIN32 AND MSVC)
2669 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2671 )
2672 if (gRPC_INSTALL)
2673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002674 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002675 )
2676 endif()
2677endif()
2678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002679
2680target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002681 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002691)
2692
2693target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002695 grpc_test_util
2696 grpc
2697 gpr_test_util
2698 gpr
2699)
2700
2701
2702endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002703
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002705 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002706 src/cpp/client/secure_credentials.cc
2707 src/cpp/common/auth_property_iterator.cc
2708 src/cpp/common/secure_auth_context.cc
2709 src/cpp/common/secure_channel_arguments.cc
2710 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002711 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/client/client_context.cc
2715 src/cpp/client/create_channel.cc
2716 src/cpp/client/create_channel_internal.cc
2717 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002720 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002721 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002722 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002723 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002725 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002727 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002729 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/server/create_default_thread_pool.cc
2731 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002732 src/cpp/server/health/default_health_check_service.cc
2733 src/cpp/server/health/health.pb.c
2734 src/cpp/server/health/health_check_service.cc
2735 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002737 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 src/cpp/server/server_context.cc
2739 src/cpp/server/server_credentials.cc
2740 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002741 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002742 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743 src/cpp/util/status.cc
2744 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002745 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/codegen/codegen_init.cc
2747)
2748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002749if(WIN32 AND MSVC)
2750 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2752 )
2753 if (gRPC_INSTALL)
2754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002756 )
2757 endif()
2758endif()
2759
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002760
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002761target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002773)
2774
2775target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002776 ${_gRPC_BASELIB_LIBRARIES}
2777 ${_gRPC_SSL_LIBRARIES}
2778 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002779 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002780 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002781 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002782)
2783
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002784foreach(_hdr
2785 include/grpc++/alarm.h
2786 include/grpc++/channel.h
2787 include/grpc++/client_context.h
2788 include/grpc++/completion_queue.h
2789 include/grpc++/create_channel.h
2790 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002791 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002792 include/grpc++/generic/async_generic_service.h
2793 include/grpc++/generic/generic_stub.h
2794 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002795 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002796 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002797 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002798 include/grpc++/impl/client_unary_call.h
2799 include/grpc++/impl/codegen/core_codegen.h
2800 include/grpc++/impl/grpc_library.h
2801 include/grpc++/impl/method_handler_impl.h
2802 include/grpc++/impl/rpc_method.h
2803 include/grpc++/impl/rpc_service_method.h
2804 include/grpc++/impl/serialization_traits.h
2805 include/grpc++/impl/server_builder_option.h
2806 include/grpc++/impl/server_builder_plugin.h
2807 include/grpc++/impl/server_initializer.h
2808 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002809 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002810 include/grpc++/security/auth_context.h
2811 include/grpc++/security/auth_metadata_processor.h
2812 include/grpc++/security/credentials.h
2813 include/grpc++/security/server_credentials.h
2814 include/grpc++/server.h
2815 include/grpc++/server_builder.h
2816 include/grpc++/server_context.h
2817 include/grpc++/server_posix.h
2818 include/grpc++/support/async_stream.h
2819 include/grpc++/support/async_unary_call.h
2820 include/grpc++/support/byte_buffer.h
2821 include/grpc++/support/channel_arguments.h
2822 include/grpc++/support/config.h
2823 include/grpc++/support/slice.h
2824 include/grpc++/support/status.h
2825 include/grpc++/support/status_code_enum.h
2826 include/grpc++/support/string_ref.h
2827 include/grpc++/support/stub_options.h
2828 include/grpc++/support/sync_stream.h
2829 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002830 include/grpcpp/alarm.h
2831 include/grpcpp/channel.h
2832 include/grpcpp/client_context.h
2833 include/grpcpp/completion_queue.h
2834 include/grpcpp/create_channel.h
2835 include/grpcpp/create_channel_posix.h
2836 include/grpcpp/ext/health_check_service_server_builder_option.h
2837 include/grpcpp/generic/async_generic_service.h
2838 include/grpcpp/generic/generic_stub.h
2839 include/grpcpp/grpcpp.h
2840 include/grpcpp/health_check_service_interface.h
2841 include/grpcpp/impl/call.h
2842 include/grpcpp/impl/channel_argument_option.h
2843 include/grpcpp/impl/client_unary_call.h
2844 include/grpcpp/impl/codegen/core_codegen.h
2845 include/grpcpp/impl/grpc_library.h
2846 include/grpcpp/impl/method_handler_impl.h
2847 include/grpcpp/impl/rpc_method.h
2848 include/grpcpp/impl/rpc_service_method.h
2849 include/grpcpp/impl/serialization_traits.h
2850 include/grpcpp/impl/server_builder_option.h
2851 include/grpcpp/impl/server_builder_plugin.h
2852 include/grpcpp/impl/server_initializer.h
2853 include/grpcpp/impl/service_type.h
2854 include/grpcpp/resource_quota.h
2855 include/grpcpp/security/auth_context.h
2856 include/grpcpp/security/auth_metadata_processor.h
2857 include/grpcpp/security/credentials.h
2858 include/grpcpp/security/server_credentials.h
2859 include/grpcpp/server.h
2860 include/grpcpp/server_builder.h
2861 include/grpcpp/server_context.h
2862 include/grpcpp/server_posix.h
2863 include/grpcpp/support/async_stream.h
2864 include/grpcpp/support/async_unary_call.h
2865 include/grpcpp/support/byte_buffer.h
2866 include/grpcpp/support/channel_arguments.h
2867 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002868 include/grpcpp/support/proto_buffer_reader.h
2869 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002870 include/grpcpp/support/slice.h
2871 include/grpcpp/support/status.h
2872 include/grpcpp/support/status_code_enum.h
2873 include/grpcpp/support/string_ref.h
2874 include/grpcpp/support/stub_options.h
2875 include/grpcpp/support/sync_stream.h
2876 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002877 include/grpc/support/alloc.h
2878 include/grpc/support/atm.h
2879 include/grpc/support/atm_gcc_atomic.h
2880 include/grpc/support/atm_gcc_sync.h
2881 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002883 include/grpc/support/log.h
2884 include/grpc/support/log_windows.h
2885 include/grpc/support/port_platform.h
2886 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002887 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002888 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002889 include/grpc/support/sync_generic.h
2890 include/grpc/support/sync_posix.h
2891 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002892 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/impl/codegen/atm.h
2895 include/grpc/impl/codegen/atm_gcc_atomic.h
2896 include/grpc/impl/codegen/atm_gcc_sync.h
2897 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002898 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002899 include/grpc/impl/codegen/gpr_slice.h
2900 include/grpc/impl/codegen/gpr_types.h
2901 include/grpc/impl/codegen/port_platform.h
2902 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002903 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002904 include/grpc/impl/codegen/sync_generic.h
2905 include/grpc/impl/codegen/sync_posix.h
2906 include/grpc/impl/codegen/sync_windows.h
2907 include/grpc/byte_buffer.h
2908 include/grpc/byte_buffer_reader.h
2909 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002910 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002911 include/grpc/grpc.h
2912 include/grpc/grpc_posix.h
2913 include/grpc/grpc_security_constants.h
2914 include/grpc/load_reporting.h
2915 include/grpc/slice.h
2916 include/grpc/slice_buffer.h
2917 include/grpc/status.h
2918 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002919 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002920 include/grpc/impl/codegen/byte_buffer_reader.h
2921 include/grpc/impl/codegen/compression_types.h
2922 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002923 include/grpc/impl/codegen/grpc_types.h
2924 include/grpc/impl/codegen/propagation_bits.h
2925 include/grpc/impl/codegen/slice.h
2926 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002927 include/grpc++/impl/codegen/async_stream.h
2928 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002929 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002930 include/grpc++/impl/codegen/call.h
2931 include/grpc++/impl/codegen/call_hook.h
2932 include/grpc++/impl/codegen/channel_interface.h
2933 include/grpc++/impl/codegen/client_context.h
2934 include/grpc++/impl/codegen/client_unary_call.h
2935 include/grpc++/impl/codegen/completion_queue.h
2936 include/grpc++/impl/codegen/completion_queue_tag.h
2937 include/grpc++/impl/codegen/config.h
2938 include/grpc++/impl/codegen/core_codegen_interface.h
2939 include/grpc++/impl/codegen/create_auth_context.h
2940 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002941 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002942 include/grpc++/impl/codegen/method_handler_impl.h
2943 include/grpc++/impl/codegen/rpc_method.h
2944 include/grpc++/impl/codegen/rpc_service_method.h
2945 include/grpc++/impl/codegen/security/auth_context.h
2946 include/grpc++/impl/codegen/serialization_traits.h
2947 include/grpc++/impl/codegen/server_context.h
2948 include/grpc++/impl/codegen/server_interface.h
2949 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002950 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002951 include/grpc++/impl/codegen/status.h
2952 include/grpc++/impl/codegen/status_code_enum.h
2953 include/grpc++/impl/codegen/string_ref.h
2954 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002955 include/grpc++/impl/codegen/sync_stream.h
2956 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002957 include/grpcpp/impl/codegen/async_stream.h
2958 include/grpcpp/impl/codegen/async_unary_call.h
2959 include/grpcpp/impl/codegen/byte_buffer.h
2960 include/grpcpp/impl/codegen/call.h
2961 include/grpcpp/impl/codegen/call_hook.h
2962 include/grpcpp/impl/codegen/channel_interface.h
2963 include/grpcpp/impl/codegen/client_context.h
2964 include/grpcpp/impl/codegen/client_unary_call.h
2965 include/grpcpp/impl/codegen/completion_queue.h
2966 include/grpcpp/impl/codegen/completion_queue_tag.h
2967 include/grpcpp/impl/codegen/config.h
2968 include/grpcpp/impl/codegen/core_codegen_interface.h
2969 include/grpcpp/impl/codegen/create_auth_context.h
2970 include/grpcpp/impl/codegen/grpc_library.h
2971 include/grpcpp/impl/codegen/metadata_map.h
2972 include/grpcpp/impl/codegen/method_handler_impl.h
2973 include/grpcpp/impl/codegen/rpc_method.h
2974 include/grpcpp/impl/codegen/rpc_service_method.h
2975 include/grpcpp/impl/codegen/security/auth_context.h
2976 include/grpcpp/impl/codegen/serialization_traits.h
2977 include/grpcpp/impl/codegen/server_context.h
2978 include/grpcpp/impl/codegen/server_interface.h
2979 include/grpcpp/impl/codegen/service_type.h
2980 include/grpcpp/impl/codegen/slice.h
2981 include/grpcpp/impl/codegen/status.h
2982 include/grpcpp/impl/codegen/status_code_enum.h
2983 include/grpcpp/impl/codegen/string_ref.h
2984 include/grpcpp/impl/codegen/stub_options.h
2985 include/grpcpp/impl/codegen/sync_stream.h
2986 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002987 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002988 include/grpcpp/impl/codegen/proto_buffer_reader.h
2989 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002990 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002991 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002992 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002993)
2994 string(REPLACE "include/" "" _path ${_hdr})
2995 get_filename_component(_path ${_path} PATH)
2996 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002997 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002998 )
2999endforeach()
3000
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003001
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003002if (gRPC_INSTALL)
3003 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003004 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3005 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3006 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003007 )
3008endif()
3009
Craig Tiller28972352017-08-31 15:52:57 -07003010if (gRPC_BUILD_TESTS)
3011
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003012if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003013add_library(grpc++_core_stats
3014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3018 src/cpp/util/core_stats.cc
3019)
3020
3021if(WIN32 AND MSVC)
3022 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3023 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3024 )
3025 if (gRPC_INSTALL)
3026 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3027 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3028 )
3029 endif()
3030endif()
3031
3032protobuf_generate_grpc_cpp(
3033 src/proto/grpc/core/stats.proto
3034)
3035
3036target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003037 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003047 PRIVATE third_party/googletest/googletest/include
3048 PRIVATE third_party/googletest/googletest
3049 PRIVATE third_party/googletest/googlemock/include
3050 PRIVATE third_party/googletest/googlemock
3051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3052)
3053
3054target_link_libraries(grpc++_core_stats
3055 ${_gRPC_PROTOBUF_LIBRARIES}
3056 ${_gRPC_ALLTARGETS_LIBRARIES}
3057 grpc++
3058)
3059
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003060endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003061
3062endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003063
Garrett Casto931a26b2016-10-04 09:18:29 -07003064add_library(grpc++_cronet
3065 src/cpp/client/cronet_credentials.cc
3066 src/cpp/client/insecure_credentials.cc
3067 src/cpp/common/insecure_create_auth_context.cc
3068 src/cpp/server/insecure_server_credentials.cc
3069 src/cpp/client/channel_cc.cc
3070 src/cpp/client/client_context.cc
3071 src/cpp/client/create_channel.cc
3072 src/cpp/client/create_channel_internal.cc
3073 src/cpp/client/create_channel_posix.cc
3074 src/cpp/client/credentials_cc.cc
3075 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003076 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003077 src/cpp/common/channel_arguments.cc
3078 src/cpp/common/channel_filter.cc
3079 src/cpp/common/completion_queue_cc.cc
3080 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003081 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003083 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003085 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003086 src/cpp/server/create_default_thread_pool.cc
3087 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003088 src/cpp/server/health/default_health_check_service.cc
3089 src/cpp/server/health/health.pb.c
3090 src/cpp/server/health/health_check_service.cc
3091 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 src/cpp/server/server_builder.cc
3093 src/cpp/server/server_cc.cc
3094 src/cpp/server/server_context.cc
3095 src/cpp/server/server_credentials.cc
3096 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003097 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003099 src/cpp/util/status.cc
3100 src/cpp/util/string_ref.cc
3101 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003102 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003103 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3104 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003105 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003106 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3107 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3108 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3109 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3110 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3111 src/core/ext/transport/chttp2/transport/flow_control.cc
3112 src/core/ext/transport/chttp2/transport/frame_data.cc
3113 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3114 src/core/ext/transport/chttp2/transport/frame_ping.cc
3115 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3116 src/core/ext/transport/chttp2/transport/frame_settings.cc
3117 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3118 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3119 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3120 src/core/ext/transport/chttp2/transport/hpack_table.cc
3121 src/core/ext/transport/chttp2/transport/http2_settings.cc
3122 src/core/ext/transport/chttp2/transport/huffsyms.cc
3123 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3124 src/core/ext/transport/chttp2/transport/parsing.cc
3125 src/core/ext/transport/chttp2/transport/stream_lists.cc
3126 src/core/ext/transport/chttp2/transport/stream_map.cc
3127 src/core/ext/transport/chttp2/transport/varint.cc
3128 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003129 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003130 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003131 src/core/lib/channel/channel_args.cc
3132 src/core/lib/channel/channel_stack.cc
3133 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003134 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003135 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003136 src/core/lib/channel/connected_channel.cc
3137 src/core/lib/channel/handshaker.cc
3138 src/core/lib/channel/handshaker_factory.cc
3139 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003140 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003141 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003142 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/lib/compression/message_compress.cc
3144 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003145 src/core/lib/compression/stream_compression_gzip.cc
3146 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003147 src/core/lib/debug/stats.cc
3148 src/core/lib/debug/stats_data.cc
3149 src/core/lib/http/format_request.cc
3150 src/core/lib/http/httpcli.cc
3151 src/core/lib/http/parser.cc
3152 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/iomgr/combiner.cc
3154 src/core/lib/iomgr/endpoint.cc
3155 src/core/lib/iomgr/endpoint_pair_posix.cc
3156 src/core/lib/iomgr/endpoint_pair_uv.cc
3157 src/core/lib/iomgr/endpoint_pair_windows.cc
3158 src/core/lib/iomgr/error.cc
3159 src/core/lib/iomgr/ev_epoll1_linux.cc
3160 src/core/lib/iomgr/ev_epollex_linux.cc
3161 src/core/lib/iomgr/ev_epollsig_linux.cc
3162 src/core/lib/iomgr/ev_poll_posix.cc
3163 src/core/lib/iomgr/ev_posix.cc
3164 src/core/lib/iomgr/ev_windows.cc
3165 src/core/lib/iomgr/exec_ctx.cc
3166 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003167 src/core/lib/iomgr/fork_posix.cc
3168 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003169 src/core/lib/iomgr/gethostname_fallback.cc
3170 src/core/lib/iomgr/gethostname_host_name_max.cc
3171 src/core/lib/iomgr/gethostname_sysconf.cc
3172 src/core/lib/iomgr/iocp_windows.cc
3173 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003174 src/core/lib/iomgr/iomgr_custom.cc
3175 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/lib/iomgr/iomgr_posix.cc
3177 src/core/lib/iomgr/iomgr_uv.cc
3178 src/core/lib/iomgr/iomgr_windows.cc
3179 src/core/lib/iomgr/is_epollexclusive_available.cc
3180 src/core/lib/iomgr/load_file.cc
3181 src/core/lib/iomgr/lockfree_event.cc
3182 src/core/lib/iomgr/network_status_tracker.cc
3183 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003184 src/core/lib/iomgr/pollset.cc
3185 src/core/lib/iomgr/pollset_custom.cc
3186 src/core/lib/iomgr/pollset_set.cc
3187 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003188 src/core/lib/iomgr/pollset_set_windows.cc
3189 src/core/lib/iomgr/pollset_uv.cc
3190 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/resolve_address.cc
3192 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/resolve_address_windows.cc
3195 src/core/lib/iomgr/resource_quota.cc
3196 src/core/lib/iomgr/sockaddr_utils.cc
3197 src/core/lib/iomgr/socket_factory_posix.cc
3198 src/core/lib/iomgr/socket_mutator.cc
3199 src/core/lib/iomgr/socket_utils_common_posix.cc
3200 src/core/lib/iomgr/socket_utils_linux.cc
3201 src/core/lib/iomgr/socket_utils_posix.cc
3202 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003203 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003204 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003205 src/core/lib/iomgr/tcp_client.cc
3206 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003207 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003209 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003210 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003211 src/core/lib/iomgr/tcp_server.cc
3212 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003213 src/core/lib/iomgr/tcp_server_posix.cc
3214 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3215 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3216 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/iomgr/tcp_server_windows.cc
3218 src/core/lib/iomgr/tcp_uv.cc
3219 src/core/lib/iomgr/tcp_windows.cc
3220 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003221 src/core/lib/iomgr/timer.cc
3222 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003223 src/core/lib/iomgr/timer_generic.cc
3224 src/core/lib/iomgr/timer_heap.cc
3225 src/core/lib/iomgr/timer_manager.cc
3226 src/core/lib/iomgr/timer_uv.cc
3227 src/core/lib/iomgr/udp_server.cc
3228 src/core/lib/iomgr/unix_sockets_posix.cc
3229 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3230 src/core/lib/iomgr/wakeup_fd_cv.cc
3231 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3232 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3233 src/core/lib/iomgr/wakeup_fd_pipe.cc
3234 src/core/lib/iomgr/wakeup_fd_posix.cc
3235 src/core/lib/json/json.cc
3236 src/core/lib/json/json_reader.cc
3237 src/core/lib/json/json_string.cc
3238 src/core/lib/json/json_writer.cc
3239 src/core/lib/slice/b64.cc
3240 src/core/lib/slice/percent_encoding.cc
3241 src/core/lib/slice/slice.cc
3242 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003243 src/core/lib/slice/slice_intern.cc
3244 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/surface/api_trace.cc
3246 src/core/lib/surface/byte_buffer.cc
3247 src/core/lib/surface/byte_buffer_reader.cc
3248 src/core/lib/surface/call.cc
3249 src/core/lib/surface/call_details.cc
3250 src/core/lib/surface/call_log_batch.cc
3251 src/core/lib/surface/channel.cc
3252 src/core/lib/surface/channel_init.cc
3253 src/core/lib/surface/channel_ping.cc
3254 src/core/lib/surface/channel_stack_type.cc
3255 src/core/lib/surface/completion_queue.cc
3256 src/core/lib/surface/completion_queue_factory.cc
3257 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003258 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003259 src/core/lib/surface/metadata_array.cc
3260 src/core/lib/surface/server.cc
3261 src/core/lib/surface/validate_metadata.cc
3262 src/core/lib/surface/version.cc
3263 src/core/lib/transport/bdp_estimator.cc
3264 src/core/lib/transport/byte_stream.cc
3265 src/core/lib/transport/connectivity_state.cc
3266 src/core/lib/transport/error_utils.cc
3267 src/core/lib/transport/metadata.cc
3268 src/core/lib/transport/metadata_batch.cc
3269 src/core/lib/transport/pid_controller.cc
3270 src/core/lib/transport/service_config.cc
3271 src/core/lib/transport/static_metadata.cc
3272 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003273 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003274 src/core/lib/transport/timeout_encoding.cc
3275 src/core/lib/transport/transport.cc
3276 src/core/lib/transport/transport_op_string.cc
3277 src/core/lib/debug/trace.cc
3278 src/core/ext/transport/chttp2/alpn/alpn.cc
3279 src/core/ext/filters/http/client/http_client_filter.cc
3280 src/core/ext/filters/http/http_filters_plugin.cc
3281 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3282 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003283 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003284 src/core/ext/filters/client_channel/channel_connectivity.cc
3285 src/core/ext/filters/client_channel/client_channel.cc
3286 src/core/ext/filters/client_channel/client_channel_factory.cc
3287 src/core/ext/filters/client_channel/client_channel_plugin.cc
3288 src/core/ext/filters/client_channel/connector.cc
3289 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3290 src/core/ext/filters/client_channel/http_proxy.cc
3291 src/core/ext/filters/client_channel/lb_policy.cc
3292 src/core/ext/filters/client_channel/lb_policy_factory.cc
3293 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003294 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003295 src/core/ext/filters/client_channel/parse_address.cc
3296 src/core/ext/filters/client_channel/proxy_mapper.cc
3297 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3298 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003299 src/core/ext/filters/client_channel/resolver_registry.cc
3300 src/core/ext/filters/client_channel/retry_throttle.cc
3301 src/core/ext/filters/client_channel/subchannel.cc
3302 src/core/ext/filters/client_channel/subchannel_index.cc
3303 src/core/ext/filters/client_channel/uri_parser.cc
3304 src/core/ext/filters/deadline/deadline_filter.cc
3305 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3306 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3307 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003308 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003309 third_party/nanopb/pb_common.c
3310 third_party/nanopb/pb_decode.c
3311 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003312)
3313
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003314if(WIN32 AND MSVC)
3315 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3316 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3317 )
3318 if (gRPC_INSTALL)
3319 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003320 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003321 )
3322 endif()
3323endif()
3324
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003325
Garrett Casto931a26b2016-10-04 09:18:29 -07003326target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003327 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003338)
3339
3340target_link_libraries(grpc++_cronet
3341 ${_gRPC_BASELIB_LIBRARIES}
3342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003343 ${_gRPC_PROTOBUF_LIBRARIES}
3344 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003345 gpr
3346 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003347 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003348)
3349
3350foreach(_hdr
3351 include/grpc++/alarm.h
3352 include/grpc++/channel.h
3353 include/grpc++/client_context.h
3354 include/grpc++/completion_queue.h
3355 include/grpc++/create_channel.h
3356 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003357 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003358 include/grpc++/generic/async_generic_service.h
3359 include/grpc++/generic/generic_stub.h
3360 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003361 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003362 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003363 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003364 include/grpc++/impl/client_unary_call.h
3365 include/grpc++/impl/codegen/core_codegen.h
3366 include/grpc++/impl/grpc_library.h
3367 include/grpc++/impl/method_handler_impl.h
3368 include/grpc++/impl/rpc_method.h
3369 include/grpc++/impl/rpc_service_method.h
3370 include/grpc++/impl/serialization_traits.h
3371 include/grpc++/impl/server_builder_option.h
3372 include/grpc++/impl/server_builder_plugin.h
3373 include/grpc++/impl/server_initializer.h
3374 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003375 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003376 include/grpc++/security/auth_context.h
3377 include/grpc++/security/auth_metadata_processor.h
3378 include/grpc++/security/credentials.h
3379 include/grpc++/security/server_credentials.h
3380 include/grpc++/server.h
3381 include/grpc++/server_builder.h
3382 include/grpc++/server_context.h
3383 include/grpc++/server_posix.h
3384 include/grpc++/support/async_stream.h
3385 include/grpc++/support/async_unary_call.h
3386 include/grpc++/support/byte_buffer.h
3387 include/grpc++/support/channel_arguments.h
3388 include/grpc++/support/config.h
3389 include/grpc++/support/slice.h
3390 include/grpc++/support/status.h
3391 include/grpc++/support/status_code_enum.h
3392 include/grpc++/support/string_ref.h
3393 include/grpc++/support/stub_options.h
3394 include/grpc++/support/sync_stream.h
3395 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003396 include/grpcpp/alarm.h
3397 include/grpcpp/channel.h
3398 include/grpcpp/client_context.h
3399 include/grpcpp/completion_queue.h
3400 include/grpcpp/create_channel.h
3401 include/grpcpp/create_channel_posix.h
3402 include/grpcpp/ext/health_check_service_server_builder_option.h
3403 include/grpcpp/generic/async_generic_service.h
3404 include/grpcpp/generic/generic_stub.h
3405 include/grpcpp/grpcpp.h
3406 include/grpcpp/health_check_service_interface.h
3407 include/grpcpp/impl/call.h
3408 include/grpcpp/impl/channel_argument_option.h
3409 include/grpcpp/impl/client_unary_call.h
3410 include/grpcpp/impl/codegen/core_codegen.h
3411 include/grpcpp/impl/grpc_library.h
3412 include/grpcpp/impl/method_handler_impl.h
3413 include/grpcpp/impl/rpc_method.h
3414 include/grpcpp/impl/rpc_service_method.h
3415 include/grpcpp/impl/serialization_traits.h
3416 include/grpcpp/impl/server_builder_option.h
3417 include/grpcpp/impl/server_builder_plugin.h
3418 include/grpcpp/impl/server_initializer.h
3419 include/grpcpp/impl/service_type.h
3420 include/grpcpp/resource_quota.h
3421 include/grpcpp/security/auth_context.h
3422 include/grpcpp/security/auth_metadata_processor.h
3423 include/grpcpp/security/credentials.h
3424 include/grpcpp/security/server_credentials.h
3425 include/grpcpp/server.h
3426 include/grpcpp/server_builder.h
3427 include/grpcpp/server_context.h
3428 include/grpcpp/server_posix.h
3429 include/grpcpp/support/async_stream.h
3430 include/grpcpp/support/async_unary_call.h
3431 include/grpcpp/support/byte_buffer.h
3432 include/grpcpp/support/channel_arguments.h
3433 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003434 include/grpcpp/support/proto_buffer_reader.h
3435 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003436 include/grpcpp/support/slice.h
3437 include/grpcpp/support/status.h
3438 include/grpcpp/support/status_code_enum.h
3439 include/grpcpp/support/string_ref.h
3440 include/grpcpp/support/stub_options.h
3441 include/grpcpp/support/sync_stream.h
3442 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003443 include/grpc/support/alloc.h
3444 include/grpc/support/atm.h
3445 include/grpc/support/atm_gcc_atomic.h
3446 include/grpc/support/atm_gcc_sync.h
3447 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003448 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003449 include/grpc/support/log.h
3450 include/grpc/support/log_windows.h
3451 include/grpc/support/port_platform.h
3452 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003453 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003454 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/support/sync_generic.h
3456 include/grpc/support/sync_posix.h
3457 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003458 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003459 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003460 include/grpc/impl/codegen/atm.h
3461 include/grpc/impl/codegen/atm_gcc_atomic.h
3462 include/grpc/impl/codegen/atm_gcc_sync.h
3463 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003464 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/impl/codegen/gpr_slice.h
3466 include/grpc/impl/codegen/gpr_types.h
3467 include/grpc/impl/codegen/port_platform.h
3468 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003469 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003470 include/grpc/impl/codegen/sync_generic.h
3471 include/grpc/impl/codegen/sync_posix.h
3472 include/grpc/impl/codegen/sync_windows.h
3473 include/grpc/byte_buffer.h
3474 include/grpc/byte_buffer_reader.h
3475 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003476 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003477 include/grpc/grpc.h
3478 include/grpc/grpc_posix.h
3479 include/grpc/grpc_security_constants.h
3480 include/grpc/load_reporting.h
3481 include/grpc/slice.h
3482 include/grpc/slice_buffer.h
3483 include/grpc/status.h
3484 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003485 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003486 include/grpc/impl/codegen/byte_buffer_reader.h
3487 include/grpc/impl/codegen/compression_types.h
3488 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/impl/codegen/grpc_types.h
3490 include/grpc/impl/codegen/propagation_bits.h
3491 include/grpc/impl/codegen/slice.h
3492 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003493 include/grpc++/impl/codegen/async_stream.h
3494 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003495 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003496 include/grpc++/impl/codegen/call.h
3497 include/grpc++/impl/codegen/call_hook.h
3498 include/grpc++/impl/codegen/channel_interface.h
3499 include/grpc++/impl/codegen/client_context.h
3500 include/grpc++/impl/codegen/client_unary_call.h
3501 include/grpc++/impl/codegen/completion_queue.h
3502 include/grpc++/impl/codegen/completion_queue_tag.h
3503 include/grpc++/impl/codegen/config.h
3504 include/grpc++/impl/codegen/core_codegen_interface.h
3505 include/grpc++/impl/codegen/create_auth_context.h
3506 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003507 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003508 include/grpc++/impl/codegen/method_handler_impl.h
3509 include/grpc++/impl/codegen/rpc_method.h
3510 include/grpc++/impl/codegen/rpc_service_method.h
3511 include/grpc++/impl/codegen/security/auth_context.h
3512 include/grpc++/impl/codegen/serialization_traits.h
3513 include/grpc++/impl/codegen/server_context.h
3514 include/grpc++/impl/codegen/server_interface.h
3515 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003516 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003517 include/grpc++/impl/codegen/status.h
3518 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003519 include/grpc++/impl/codegen/string_ref.h
3520 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003521 include/grpc++/impl/codegen/sync_stream.h
3522 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003523 include/grpcpp/impl/codegen/async_stream.h
3524 include/grpcpp/impl/codegen/async_unary_call.h
3525 include/grpcpp/impl/codegen/byte_buffer.h
3526 include/grpcpp/impl/codegen/call.h
3527 include/grpcpp/impl/codegen/call_hook.h
3528 include/grpcpp/impl/codegen/channel_interface.h
3529 include/grpcpp/impl/codegen/client_context.h
3530 include/grpcpp/impl/codegen/client_unary_call.h
3531 include/grpcpp/impl/codegen/completion_queue.h
3532 include/grpcpp/impl/codegen/completion_queue_tag.h
3533 include/grpcpp/impl/codegen/config.h
3534 include/grpcpp/impl/codegen/core_codegen_interface.h
3535 include/grpcpp/impl/codegen/create_auth_context.h
3536 include/grpcpp/impl/codegen/grpc_library.h
3537 include/grpcpp/impl/codegen/metadata_map.h
3538 include/grpcpp/impl/codegen/method_handler_impl.h
3539 include/grpcpp/impl/codegen/rpc_method.h
3540 include/grpcpp/impl/codegen/rpc_service_method.h
3541 include/grpcpp/impl/codegen/security/auth_context.h
3542 include/grpcpp/impl/codegen/serialization_traits.h
3543 include/grpcpp/impl/codegen/server_context.h
3544 include/grpcpp/impl/codegen/server_interface.h
3545 include/grpcpp/impl/codegen/service_type.h
3546 include/grpcpp/impl/codegen/slice.h
3547 include/grpcpp/impl/codegen/status.h
3548 include/grpcpp/impl/codegen/status_code_enum.h
3549 include/grpcpp/impl/codegen/string_ref.h
3550 include/grpcpp/impl/codegen/stub_options.h
3551 include/grpcpp/impl/codegen/sync_stream.h
3552 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003553 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003554)
3555 string(REPLACE "include/" "" _path ${_hdr})
3556 get_filename_component(_path ${_path} PATH)
3557 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003558 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003559 )
3560endforeach()
3561
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003562
Garrett Casto931a26b2016-10-04 09:18:29 -07003563if (gRPC_INSTALL)
3564 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003565 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3566 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3567 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003568 )
3569endif()
3570
yang-geceec8e2017-04-10 11:58:44 -07003571
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003572if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003573add_library(grpc++_error_details
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3578 src/cpp/util/error_details.cc
3579)
3580
3581if(WIN32 AND MSVC)
3582 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3584 )
3585 if (gRPC_INSTALL)
3586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003588 )
3589 endif()
3590endif()
3591
3592protobuf_generate_grpc_cpp(
3593 src/proto/grpc/status/status.proto
3594)
3595
3596target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003597 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003606 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3608)
3609
3610target_link_libraries(grpc++_error_details
3611 ${_gRPC_BASELIB_LIBRARIES}
3612 ${_gRPC_PROTOBUF_LIBRARIES}
3613 ${_gRPC_ALLTARGETS_LIBRARIES}
3614 grpc++
3615)
3616
3617foreach(_hdr
3618 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003619 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003620)
3621 string(REPLACE "include/" "" _path ${_hdr})
3622 get_filename_component(_path ${_path} PATH)
3623 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003624 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003625 )
3626endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003627endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003628
3629
3630if (gRPC_INSTALL)
3631 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003632 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3633 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3634 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003635 )
3636endif()
3637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638if (gRPC_BUILD_TESTS)
3639
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003640if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641add_library(grpc++_proto_reflection_desc_db
3642 test/cpp/util/proto_reflection_descriptor_database.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3647)
3648
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003649if(WIN32 AND MSVC)
3650 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3651 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3652 )
3653 if (gRPC_INSTALL)
3654 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003655 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656 )
3657 endif()
3658endif()
3659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660protobuf_generate_grpc_cpp(
3661 src/proto/grpc/reflection/v1alpha/reflection.proto
3662)
3663
3664target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003675 PRIVATE third_party/googletest/googletest/include
3676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003677 PRIVATE third_party/googletest/googlemock/include
3678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3680)
3681
3682target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683 ${_gRPC_PROTOBUF_LIBRARIES}
3684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003686 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003687)
3688
3689foreach(_hdr
3690 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003691 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692)
3693 string(REPLACE "include/" "" _path ${_hdr})
3694 get_filename_component(_path ${_path} PATH)
3695 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003696 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 )
3698endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003699endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003700
3701endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003702
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003703if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003704add_library(grpc++_reflection
3705 src/cpp/ext/proto_server_reflection.cc
3706 src/cpp/ext/proto_server_reflection_plugin.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3711)
3712
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003713if(WIN32 AND MSVC)
3714 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3716 )
3717 if (gRPC_INSTALL)
3718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003720 )
3721 endif()
3722endif()
3723
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724protobuf_generate_grpc_cpp(
3725 src/proto/grpc/reflection/v1alpha/reflection.proto
3726)
3727
3728target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003729 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3740)
3741
3742target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 ${_gRPC_PROTOBUF_LIBRARIES}
3744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003746 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003747)
3748
3749foreach(_hdr
3750 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003751 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752)
3753 string(REPLACE "include/" "" _path ${_hdr})
3754 get_filename_component(_path ${_path} PATH)
3755 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003756 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003757 )
3758endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003759endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003760
3761
3762if (gRPC_INSTALL)
3763 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003764 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3765 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3766 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767 )
3768endif()
3769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770if (gRPC_BUILD_TESTS)
3771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772add_library(grpc++_test_config
3773 test/cpp/util/test_config_cc.cc
3774)
3775
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003776if(WIN32 AND MSVC)
3777 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3779 )
3780 if (gRPC_INSTALL)
3781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003783 )
3784 endif()
3785endif()
3786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787
3788target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003789 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003799 PRIVATE third_party/googletest/googletest/include
3800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003801 PRIVATE third_party/googletest/googlemock/include
3802 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804)
3805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003806target_link_libraries(grpc++_test_config
3807 ${_gRPC_PROTOBUF_LIBRARIES}
3808 ${_gRPC_ALLTARGETS_LIBRARIES}
3809)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810
3811
3812endif (gRPC_BUILD_TESTS)
3813if (gRPC_BUILD_TESTS)
3814
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003815if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3838 test/cpp/end2end/test_service_impl.cc
3839 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003840 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841 test/cpp/util/create_test_channel.cc
3842 test/cpp/util/string_ref_helper.cc
3843 test/cpp/util/subprocess.cc
3844 test/cpp/util/test_credentials_provider.cc
3845 src/cpp/codegen/codegen_init.cc
3846)
3847
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003848if(WIN32 AND MSVC)
3849 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3850 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3851 )
3852 if (gRPC_INSTALL)
3853 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003854 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003855 )
3856 endif()
3857endif()
3858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003860 src/proto/grpc/channelz/channelz.proto
3861)
3862protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003863 src/proto/grpc/health/v1/health.proto
3864)
3865protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866 src/proto/grpc/testing/echo_messages.proto
3867)
3868protobuf_generate_grpc_cpp(
3869 src/proto/grpc/testing/echo.proto
3870)
3871protobuf_generate_grpc_cpp(
3872 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3873)
3874
3875target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003876 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003886 PRIVATE third_party/googletest/googletest/include
3887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003888 PRIVATE third_party/googletest/googlemock/include
3889 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3891)
3892
3893target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003894 ${_gRPC_PROTOBUF_LIBRARIES}
3895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896 grpc++
3897 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003898 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899)
3900
3901foreach(_hdr
3902 include/grpc++/impl/codegen/async_stream.h
3903 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003904 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 include/grpc++/impl/codegen/call.h
3906 include/grpc++/impl/codegen/call_hook.h
3907 include/grpc++/impl/codegen/channel_interface.h
3908 include/grpc++/impl/codegen/client_context.h
3909 include/grpc++/impl/codegen/client_unary_call.h
3910 include/grpc++/impl/codegen/completion_queue.h
3911 include/grpc++/impl/codegen/completion_queue_tag.h
3912 include/grpc++/impl/codegen/config.h
3913 include/grpc++/impl/codegen/core_codegen_interface.h
3914 include/grpc++/impl/codegen/create_auth_context.h
3915 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003916 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 include/grpc++/impl/codegen/method_handler_impl.h
3918 include/grpc++/impl/codegen/rpc_method.h
3919 include/grpc++/impl/codegen/rpc_service_method.h
3920 include/grpc++/impl/codegen/security/auth_context.h
3921 include/grpc++/impl/codegen/serialization_traits.h
3922 include/grpc++/impl/codegen/server_context.h
3923 include/grpc++/impl/codegen/server_interface.h
3924 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003925 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 include/grpc++/impl/codegen/status.h
3927 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 include/grpc++/impl/codegen/string_ref.h
3929 include/grpc++/impl/codegen/stub_options.h
3930 include/grpc++/impl/codegen/sync_stream.h
3931 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003932 include/grpcpp/impl/codegen/async_stream.h
3933 include/grpcpp/impl/codegen/async_unary_call.h
3934 include/grpcpp/impl/codegen/byte_buffer.h
3935 include/grpcpp/impl/codegen/call.h
3936 include/grpcpp/impl/codegen/call_hook.h
3937 include/grpcpp/impl/codegen/channel_interface.h
3938 include/grpcpp/impl/codegen/client_context.h
3939 include/grpcpp/impl/codegen/client_unary_call.h
3940 include/grpcpp/impl/codegen/completion_queue.h
3941 include/grpcpp/impl/codegen/completion_queue_tag.h
3942 include/grpcpp/impl/codegen/config.h
3943 include/grpcpp/impl/codegen/core_codegen_interface.h
3944 include/grpcpp/impl/codegen/create_auth_context.h
3945 include/grpcpp/impl/codegen/grpc_library.h
3946 include/grpcpp/impl/codegen/metadata_map.h
3947 include/grpcpp/impl/codegen/method_handler_impl.h
3948 include/grpcpp/impl/codegen/rpc_method.h
3949 include/grpcpp/impl/codegen/rpc_service_method.h
3950 include/grpcpp/impl/codegen/security/auth_context.h
3951 include/grpcpp/impl/codegen/serialization_traits.h
3952 include/grpcpp/impl/codegen/server_context.h
3953 include/grpcpp/impl/codegen/server_interface.h
3954 include/grpcpp/impl/codegen/service_type.h
3955 include/grpcpp/impl/codegen/slice.h
3956 include/grpcpp/impl/codegen/status.h
3957 include/grpcpp/impl/codegen/status_code_enum.h
3958 include/grpcpp/impl/codegen/string_ref.h
3959 include/grpcpp/impl/codegen/stub_options.h
3960 include/grpcpp/impl/codegen/sync_stream.h
3961 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003962 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc/impl/codegen/byte_buffer_reader.h
3964 include/grpc/impl/codegen/compression_types.h
3965 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 include/grpc/impl/codegen/grpc_types.h
3967 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003968 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 include/grpc/impl/codegen/status.h
3970 include/grpc/impl/codegen/atm.h
3971 include/grpc/impl/codegen/atm_gcc_atomic.h
3972 include/grpc/impl/codegen/atm_gcc_sync.h
3973 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003974 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 include/grpc/impl/codegen/gpr_slice.h
3976 include/grpc/impl/codegen/gpr_types.h
3977 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003979 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 include/grpc/impl/codegen/sync_generic.h
3981 include/grpc/impl/codegen/sync_posix.h
3982 include/grpc/impl/codegen/sync_windows.h
3983 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003984 include/grpcpp/impl/codegen/proto_buffer_reader.h
3985 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003986 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003988 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989)
3990 string(REPLACE "include/" "" _path ${_hdr})
3991 get_filename_component(_path ${_path} PATH)
3992 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003993 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 )
3995endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003996endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003997
3998endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003999if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004000
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004001if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004002add_library(grpc++_test_util_unsecure
4003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4020 test/cpp/end2end/test_service_impl.cc
4021 test/cpp/util/byte_buffer_proto_helper.cc
4022 test/cpp/util/string_ref_helper.cc
4023 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004024 src/cpp/codegen/codegen_init.cc
4025)
4026
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004027if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004028 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4030 )
4031 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004033 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004034 )
4035 endif()
4036endif()
4037
Vijay Pai168034b2017-07-31 00:53:10 -07004038protobuf_generate_grpc_cpp(
4039 src/proto/grpc/health/v1/health.proto
4040)
4041protobuf_generate_grpc_cpp(
4042 src/proto/grpc/testing/echo_messages.proto
4043)
4044protobuf_generate_grpc_cpp(
4045 src/proto/grpc/testing/echo.proto
4046)
4047protobuf_generate_grpc_cpp(
4048 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4049)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004050
Vijay Pai168034b2017-07-31 00:53:10 -07004051target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004052 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004061 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004062 PRIVATE third_party/googletest/googletest/include
4063 PRIVATE third_party/googletest/googletest
4064 PRIVATE third_party/googletest/googlemock/include
4065 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004067)
4068
Vijay Pai168034b2017-07-31 00:53:10 -07004069target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004070 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004072 grpc++_unsecure
4073 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004074 grpc_unsecure
4075)
4076
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004077foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004078 include/grpc++/impl/codegen/async_stream.h
4079 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004080 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004081 include/grpc++/impl/codegen/call.h
4082 include/grpc++/impl/codegen/call_hook.h
4083 include/grpc++/impl/codegen/channel_interface.h
4084 include/grpc++/impl/codegen/client_context.h
4085 include/grpc++/impl/codegen/client_unary_call.h
4086 include/grpc++/impl/codegen/completion_queue.h
4087 include/grpc++/impl/codegen/completion_queue_tag.h
4088 include/grpc++/impl/codegen/config.h
4089 include/grpc++/impl/codegen/core_codegen_interface.h
4090 include/grpc++/impl/codegen/create_auth_context.h
4091 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004092 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004093 include/grpc++/impl/codegen/method_handler_impl.h
4094 include/grpc++/impl/codegen/rpc_method.h
4095 include/grpc++/impl/codegen/rpc_service_method.h
4096 include/grpc++/impl/codegen/security/auth_context.h
4097 include/grpc++/impl/codegen/serialization_traits.h
4098 include/grpc++/impl/codegen/server_context.h
4099 include/grpc++/impl/codegen/server_interface.h
4100 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004101 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004102 include/grpc++/impl/codegen/status.h
4103 include/grpc++/impl/codegen/status_code_enum.h
4104 include/grpc++/impl/codegen/string_ref.h
4105 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004106 include/grpc++/impl/codegen/sync_stream.h
4107 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004108 include/grpcpp/impl/codegen/async_stream.h
4109 include/grpcpp/impl/codegen/async_unary_call.h
4110 include/grpcpp/impl/codegen/byte_buffer.h
4111 include/grpcpp/impl/codegen/call.h
4112 include/grpcpp/impl/codegen/call_hook.h
4113 include/grpcpp/impl/codegen/channel_interface.h
4114 include/grpcpp/impl/codegen/client_context.h
4115 include/grpcpp/impl/codegen/client_unary_call.h
4116 include/grpcpp/impl/codegen/completion_queue.h
4117 include/grpcpp/impl/codegen/completion_queue_tag.h
4118 include/grpcpp/impl/codegen/config.h
4119 include/grpcpp/impl/codegen/core_codegen_interface.h
4120 include/grpcpp/impl/codegen/create_auth_context.h
4121 include/grpcpp/impl/codegen/grpc_library.h
4122 include/grpcpp/impl/codegen/metadata_map.h
4123 include/grpcpp/impl/codegen/method_handler_impl.h
4124 include/grpcpp/impl/codegen/rpc_method.h
4125 include/grpcpp/impl/codegen/rpc_service_method.h
4126 include/grpcpp/impl/codegen/security/auth_context.h
4127 include/grpcpp/impl/codegen/serialization_traits.h
4128 include/grpcpp/impl/codegen/server_context.h
4129 include/grpcpp/impl/codegen/server_interface.h
4130 include/grpcpp/impl/codegen/service_type.h
4131 include/grpcpp/impl/codegen/slice.h
4132 include/grpcpp/impl/codegen/status.h
4133 include/grpcpp/impl/codegen/status_code_enum.h
4134 include/grpcpp/impl/codegen/string_ref.h
4135 include/grpcpp/impl/codegen/stub_options.h
4136 include/grpcpp/impl/codegen/sync_stream.h
4137 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004138 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004139 include/grpc/impl/codegen/byte_buffer_reader.h
4140 include/grpc/impl/codegen/compression_types.h
4141 include/grpc/impl/codegen/connectivity_state.h
4142 include/grpc/impl/codegen/grpc_types.h
4143 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004144 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004145 include/grpc/impl/codegen/status.h
4146 include/grpc/impl/codegen/atm.h
4147 include/grpc/impl/codegen/atm_gcc_atomic.h
4148 include/grpc/impl/codegen/atm_gcc_sync.h
4149 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004150 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004151 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004152 include/grpc/impl/codegen/gpr_types.h
4153 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004154 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004155 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004156 include/grpc/impl/codegen/sync_generic.h
4157 include/grpc/impl/codegen/sync_posix.h
4158 include/grpc/impl/codegen/sync_windows.h
4159 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004160 include/grpcpp/impl/codegen/proto_buffer_reader.h
4161 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004162 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004163 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004164 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004165)
4166 string(REPLACE "include/" "" _path ${_hdr})
4167 get_filename_component(_path ${_path} PATH)
4168 install(FILES ${_hdr}
4169 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4170 )
4171endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004172endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173
4174endif (gRPC_BUILD_TESTS)
4175
4176add_library(grpc++_unsecure
4177 src/cpp/client/insecure_credentials.cc
4178 src/cpp/common/insecure_create_auth_context.cc
4179 src/cpp/server/insecure_server_credentials.cc
4180 src/cpp/client/channel_cc.cc
4181 src/cpp/client/client_context.cc
4182 src/cpp/client/create_channel.cc
4183 src/cpp/client/create_channel_internal.cc
4184 src/cpp/client/create_channel_posix.cc
4185 src/cpp/client/credentials_cc.cc
4186 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004187 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004188 src/cpp/common/channel_arguments.cc
4189 src/cpp/common/channel_filter.cc
4190 src/cpp/common/completion_queue_cc.cc
4191 src/cpp/common/core_codegen.cc
4192 src/cpp/common/resource_quota_cc.cc
4193 src/cpp/common/rpc_method.cc
4194 src/cpp/common/version_cc.cc
4195 src/cpp/server/async_generic_service.cc
4196 src/cpp/server/channel_argument_option.cc
4197 src/cpp/server/create_default_thread_pool.cc
4198 src/cpp/server/dynamic_thread_pool.cc
4199 src/cpp/server/health/default_health_check_service.cc
4200 src/cpp/server/health/health.pb.c
4201 src/cpp/server/health/health_check_service.cc
4202 src/cpp/server/health/health_check_service_server_builder_option.cc
4203 src/cpp/server/server_builder.cc
4204 src/cpp/server/server_cc.cc
4205 src/cpp/server/server_context.cc
4206 src/cpp/server/server_credentials.cc
4207 src/cpp/server/server_posix.cc
4208 src/cpp/thread_manager/thread_manager.cc
4209 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004210 src/cpp/util/status.cc
4211 src/cpp/util/string_ref.cc
4212 src/cpp/util/time_cc.cc
4213 src/cpp/codegen/codegen_init.cc
4214)
4215
4216if(WIN32 AND MSVC)
4217 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4218 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4219 )
4220 if (gRPC_INSTALL)
4221 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4222 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4223 )
4224 endif()
4225endif()
4226
4227
4228target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004229 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4240)
4241
4242target_link_libraries(grpc++_unsecure
4243 ${_gRPC_BASELIB_LIBRARIES}
4244 ${_gRPC_PROTOBUF_LIBRARIES}
4245 ${_gRPC_ALLTARGETS_LIBRARIES}
4246 gpr
4247 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004248)
4249
4250foreach(_hdr
4251 include/grpc++/alarm.h
4252 include/grpc++/channel.h
4253 include/grpc++/client_context.h
4254 include/grpc++/completion_queue.h
4255 include/grpc++/create_channel.h
4256 include/grpc++/create_channel_posix.h
4257 include/grpc++/ext/health_check_service_server_builder_option.h
4258 include/grpc++/generic/async_generic_service.h
4259 include/grpc++/generic/generic_stub.h
4260 include/grpc++/grpc++.h
4261 include/grpc++/health_check_service_interface.h
4262 include/grpc++/impl/call.h
4263 include/grpc++/impl/channel_argument_option.h
4264 include/grpc++/impl/client_unary_call.h
4265 include/grpc++/impl/codegen/core_codegen.h
4266 include/grpc++/impl/grpc_library.h
4267 include/grpc++/impl/method_handler_impl.h
4268 include/grpc++/impl/rpc_method.h
4269 include/grpc++/impl/rpc_service_method.h
4270 include/grpc++/impl/serialization_traits.h
4271 include/grpc++/impl/server_builder_option.h
4272 include/grpc++/impl/server_builder_plugin.h
4273 include/grpc++/impl/server_initializer.h
4274 include/grpc++/impl/service_type.h
4275 include/grpc++/resource_quota.h
4276 include/grpc++/security/auth_context.h
4277 include/grpc++/security/auth_metadata_processor.h
4278 include/grpc++/security/credentials.h
4279 include/grpc++/security/server_credentials.h
4280 include/grpc++/server.h
4281 include/grpc++/server_builder.h
4282 include/grpc++/server_context.h
4283 include/grpc++/server_posix.h
4284 include/grpc++/support/async_stream.h
4285 include/grpc++/support/async_unary_call.h
4286 include/grpc++/support/byte_buffer.h
4287 include/grpc++/support/channel_arguments.h
4288 include/grpc++/support/config.h
4289 include/grpc++/support/slice.h
4290 include/grpc++/support/status.h
4291 include/grpc++/support/status_code_enum.h
4292 include/grpc++/support/string_ref.h
4293 include/grpc++/support/stub_options.h
4294 include/grpc++/support/sync_stream.h
4295 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004296 include/grpcpp/alarm.h
4297 include/grpcpp/channel.h
4298 include/grpcpp/client_context.h
4299 include/grpcpp/completion_queue.h
4300 include/grpcpp/create_channel.h
4301 include/grpcpp/create_channel_posix.h
4302 include/grpcpp/ext/health_check_service_server_builder_option.h
4303 include/grpcpp/generic/async_generic_service.h
4304 include/grpcpp/generic/generic_stub.h
4305 include/grpcpp/grpcpp.h
4306 include/grpcpp/health_check_service_interface.h
4307 include/grpcpp/impl/call.h
4308 include/grpcpp/impl/channel_argument_option.h
4309 include/grpcpp/impl/client_unary_call.h
4310 include/grpcpp/impl/codegen/core_codegen.h
4311 include/grpcpp/impl/grpc_library.h
4312 include/grpcpp/impl/method_handler_impl.h
4313 include/grpcpp/impl/rpc_method.h
4314 include/grpcpp/impl/rpc_service_method.h
4315 include/grpcpp/impl/serialization_traits.h
4316 include/grpcpp/impl/server_builder_option.h
4317 include/grpcpp/impl/server_builder_plugin.h
4318 include/grpcpp/impl/server_initializer.h
4319 include/grpcpp/impl/service_type.h
4320 include/grpcpp/resource_quota.h
4321 include/grpcpp/security/auth_context.h
4322 include/grpcpp/security/auth_metadata_processor.h
4323 include/grpcpp/security/credentials.h
4324 include/grpcpp/security/server_credentials.h
4325 include/grpcpp/server.h
4326 include/grpcpp/server_builder.h
4327 include/grpcpp/server_context.h
4328 include/grpcpp/server_posix.h
4329 include/grpcpp/support/async_stream.h
4330 include/grpcpp/support/async_unary_call.h
4331 include/grpcpp/support/byte_buffer.h
4332 include/grpcpp/support/channel_arguments.h
4333 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004334 include/grpcpp/support/proto_buffer_reader.h
4335 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004336 include/grpcpp/support/slice.h
4337 include/grpcpp/support/status.h
4338 include/grpcpp/support/status_code_enum.h
4339 include/grpcpp/support/string_ref.h
4340 include/grpcpp/support/stub_options.h
4341 include/grpcpp/support/sync_stream.h
4342 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/support/alloc.h
4344 include/grpc/support/atm.h
4345 include/grpc/support/atm_gcc_atomic.h
4346 include/grpc/support/atm_gcc_sync.h
4347 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004348 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004349 include/grpc/support/log.h
4350 include/grpc/support/log_windows.h
4351 include/grpc/support/port_platform.h
4352 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004353 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004354 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/support/sync_generic.h
4356 include/grpc/support/sync_posix.h
4357 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004358 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004359 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004360 include/grpc/impl/codegen/atm.h
4361 include/grpc/impl/codegen/atm_gcc_atomic.h
4362 include/grpc/impl/codegen/atm_gcc_sync.h
4363 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004364 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004365 include/grpc/impl/codegen/gpr_slice.h
4366 include/grpc/impl/codegen/gpr_types.h
4367 include/grpc/impl/codegen/port_platform.h
4368 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004369 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004370 include/grpc/impl/codegen/sync_generic.h
4371 include/grpc/impl/codegen/sync_posix.h
4372 include/grpc/impl/codegen/sync_windows.h
4373 include/grpc/byte_buffer.h
4374 include/grpc/byte_buffer_reader.h
4375 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004376 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004377 include/grpc/grpc.h
4378 include/grpc/grpc_posix.h
4379 include/grpc/grpc_security_constants.h
4380 include/grpc/load_reporting.h
4381 include/grpc/slice.h
4382 include/grpc/slice_buffer.h
4383 include/grpc/status.h
4384 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004385 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004386 include/grpc/impl/codegen/byte_buffer_reader.h
4387 include/grpc/impl/codegen/compression_types.h
4388 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004389 include/grpc/impl/codegen/grpc_types.h
4390 include/grpc/impl/codegen/propagation_bits.h
4391 include/grpc/impl/codegen/slice.h
4392 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004393 include/grpc++/impl/codegen/async_stream.h
4394 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004395 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004396 include/grpc++/impl/codegen/call.h
4397 include/grpc++/impl/codegen/call_hook.h
4398 include/grpc++/impl/codegen/channel_interface.h
4399 include/grpc++/impl/codegen/client_context.h
4400 include/grpc++/impl/codegen/client_unary_call.h
4401 include/grpc++/impl/codegen/completion_queue.h
4402 include/grpc++/impl/codegen/completion_queue_tag.h
4403 include/grpc++/impl/codegen/config.h
4404 include/grpc++/impl/codegen/core_codegen_interface.h
4405 include/grpc++/impl/codegen/create_auth_context.h
4406 include/grpc++/impl/codegen/grpc_library.h
4407 include/grpc++/impl/codegen/metadata_map.h
4408 include/grpc++/impl/codegen/method_handler_impl.h
4409 include/grpc++/impl/codegen/rpc_method.h
4410 include/grpc++/impl/codegen/rpc_service_method.h
4411 include/grpc++/impl/codegen/security/auth_context.h
4412 include/grpc++/impl/codegen/serialization_traits.h
4413 include/grpc++/impl/codegen/server_context.h
4414 include/grpc++/impl/codegen/server_interface.h
4415 include/grpc++/impl/codegen/service_type.h
4416 include/grpc++/impl/codegen/slice.h
4417 include/grpc++/impl/codegen/status.h
4418 include/grpc++/impl/codegen/status_code_enum.h
4419 include/grpc++/impl/codegen/string_ref.h
4420 include/grpc++/impl/codegen/stub_options.h
4421 include/grpc++/impl/codegen/sync_stream.h
4422 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004423 include/grpcpp/impl/codegen/async_stream.h
4424 include/grpcpp/impl/codegen/async_unary_call.h
4425 include/grpcpp/impl/codegen/byte_buffer.h
4426 include/grpcpp/impl/codegen/call.h
4427 include/grpcpp/impl/codegen/call_hook.h
4428 include/grpcpp/impl/codegen/channel_interface.h
4429 include/grpcpp/impl/codegen/client_context.h
4430 include/grpcpp/impl/codegen/client_unary_call.h
4431 include/grpcpp/impl/codegen/completion_queue.h
4432 include/grpcpp/impl/codegen/completion_queue_tag.h
4433 include/grpcpp/impl/codegen/config.h
4434 include/grpcpp/impl/codegen/core_codegen_interface.h
4435 include/grpcpp/impl/codegen/create_auth_context.h
4436 include/grpcpp/impl/codegen/grpc_library.h
4437 include/grpcpp/impl/codegen/metadata_map.h
4438 include/grpcpp/impl/codegen/method_handler_impl.h
4439 include/grpcpp/impl/codegen/rpc_method.h
4440 include/grpcpp/impl/codegen/rpc_service_method.h
4441 include/grpcpp/impl/codegen/security/auth_context.h
4442 include/grpcpp/impl/codegen/serialization_traits.h
4443 include/grpcpp/impl/codegen/server_context.h
4444 include/grpcpp/impl/codegen/server_interface.h
4445 include/grpcpp/impl/codegen/service_type.h
4446 include/grpcpp/impl/codegen/slice.h
4447 include/grpcpp/impl/codegen/status.h
4448 include/grpcpp/impl/codegen/status_code_enum.h
4449 include/grpcpp/impl/codegen/string_ref.h
4450 include/grpcpp/impl/codegen/stub_options.h
4451 include/grpcpp/impl/codegen/sync_stream.h
4452 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004453)
4454 string(REPLACE "include/" "" _path ${_hdr})
4455 get_filename_component(_path ${_path} PATH)
4456 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004457 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004458 )
4459endforeach()
4460
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004461
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004462if (gRPC_INSTALL)
4463 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004464 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4465 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4466 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004467 )
4468endif()
4469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470if (gRPC_BUILD_TESTS)
4471
Craig Tiller5e321532017-03-03 08:50:25 -08004472add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004473 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004474)
4475
4476if(WIN32 AND MSVC)
4477 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4478 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4479 )
4480 if (gRPC_INSTALL)
4481 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004482 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004483 )
4484 endif()
4485endif()
4486
4487
4488target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004489 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004499 PRIVATE third_party/googletest/googletest/include
4500 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004501 PRIVATE third_party/googletest/googlemock/include
4502 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4504)
4505
4506target_link_libraries(grpc_benchmark
4507 ${_gRPC_PROTOBUF_LIBRARIES}
4508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004509 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004510 grpc++_unsecure
4511 grpc_test_util_unsecure
4512 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004513 ${_gRPC_GFLAGS_LIBRARIES}
4514)
4515
4516
4517endif (gRPC_BUILD_TESTS)
4518if (gRPC_BUILD_TESTS)
4519
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004520if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521add_library(grpc_cli_libs
4522 test/cpp/util/cli_call.cc
4523 test/cpp/util/cli_credentials.cc
4524 test/cpp/util/grpc_tool.cc
4525 test/cpp/util/proto_file_parser.cc
4526 test/cpp/util/service_describer.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4531)
4532
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004533if(WIN32 AND MSVC)
4534 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4535 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4536 )
4537 if (gRPC_INSTALL)
4538 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004539 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004540 )
4541 endif()
4542endif()
4543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544protobuf_generate_grpc_cpp(
4545 src/proto/grpc/reflection/v1alpha/reflection.proto
4546)
4547
4548target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004549 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004559 PRIVATE third_party/googletest/googletest/include
4560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004561 PRIVATE third_party/googletest/googlemock/include
4562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4564)
4565
4566target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 ${_gRPC_PROTOBUF_LIBRARIES}
4568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 grpc++_proto_reflection_desc_db
4570 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004571 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572)
4573
4574foreach(_hdr
4575 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004576 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577)
4578 string(REPLACE "include/" "" _path ${_hdr})
4579 get_filename_component(_path ${_path} PATH)
4580 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004581 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 )
4583endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004584endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585
4586endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004587
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004588add_library(grpc_plugin_support
4589 src/compiler/cpp_generator.cc
4590 src/compiler/csharp_generator.cc
4591 src/compiler/node_generator.cc
4592 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004593 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004594 src/compiler/python_generator.cc
4595 src/compiler/ruby_generator.cc
4596)
4597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004598if(WIN32 AND MSVC)
4599 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4601 )
4602 if (gRPC_INSTALL)
4603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004604 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004605 )
4606 endif()
4607endif()
4608
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004609
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004610target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004611 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004622)
4623
4624target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004625 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 ${_gRPC_PROTOBUF_LIBRARIES}
4627 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004628)
4629
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004630foreach(_hdr
4631 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004632 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004633)
4634 string(REPLACE "include/" "" _path ${_hdr})
4635 get_filename_component(_path ${_path} PATH)
4636 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004637 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004638 )
4639endforeach()
4640
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004641
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004642if (gRPC_INSTALL)
4643 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004644 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4645 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4646 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004647 )
4648endif()
4649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004651
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004652if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653add_library(http2_client_main
4654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4666 test/cpp/interop/http2_client.cc
4667)
4668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004669if(WIN32 AND MSVC)
4670 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4672 )
4673 if (gRPC_INSTALL)
4674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004675 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004676 )
4677 endif()
4678endif()
4679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680protobuf_generate_grpc_cpp(
4681 src/proto/grpc/testing/empty.proto
4682)
4683protobuf_generate_grpc_cpp(
4684 src/proto/grpc/testing/messages.proto
4685)
4686protobuf_generate_grpc_cpp(
4687 src/proto/grpc/testing/test.proto
4688)
4689
4690target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004691 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004701 PRIVATE third_party/googletest/googletest/include
4702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004703 PRIVATE third_party/googletest/googlemock/include
4704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4706)
4707
4708target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709 ${_gRPC_PROTOBUF_LIBRARIES}
4710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 grpc++_test_util
4712 grpc_test_util
4713 grpc++
4714 grpc
4715 grpc++_test_config
4716)
4717
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004718endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719
4720endif (gRPC_BUILD_TESTS)
4721if (gRPC_BUILD_TESTS)
4722
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004723if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724add_library(interop_client_helper
4725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4729 test/cpp/interop/client_helper.cc
4730)
4731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004732if(WIN32 AND MSVC)
4733 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4735 )
4736 if (gRPC_INSTALL)
4737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004738 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004739 )
4740 endif()
4741endif()
4742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743protobuf_generate_grpc_cpp(
4744 src/proto/grpc/testing/messages.proto
4745)
4746
4747target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004748 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004758 PRIVATE third_party/googletest/googletest/include
4759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004760 PRIVATE third_party/googletest/googlemock/include
4761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4763)
4764
4765target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004766 ${_gRPC_PROTOBUF_LIBRARIES}
4767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 grpc++_test_util
4769 grpc_test_util
4770 grpc++
4771 grpc
4772 gpr
4773)
4774
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004775endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776
4777endif (gRPC_BUILD_TESTS)
4778if (gRPC_BUILD_TESTS)
4779
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004780if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781add_library(interop_client_main
4782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4794 test/cpp/interop/client.cc
4795 test/cpp/interop/interop_client.cc
4796)
4797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004798if(WIN32 AND MSVC)
4799 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4801 )
4802 if (gRPC_INSTALL)
4803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004805 )
4806 endif()
4807endif()
4808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809protobuf_generate_grpc_cpp(
4810 src/proto/grpc/testing/empty.proto
4811)
4812protobuf_generate_grpc_cpp(
4813 src/proto/grpc/testing/messages.proto
4814)
4815protobuf_generate_grpc_cpp(
4816 src/proto/grpc/testing/test.proto
4817)
4818
4819target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004820 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004830 PRIVATE third_party/googletest/googletest/include
4831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004832 PRIVATE third_party/googletest/googlemock/include
4833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4835)
4836
4837target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 ${_gRPC_PROTOBUF_LIBRARIES}
4839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 interop_client_helper
4841 grpc++_test_util
4842 grpc_test_util
4843 grpc++
4844 grpc
4845 gpr_test_util
4846 gpr
4847 grpc++_test_config
4848)
4849
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004850endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851
4852endif (gRPC_BUILD_TESTS)
4853if (gRPC_BUILD_TESTS)
4854
4855add_library(interop_server_helper
4856 test/cpp/interop/server_helper.cc
4857)
4858
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004859if(WIN32 AND MSVC)
4860 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4861 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4862 )
4863 if (gRPC_INSTALL)
4864 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004865 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004866 )
4867 endif()
4868endif()
4869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870
4871target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004872 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004882 PRIVATE third_party/googletest/googletest/include
4883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004884 PRIVATE third_party/googletest/googlemock/include
4885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887)
4888
4889target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890 ${_gRPC_PROTOBUF_LIBRARIES}
4891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 grpc++_test_util
4893 grpc_test_util
4894 grpc++
4895 grpc
4896 gpr
4897)
4898
4899
4900endif (gRPC_BUILD_TESTS)
4901if (gRPC_BUILD_TESTS)
4902
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004903if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904add_library(interop_server_lib
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4917 test/cpp/interop/interop_server.cc
4918)
4919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004920if(WIN32 AND MSVC)
4921 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4923 )
4924 if (gRPC_INSTALL)
4925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004926 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004927 )
4928 endif()
4929endif()
4930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931protobuf_generate_grpc_cpp(
4932 src/proto/grpc/testing/empty.proto
4933)
4934protobuf_generate_grpc_cpp(
4935 src/proto/grpc/testing/messages.proto
4936)
4937protobuf_generate_grpc_cpp(
4938 src/proto/grpc/testing/test.proto
4939)
4940
4941target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004942 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004952 PRIVATE third_party/googletest/googletest/include
4953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004954 PRIVATE third_party/googletest/googlemock/include
4955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4957)
4958
4959target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 ${_gRPC_PROTOBUF_LIBRARIES}
4961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 interop_server_helper
4963 grpc++_test_util
4964 grpc_test_util
4965 grpc++
4966 grpc
4967 gpr_test_util
4968 gpr
4969 grpc++_test_config
4970)
4971
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004972endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
4977add_library(interop_server_main
4978 test/cpp/interop/interop_server_bootstrap.cc
4979)
4980
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004981if(WIN32 AND MSVC)
4982 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4984 )
4985 if (gRPC_INSTALL)
4986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004987 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004988 )
4989 endif()
4990endif()
4991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992
4993target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004994 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005004 PRIVATE third_party/googletest/googletest/include
5005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005006 PRIVATE third_party/googletest/googlemock/include
5007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009)
5010
5011target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 ${_gRPC_PROTOBUF_LIBRARIES}
5013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 interop_server_lib
5015)
5016
5017
5018endif (gRPC_BUILD_TESTS)
5019if (gRPC_BUILD_TESTS)
5020
Juanli Shena0aab7e2018-05-01 10:30:54 -07005021add_library(lb_load_data_store
5022 src/cpp/server/load_reporter/load_data_store.cc
5023)
5024
5025if(WIN32 AND MSVC)
5026 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5027 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5028 )
5029 if (gRPC_INSTALL)
5030 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5031 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5032 )
5033 endif()
5034endif()
5035
5036
5037target_include_directories(lb_load_data_store
5038 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005047 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005048 PRIVATE third_party/googletest/googletest/include
5049 PRIVATE third_party/googletest/googletest
5050 PRIVATE third_party/googletest/googlemock/include
5051 PRIVATE third_party/googletest/googlemock
5052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5053)
5054
5055target_link_libraries(lb_load_data_store
5056 ${_gRPC_PROTOBUF_LIBRARIES}
5057 ${_gRPC_ALLTARGETS_LIBRARIES}
5058 grpc++
5059)
5060
5061
5062endif (gRPC_BUILD_TESTS)
5063if (gRPC_BUILD_TESTS)
5064
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005065if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066add_library(qps
5067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005095 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 test/cpp/qps/client_async.cc
5097 test/cpp/qps/client_sync.cc
5098 test/cpp/qps/driver.cc
5099 test/cpp/qps/parse_json.cc
5100 test/cpp/qps/qps_worker.cc
5101 test/cpp/qps/report.cc
5102 test/cpp/qps/server_async.cc
5103 test/cpp/qps/server_sync.cc
5104 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105)
5106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005107if(WIN32 AND MSVC)
5108 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5110 )
5111 if (gRPC_INSTALL)
5112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005113 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005114 )
5115 endif()
5116endif()
5117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118protobuf_generate_grpc_cpp(
5119 src/proto/grpc/testing/messages.proto
5120)
5121protobuf_generate_grpc_cpp(
5122 src/proto/grpc/testing/payloads.proto
5123)
5124protobuf_generate_grpc_cpp(
5125 src/proto/grpc/testing/stats.proto
5126)
5127protobuf_generate_grpc_cpp(
5128 src/proto/grpc/testing/control.proto
5129)
5130protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005131 src/proto/grpc/testing/benchmark_service.proto
5132)
5133protobuf_generate_grpc_cpp(
5134 src/proto/grpc/testing/report_qps_scenario_service.proto
5135)
5136protobuf_generate_grpc_cpp(
5137 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138)
5139
5140target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005141 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005151 PRIVATE third_party/googletest/googletest/include
5152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005153 PRIVATE third_party/googletest/googlemock/include
5154 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5156)
5157
5158target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_PROTOBUF_LIBRARIES}
5160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 grpc_test_util
5162 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005163 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005165 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166)
5167
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005168endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169
5170endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005172add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005176if(WIN32 AND MSVC)
5177 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5179 )
5180 if (gRPC_INSTALL)
5181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005182 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005183 )
5184 endif()
5185endif()
5186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005189 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199)
5200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201target_link_libraries(grpc_csharp_ext
5202 ${_gRPC_ALLTARGETS_LIBRARIES}
5203 grpc
5204 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205)
5206
5207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209if (gRPC_INSTALL)
5210 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005211 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5212 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5213 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 )
5215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217if (gRPC_BUILD_TESTS)
5218
5219add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005220 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221)
5222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005223if(WIN32 AND MSVC)
5224 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5226 )
5227 if (gRPC_INSTALL)
5228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005230 )
5231 endif()
5232endif()
5233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234
5235target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246)
5247
5248target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 grpc_test_util_unsecure
5251 grpc_unsecure
5252 gpr_test_util
5253 gpr
5254)
5255
5256
5257endif (gRPC_BUILD_TESTS)
5258if (gRPC_BUILD_TESTS)
5259
5260add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005261 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262)
5263
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005264if(WIN32 AND MSVC)
5265 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5266 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5267 )
5268 if (gRPC_INSTALL)
5269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005270 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005271 )
5272 endif()
5273endif()
5274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275
5276target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005277 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287)
5288
5289target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 grpc_test_util
5292 grpc
5293 gpr_test_util
5294 gpr
5295)
5296
5297
5298endif (gRPC_BUILD_TESTS)
5299if (gRPC_BUILD_TESTS)
5300
5301add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005302 test/core/end2end/end2end_tests.cc
5303 test/core/end2end/end2end_test_utils.cc
5304 test/core/end2end/tests/authority_not_supported.cc
5305 test/core/end2end/tests/bad_hostname.cc
5306 test/core/end2end/tests/bad_ping.cc
5307 test/core/end2end/tests/binary_metadata.cc
5308 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005309 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005310 test/core/end2end/tests/cancel_after_accept.cc
5311 test/core/end2end/tests/cancel_after_client_done.cc
5312 test/core/end2end/tests/cancel_after_invoke.cc
5313 test/core/end2end/tests/cancel_after_round_trip.cc
5314 test/core/end2end/tests/cancel_before_invoke.cc
5315 test/core/end2end/tests/cancel_in_a_vacuum.cc
5316 test/core/end2end/tests/cancel_with_status.cc
5317 test/core/end2end/tests/compressed_payload.cc
5318 test/core/end2end/tests/connectivity.cc
5319 test/core/end2end/tests/default_host.cc
5320 test/core/end2end/tests/disappearing_server.cc
5321 test/core/end2end/tests/empty_batch.cc
5322 test/core/end2end/tests/filter_call_init_fails.cc
5323 test/core/end2end/tests/filter_causes_close.cc
5324 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005325 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005326 test/core/end2end/tests/graceful_server_shutdown.cc
5327 test/core/end2end/tests/high_initial_seqno.cc
5328 test/core/end2end/tests/hpack_size.cc
5329 test/core/end2end/tests/idempotent_request.cc
5330 test/core/end2end/tests/invoke_large_request.cc
5331 test/core/end2end/tests/keepalive_timeout.cc
5332 test/core/end2end/tests/large_metadata.cc
5333 test/core/end2end/tests/load_reporting_hook.cc
5334 test/core/end2end/tests/max_concurrent_streams.cc
5335 test/core/end2end/tests/max_connection_age.cc
5336 test/core/end2end/tests/max_connection_idle.cc
5337 test/core/end2end/tests/max_message_length.cc
5338 test/core/end2end/tests/negative_deadline.cc
5339 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005340 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005341 test/core/end2end/tests/no_logging.cc
5342 test/core/end2end/tests/no_op.cc
5343 test/core/end2end/tests/payload.cc
5344 test/core/end2end/tests/ping.cc
5345 test/core/end2end/tests/ping_pong_streaming.cc
5346 test/core/end2end/tests/proxy_auth.cc
5347 test/core/end2end/tests/registered_call.cc
5348 test/core/end2end/tests/request_with_flags.cc
5349 test/core/end2end/tests/request_with_payload.cc
5350 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005351 test/core/end2end/tests/retry.cc
5352 test/core/end2end/tests/retry_cancellation.cc
5353 test/core/end2end/tests/retry_disabled.cc
5354 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5355 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5356 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005357 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005358 test/core/end2end/tests/retry_recv_initial_metadata.cc
5359 test/core/end2end/tests/retry_recv_message.cc
5360 test/core/end2end/tests/retry_server_pushback_delay.cc
5361 test/core/end2end/tests/retry_server_pushback_disabled.cc
5362 test/core/end2end/tests/retry_streaming.cc
5363 test/core/end2end/tests/retry_streaming_after_commit.cc
5364 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5365 test/core/end2end/tests/retry_throttled.cc
5366 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005367 test/core/end2end/tests/server_finishes_request.cc
5368 test/core/end2end/tests/shutdown_finishes_calls.cc
5369 test/core/end2end/tests/shutdown_finishes_tags.cc
5370 test/core/end2end/tests/simple_cacheable_request.cc
5371 test/core/end2end/tests/simple_delayed_request.cc
5372 test/core/end2end/tests/simple_metadata.cc
5373 test/core/end2end/tests/simple_request.cc
5374 test/core/end2end/tests/stream_compression_compressed_payload.cc
5375 test/core/end2end/tests/stream_compression_payload.cc
5376 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5377 test/core/end2end/tests/streaming_error_response.cc
5378 test/core/end2end/tests/trailing_metadata.cc
5379 test/core/end2end/tests/workaround_cronet_compression.cc
5380 test/core/end2end/tests/write_buffering.cc
5381 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382)
5383
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005384if(WIN32 AND MSVC)
5385 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5386 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5387 )
5388 if (gRPC_INSTALL)
5389 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005390 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005391 )
5392 endif()
5393endif()
5394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395
5396target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005397 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407)
5408
5409target_link_libraries(end2end_tests
5410 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 grpc_test_util
5413 grpc
5414 gpr_test_util
5415 gpr
5416)
5417
5418
5419endif (gRPC_BUILD_TESTS)
5420if (gRPC_BUILD_TESTS)
5421
5422add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005423 test/core/end2end/end2end_nosec_tests.cc
5424 test/core/end2end/end2end_test_utils.cc
5425 test/core/end2end/tests/authority_not_supported.cc
5426 test/core/end2end/tests/bad_hostname.cc
5427 test/core/end2end/tests/bad_ping.cc
5428 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005429 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005430 test/core/end2end/tests/cancel_after_accept.cc
5431 test/core/end2end/tests/cancel_after_client_done.cc
5432 test/core/end2end/tests/cancel_after_invoke.cc
5433 test/core/end2end/tests/cancel_after_round_trip.cc
5434 test/core/end2end/tests/cancel_before_invoke.cc
5435 test/core/end2end/tests/cancel_in_a_vacuum.cc
5436 test/core/end2end/tests/cancel_with_status.cc
5437 test/core/end2end/tests/compressed_payload.cc
5438 test/core/end2end/tests/connectivity.cc
5439 test/core/end2end/tests/default_host.cc
5440 test/core/end2end/tests/disappearing_server.cc
5441 test/core/end2end/tests/empty_batch.cc
5442 test/core/end2end/tests/filter_call_init_fails.cc
5443 test/core/end2end/tests/filter_causes_close.cc
5444 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005445 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005446 test/core/end2end/tests/graceful_server_shutdown.cc
5447 test/core/end2end/tests/high_initial_seqno.cc
5448 test/core/end2end/tests/hpack_size.cc
5449 test/core/end2end/tests/idempotent_request.cc
5450 test/core/end2end/tests/invoke_large_request.cc
5451 test/core/end2end/tests/keepalive_timeout.cc
5452 test/core/end2end/tests/large_metadata.cc
5453 test/core/end2end/tests/load_reporting_hook.cc
5454 test/core/end2end/tests/max_concurrent_streams.cc
5455 test/core/end2end/tests/max_connection_age.cc
5456 test/core/end2end/tests/max_connection_idle.cc
5457 test/core/end2end/tests/max_message_length.cc
5458 test/core/end2end/tests/negative_deadline.cc
5459 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005460 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005461 test/core/end2end/tests/no_logging.cc
5462 test/core/end2end/tests/no_op.cc
5463 test/core/end2end/tests/payload.cc
5464 test/core/end2end/tests/ping.cc
5465 test/core/end2end/tests/ping_pong_streaming.cc
5466 test/core/end2end/tests/proxy_auth.cc
5467 test/core/end2end/tests/registered_call.cc
5468 test/core/end2end/tests/request_with_flags.cc
5469 test/core/end2end/tests/request_with_payload.cc
5470 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005471 test/core/end2end/tests/retry.cc
5472 test/core/end2end/tests/retry_cancellation.cc
5473 test/core/end2end/tests/retry_disabled.cc
5474 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5475 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5476 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005477 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005478 test/core/end2end/tests/retry_recv_initial_metadata.cc
5479 test/core/end2end/tests/retry_recv_message.cc
5480 test/core/end2end/tests/retry_server_pushback_delay.cc
5481 test/core/end2end/tests/retry_server_pushback_disabled.cc
5482 test/core/end2end/tests/retry_streaming.cc
5483 test/core/end2end/tests/retry_streaming_after_commit.cc
5484 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5485 test/core/end2end/tests/retry_throttled.cc
5486 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005487 test/core/end2end/tests/server_finishes_request.cc
5488 test/core/end2end/tests/shutdown_finishes_calls.cc
5489 test/core/end2end/tests/shutdown_finishes_tags.cc
5490 test/core/end2end/tests/simple_cacheable_request.cc
5491 test/core/end2end/tests/simple_delayed_request.cc
5492 test/core/end2end/tests/simple_metadata.cc
5493 test/core/end2end/tests/simple_request.cc
5494 test/core/end2end/tests/stream_compression_compressed_payload.cc
5495 test/core/end2end/tests/stream_compression_payload.cc
5496 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5497 test/core/end2end/tests/streaming_error_response.cc
5498 test/core/end2end/tests/trailing_metadata.cc
5499 test/core/end2end/tests/workaround_cronet_compression.cc
5500 test/core/end2end/tests/write_buffering.cc
5501 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502)
5503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005504if(WIN32 AND MSVC)
5505 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5507 )
5508 if (gRPC_INSTALL)
5509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005511 )
5512 endif()
5513endif()
5514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515
5516target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527)
5528
5529target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 grpc_test_util_unsecure
5532 grpc_unsecure
5533 gpr_test_util
5534 gpr
5535)
5536
5537
5538endif (gRPC_BUILD_TESTS)
5539
5540if (gRPC_BUILD_TESTS)
5541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005543 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544)
5545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547target_include_directories(algorithm_test
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558)
5559
5560target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 grpc_test_util
5563 grpc
5564 gpr_test_util
5565 gpr
5566)
5567
5568endif (gRPC_BUILD_TESTS)
5569if (gRPC_BUILD_TESTS)
5570
5571add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005572 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576target_include_directories(alloc_test
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587)
5588
5589target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 gpr_test_util
5592 gpr
5593)
5594
5595endif (gRPC_BUILD_TESTS)
5596if (gRPC_BUILD_TESTS)
5597
5598add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005599 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603target_include_directories(alpn_test
5604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614)
5615
5616target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 grpc_test_util
5619 grpc
5620 gpr_test_util
5621 gpr
5622)
5623
5624endif (gRPC_BUILD_TESTS)
5625if (gRPC_BUILD_TESTS)
5626
Craig Tiller9202b3f2017-03-12 22:30:38 -07005627add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005628 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005629)
5630
5631
5632target_include_directories(arena_test
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005642 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005643)
5644
5645target_link_libraries(arena_test
5646 ${_gRPC_ALLTARGETS_LIBRARIES}
5647 gpr_test_util
5648 gpr
5649)
5650
5651endif (gRPC_BUILD_TESTS)
5652if (gRPC_BUILD_TESTS)
5653
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005654add_executable(avl_test
5655 test/core/avl/avl_test.cc
5656)
5657
5658
5659target_include_directories(avl_test
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005670)
5671
5672target_link_libraries(avl_test
5673 ${_gRPC_ALLTARGETS_LIBRARIES}
5674 gpr_test_util
5675 gpr
5676 grpc
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
5681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005683 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(bad_server_response_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698)
5699
5700target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 test_tcp_server
5703 grpc_test_util
5704 grpc
5705 gpr_test_util
5706 gpr
5707)
5708
5709endif (gRPC_BUILD_TESTS)
5710if (gRPC_BUILD_TESTS)
5711
5712add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005713 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714)
5715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717target_include_directories(bin_decoder_test
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728)
5729
5730target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 grpc_test_util
5733 grpc
5734)
5735
5736endif (gRPC_BUILD_TESTS)
5737if (gRPC_BUILD_TESTS)
5738
5739add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005740 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741)
5742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744target_include_directories(bin_encoder_test
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755)
5756
5757target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 grpc_test_util
5760 grpc
5761)
5762
5763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005767 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(channel_create_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782)
5783
5784target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 grpc_test_util
5787 grpc
5788 gpr_test_util
5789 gpr
5790)
5791
5792endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005793
5794add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005795 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005796)
5797
5798
5799target_include_directories(check_epollexclusive
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005810)
5811
5812target_link_libraries(check_epollexclusive
5813 ${_gRPC_ALLTARGETS_LIBRARIES}
5814 grpc
5815 gpr
5816)
5817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818if (gRPC_BUILD_TESTS)
5819
5820add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005821 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(chttp2_hpack_encoder_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836)
5837
5838target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 grpc_test_util
5841 grpc
5842 gpr_test_util
5843 gpr
5844)
5845
5846endif (gRPC_BUILD_TESTS)
5847if (gRPC_BUILD_TESTS)
5848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005850 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851)
5852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854target_include_directories(chttp2_stream_map_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865)
5866
5867target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 grpc_test_util
5870 grpc
5871 gpr_test_util
5872 gpr
5873)
5874
5875endif (gRPC_BUILD_TESTS)
5876if (gRPC_BUILD_TESTS)
5877
5878add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005879 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880)
5881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883target_include_directories(chttp2_varint_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894)
5895
5896target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 grpc_test_util
5899 grpc
5900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005907add_executable(cmdline_test
5908 test/core/util/cmdline_test.cc
5909)
5910
5911
5912target_include_directories(cmdline_test
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005923)
5924
5925target_link_libraries(cmdline_test
5926 ${_gRPC_ALLTARGETS_LIBRARIES}
5927 gpr
5928 gpr_test_util
5929 grpc_test_util
5930)
5931
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
5934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005936 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940target_include_directories(combiner_test
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951)
5952
5953target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 grpc_test_util
5956 grpc
5957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
5963
5964add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005965 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969target_include_directories(compression_test
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980)
5981
5982target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 grpc_test_util
5985 grpc
5986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005994 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(concurrent_connectivity_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009)
6010
6011target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 grpc_test_util
6014 grpc
6015 gpr_test_util
6016 gpr
6017)
6018
6019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
6021
6022add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006023 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024)
6025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027target_include_directories(connection_refused_test
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
6040target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
6051add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006052 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(dns_resolver_connectivity_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
6069target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
6079
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006080add_executable(dns_resolver_cooldown_test
6081 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6082)
6083
6084
6085target_include_directories(dns_resolver_cooldown_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006096)
6097
6098target_link_libraries(dns_resolver_cooldown_test
6099 ${_gRPC_ALLTARGETS_LIBRARIES}
6100 grpc_test_util
6101 grpc
6102 gpr_test_util
6103 gpr
6104)
6105
6106endif (gRPC_BUILD_TESTS)
6107if (gRPC_BUILD_TESTS)
6108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006110 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114target_include_directories(dns_resolver_test
6115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125)
6126
6127target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 grpc_test_util
6130 grpc
6131 gpr_test_util
6132 gpr
6133)
6134
6135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138
6139add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006140 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141)
6142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144target_include_directories(dualstack_socket_test
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006153 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006154 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
6157target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 grpc_test_util
6160 grpc
6161 gpr_test_util
6162 gpr
6163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
6168
6169add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006170 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174target_include_directories(endpoint_pair_test
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185)
6186
6187target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 grpc_test_util
6190 grpc
6191 gpr_test_util
6192 gpr
6193)
6194
6195endif (gRPC_BUILD_TESTS)
6196if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006197
6198add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006199 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006200)
6201
6202
6203target_include_directories(error_test
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006214)
6215
6216target_link_libraries(error_test
6217 ${_gRPC_ALLTARGETS_LIBRARIES}
6218 grpc_test_util
6219 grpc
6220 gpr_test_util
6221 gpr
6222)
6223
6224endif (gRPC_BUILD_TESTS)
6225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227
Craig Tiller6a85ee02017-04-27 19:17:11 +00006228add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006229 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Craig Tiller6a85ee02017-04-27 19:17:11 +00006233target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006243 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244)
6245
Craig Tiller6a85ee02017-04-27 19:17:11 +00006246target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 grpc_test_util
6249 grpc
6250 gpr_test_util
6251 gpr
6252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006257
6258add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006259 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006260)
6261
6262
6263target_include_directories(fake_resolver_test
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006274)
6275
6276target_link_libraries(fake_resolver_test
6277 ${_gRPC_ALLTARGETS_LIBRARIES}
6278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006288add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006289 test/core/tsi/fake_transport_security_test.cc
6290 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006291)
6292
6293
6294target_include_directories(fake_transport_security_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006305)
6306
6307target_link_libraries(fake_transport_security_test
6308 ${_gRPC_ALLTARGETS_LIBRARIES}
6309 gpr_test_util
6310 gpr
6311 grpc
6312)
6313
6314endif()
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006320 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324target_include_directories(fd_conservation_posix_test
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006334 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
6337target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 grpc_test_util
6340 grpc
6341 gpr_test_util
6342 gpr
6343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346endif (gRPC_BUILD_TESTS)
6347if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349
6350add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006351 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355target_include_directories(fd_posix_test
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366)
6367
6368target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 grpc_test_util
6371 grpc
6372 gpr_test_util
6373 gpr
6374)
6375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379
6380add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006381 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385target_include_directories(fling_client
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396)
6397
6398target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
6409add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006410 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414target_include_directories(fling_server
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006424 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425)
6426
6427target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429 grpc_test_util
6430 grpc
6431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
6436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438
6439add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006440 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441)
6442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444target_include_directories(fling_stream_test
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455)
6456
6457target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 grpc_test_util
6460 grpc
6461 gpr_test_util
6462 gpr
6463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466endif (gRPC_BUILD_TESTS)
6467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469
6470add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006471 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475target_include_directories(fling_test
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006485 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486)
6487
6488target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 grpc_test_util
6491 grpc
6492 gpr_test_util
6493 gpr
6494)
6495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6500
6501add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006502 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006503)
6504
6505
6506target_include_directories(fork_test
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006517)
6518
6519target_link_libraries(fork_test
6520 ${_gRPC_ALLTARGETS_LIBRARIES}
6521 gpr_test_util
6522 gpr
6523)
6524
6525endif()
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529
6530add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006531 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535target_include_directories(goaway_server_test
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546)
6547
6548target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 grpc_test_util
6551 grpc
6552 gpr_test_util
6553 gpr
6554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557endif (gRPC_BUILD_TESTS)
6558if (gRPC_BUILD_TESTS)
6559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006561 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562)
6563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565target_include_directories(gpr_cpu_test
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576)
6577
6578target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 gpr_test_util
6581 gpr
6582)
6583
6584endif (gRPC_BUILD_TESTS)
6585if (gRPC_BUILD_TESTS)
6586
6587add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006588 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589)
6590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592target_include_directories(gpr_env_test
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603)
6604
6605target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 gpr_test_util
6608 gpr
6609)
6610
6611endif (gRPC_BUILD_TESTS)
6612if (gRPC_BUILD_TESTS)
6613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006615 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616)
6617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619target_include_directories(gpr_host_port_test
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630)
6631
6632target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 gpr_test_util
6635 gpr
6636)
6637
6638endif (gRPC_BUILD_TESTS)
6639if (gRPC_BUILD_TESTS)
6640
6641add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006642 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643)
6644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646target_include_directories(gpr_log_test
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657)
6658
6659target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 gpr_test_util
6662 gpr
6663)
6664
6665endif (gRPC_BUILD_TESTS)
6666if (gRPC_BUILD_TESTS)
6667
ncteisen4d9c98b2017-11-09 12:43:15 -08006668add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006669 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006670)
6671
6672
6673target_include_directories(gpr_manual_constructor_test
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006684)
6685
6686target_link_libraries(gpr_manual_constructor_test
6687 ${_gRPC_ALLTARGETS_LIBRARIES}
6688 gpr_test_util
6689 gpr
6690)
6691
6692endif (gRPC_BUILD_TESTS)
6693if (gRPC_BUILD_TESTS)
6694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006696 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697)
6698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700target_include_directories(gpr_mpscq_test
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711)
6712
6713target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 gpr_test_util
6716 gpr
6717)
6718
6719endif (gRPC_BUILD_TESTS)
6720if (gRPC_BUILD_TESTS)
6721
Craig Tilleredbf2b92017-02-27 07:24:00 -08006722add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006723 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006724)
6725
6726
6727target_include_directories(gpr_spinlock_test
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006737 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006738)
6739
6740target_link_libraries(gpr_spinlock_test
6741 ${_gRPC_ALLTARGETS_LIBRARIES}
6742 gpr_test_util
6743 gpr
6744)
6745
6746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
6748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006750 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754target_include_directories(gpr_string_test
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765)
6766
6767target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 gpr_test_util
6770 gpr
6771)
6772
6773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
6775
6776add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006777 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778)
6779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781target_include_directories(gpr_sync_test
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792)
6793
6794target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 gpr_test_util
6797 gpr
6798)
6799
6800endif (gRPC_BUILD_TESTS)
6801if (gRPC_BUILD_TESTS)
6802
6803add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006804 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808target_include_directories(gpr_thd_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819)
6820
6821target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823 gpr_test_util
6824 gpr
6825)
6826
6827endif (gRPC_BUILD_TESTS)
6828if (gRPC_BUILD_TESTS)
6829
6830add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006831 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832)
6833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835target_include_directories(gpr_time_test
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846)
6847
6848target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006858 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(gpr_tls_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873)
6874
6875target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
6883
6884add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006885 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(gpr_useful_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900)
6901
6902target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 gpr_test_util
6905 gpr
6906)
6907
6908endif (gRPC_BUILD_TESTS)
6909if (gRPC_BUILD_TESTS)
6910
6911add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006912 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(grpc_auth_context_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927)
6928
6929target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 grpc_test_util
6932 grpc
6933 gpr_test_util
6934 gpr
6935)
6936
6937endif (gRPC_BUILD_TESTS)
6938if (gRPC_BUILD_TESTS)
6939
6940add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006941 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942)
6943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945target_include_directories(grpc_b64_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006955 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956)
6957
6958target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 grpc_test_util
6961 grpc
6962 gpr_test_util
6963 gpr
6964)
6965
6966endif (gRPC_BUILD_TESTS)
6967if (gRPC_BUILD_TESTS)
6968
6969add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006970 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974target_include_directories(grpc_byte_buffer_reader_test
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006984 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985)
6986
6987target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989 grpc_test_util
6990 grpc
6991 gpr_test_util
6992 gpr
6993)
6994
6995endif (gRPC_BUILD_TESTS)
6996if (gRPC_BUILD_TESTS)
6997
6998add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006999 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000)
7001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003target_include_directories(grpc_channel_args_test
7004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
7016target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 grpc_test_util
7019 grpc
7020 gpr_test_util
7021 gpr
7022)
7023
7024endif (gRPC_BUILD_TESTS)
7025if (gRPC_BUILD_TESTS)
7026
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007027add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007028 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007029)
7030
7031
7032target_include_directories(grpc_channel_stack_builder_test
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007042 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007043)
7044
7045target_link_libraries(grpc_channel_stack_builder_test
7046 ${_gRPC_ALLTARGETS_LIBRARIES}
7047 grpc_test_util
7048 grpc
7049 gpr_test_util
7050 gpr
7051)
7052
7053endif (gRPC_BUILD_TESTS)
7054if (gRPC_BUILD_TESTS)
7055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007057 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058)
7059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061target_include_directories(grpc_channel_stack_test
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072)
7073
7074target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076 grpc_test_util
7077 grpc
7078 gpr_test_util
7079 gpr
7080)
7081
7082endif (gRPC_BUILD_TESTS)
7083if (gRPC_BUILD_TESTS)
7084
7085add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007086 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087)
7088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090target_include_directories(grpc_completion_queue_test
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101)
7102
7103target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 grpc_test_util
7106 grpc
7107 gpr_test_util
7108 gpr
7109)
7110
7111endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007112if (gRPC_BUILD_TESTS)
7113
7114add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007115 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007116)
7117
murgatroid9998cdf3b2017-02-23 14:59:45 -08007118
murgatroid991191b722017-02-08 11:56:52 -08007119target_include_directories(grpc_completion_queue_threading_test
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007130)
7131
7132target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007133 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007134 grpc_test_util
7135 grpc
7136 gpr_test_util
7137 gpr
7138)
7139
7140endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007141
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007142add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007143 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007144 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007145)
7146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007148target_include_directories(grpc_create_jwt
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007159)
7160
7161target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007162 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007164 grpc
7165 gpr
7166)
7167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168if (gRPC_BUILD_TESTS)
7169
7170add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007171 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172)
7173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175target_include_directories(grpc_credentials_test
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186)
7187
7188target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
7197if (gRPC_BUILD_TESTS)
7198
7199add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007200 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201)
7202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204target_include_directories(grpc_fetch_oauth2
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215)
7216
7217target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219 grpc_test_util
7220 grpc
7221 gpr_test_util
7222 gpr
7223)
7224
7225endif (gRPC_BUILD_TESTS)
7226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228
7229add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007230 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234target_include_directories(grpc_json_token_test
7235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
7247target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256endif (gRPC_BUILD_TESTS)
7257if (gRPC_BUILD_TESTS)
7258
7259add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007260 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264target_include_directories(grpc_jwt_verifier_test
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007274 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275)
7276
7277target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 grpc_test_util
7280 grpc
7281 gpr_test_util
7282 gpr
7283)
7284
7285endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007286
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007287add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007288 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007289 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007290)
7291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007293target_include_directories(grpc_print_google_default_creds_token
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007304)
7305
7306target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007308 grpc
7309 gpr
7310)
7311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312if (gRPC_BUILD_TESTS)
7313
7314add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007315 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316)
7317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319target_include_directories(grpc_security_connector_test
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330)
7331
7332target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334 grpc_test_util
7335 grpc
7336 gpr_test_util
7337 gpr
7338)
7339
7340endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007341if (gRPC_BUILD_TESTS)
7342
7343add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007344 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007345)
7346
7347
7348target_include_directories(grpc_ssl_credentials_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007359)
7360
7361target_link_libraries(grpc_ssl_credentials_test
7362 ${_gRPC_ALLTARGETS_LIBRARIES}
7363 grpc_test_util
7364 grpc
7365 gpr_test_util
7366 gpr
7367)
7368
7369endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007370
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007371add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007373 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007374)
7375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007377target_include_directories(grpc_verify_jwt
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007388)
7389
7390target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007392 grpc
7393 gpr
7394)
7395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398
7399add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007400 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(handshake_client
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415)
7416
7417target_link_libraries(handshake_client
7418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430
7431add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007432 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007433 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437target_include_directories(handshake_server
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007447 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448)
7449
7450target_link_libraries(handshake_server
7451 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 grpc_test_util
7454 grpc
7455 gpr_test_util
7456 gpr
7457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460endif (gRPC_BUILD_TESTS)
7461if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007462if(_gRPC_PLATFORM_LINUX)
7463
7464add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007465 test/core/handshake/readahead_handshaker_server_ssl.cc
7466 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007467)
7468
7469
7470target_include_directories(handshake_server_with_readahead_handshaker
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007481)
7482
7483target_link_libraries(handshake_server_with_readahead_handshaker
7484 ${_gRPC_SSL_LIBRARIES}
7485 ${_gRPC_ALLTARGETS_LIBRARIES}
7486 grpc_test_util
7487 grpc
7488 gpr_test_util
7489 gpr
7490)
7491
7492endif()
7493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495
Vijay Pai195cf1e2017-11-30 10:56:06 -08007496add_executable(histogram_test
7497 test/core/util/histogram_test.cc
7498)
7499
7500
7501target_include_directories(histogram_test
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007511 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007512)
7513
7514target_link_libraries(histogram_test
7515 ${_gRPC_ALLTARGETS_LIBRARIES}
7516 grpc_test_util
7517 gpr
7518)
7519
7520endif (gRPC_BUILD_TESTS)
7521if (gRPC_BUILD_TESTS)
7522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007524 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528target_include_directories(hpack_parser_test
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539)
7540
7541target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
7552add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007553 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(hpack_table_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568)
7569
7570target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 grpc_test_util
7573 grpc
7574 gpr_test_util
7575 gpr
7576)
7577
7578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
7581add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007582 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(http_parser_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007596 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597)
7598
7599target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc_test_util
7602 grpc
7603 gpr_test_util
7604 gpr
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609
7610add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007611 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612)
7613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615target_include_directories(httpcli_format_request_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626)
7627
7628target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630 grpc_test_util
7631 grpc
7632 gpr_test_util
7633 gpr
7634)
7635
7636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639
7640add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007641 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642)
7643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645target_include_directories(httpcli_test
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656)
7657
7658target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 grpc_test_util
7661 grpc
7662 gpr_test_util
7663 gpr
7664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667endif (gRPC_BUILD_TESTS)
7668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670
7671add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007672 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673)
7674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676target_include_directories(httpscli_test
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687)
7688
7689target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 grpc_test_util
7692 grpc
7693 gpr_test_util
7694 gpr
7695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698endif (gRPC_BUILD_TESTS)
7699if (gRPC_BUILD_TESTS)
7700
7701add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007702 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703)
7704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706target_include_directories(init_test
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717)
7718
7719target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 grpc_test_util
7722 grpc
7723 gpr_test_util
7724 gpr
7725)
7726
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007731 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735target_include_directories(invalid_call_argument_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
7748target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
7759add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007760 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(json_rewrite
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775)
7776
7777target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007779 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007781 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782 gpr
7783)
7784
7785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787
7788add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007789 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790)
7791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793target_include_directories(json_rewrite_test
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804)
7805
7806target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 grpc_test_util
7809 grpc
7810 gpr_test_util
7811 gpr
7812)
7813
7814endif (gRPC_BUILD_TESTS)
7815if (gRPC_BUILD_TESTS)
7816
7817add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007818 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822target_include_directories(json_stream_error_test
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007832 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833)
7834
7835target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 grpc_test_util
7838 grpc
7839 gpr_test_util
7840 gpr
7841)
7842
7843endif (gRPC_BUILD_TESTS)
7844if (gRPC_BUILD_TESTS)
7845
7846add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007847 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851target_include_directories(json_test
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862)
7863
7864target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 grpc_test_util
7867 grpc
7868 gpr_test_util
7869 gpr
7870)
7871
7872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
7874
7875add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007876 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877)
7878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880target_include_directories(lame_client_test
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891)
7892
7893target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 grpc_test_util
7896 grpc
7897 gpr_test_util
7898 gpr
7899)
7900
7901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
7903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007905 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906)
7907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909target_include_directories(load_file_test
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920)
7921
7922target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 grpc_test_util
7925 grpc
7926 gpr_test_util
7927 gpr
7928)
7929
7930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
7933add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007934 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935)
7936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938target_include_directories(memory_profile_client
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949)
7950
7951target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 grpc_test_util
7954 grpc
7955 gpr_test_util
7956 gpr
7957)
7958
7959endif (gRPC_BUILD_TESTS)
7960if (gRPC_BUILD_TESTS)
7961
7962add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007963 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964)
7965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967target_include_directories(memory_profile_server
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978)
7979
7980target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991
7992add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007993 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994)
7995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997target_include_directories(memory_profile_test
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008007 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008)
8009
8010target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008023 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024)
8025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027target_include_directories(message_compress_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038)
8039
8040target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 grpc_test_util
8043 grpc
8044 gpr_test_util
8045 gpr
8046)
8047
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
8050
Craig Tiller494e72d2017-04-03 08:43:22 -07008051add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008052 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008053)
8054
8055
8056target_include_directories(minimal_stack_is_minimal_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008067)
8068
8069target_link_libraries(minimal_stack_is_minimal_test
8070 ${_gRPC_ALLTARGETS_LIBRARIES}
8071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008081 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082)
8083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085target_include_directories(multiple_server_queues_test
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096)
8097
8098target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 grpc_test_util
8101 grpc
8102 gpr_test_util
8103 gpr
8104)
8105
8106endif (gRPC_BUILD_TESTS)
8107if (gRPC_BUILD_TESTS)
8108
8109add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008110 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111)
8112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114target_include_directories(murmur_hash_test
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
8127target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129 gpr_test_util
8130 gpr
8131)
8132
8133endif (gRPC_BUILD_TESTS)
8134if (gRPC_BUILD_TESTS)
8135
8136add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008137 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138)
8139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141target_include_directories(no_server_test
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008150 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008151 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
8154target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 grpc_test_util
8157 grpc
8158 gpr_test_util
8159 gpr
8160)
8161
8162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
8164
Alexander Polcync3b1f182017-04-18 13:51:36 -07008165add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008166 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008167)
8168
8169
8170target_include_directories(num_external_connectivity_watchers_test
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008180 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008181)
8182
8183target_link_libraries(num_external_connectivity_watchers_test
8184 ${_gRPC_ALLTARGETS_LIBRARIES}
8185 grpc_test_util
8186 grpc
8187 gpr_test_util
8188 gpr
8189)
8190
8191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
8193
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008194add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008195 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008196)
8197
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008198
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008199target_include_directories(parse_address_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008210)
8211
8212target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008213 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008214 grpc_test_util
8215 grpc
8216 gpr_test_util
8217 gpr
8218)
8219
8220endif (gRPC_BUILD_TESTS)
8221if (gRPC_BUILD_TESTS)
8222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008224 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225)
8226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228target_include_directories(percent_encoding_test
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239)
8240
8241target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 grpc_test_util
8244 grpc
8245 gpr_test_util
8246 gpr
8247)
8248
8249endif (gRPC_BUILD_TESTS)
8250if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008251if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008253add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008254 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008255)
8256
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008257
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008258target_include_directories(pollset_set_test
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008269)
8270
8271target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008272 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008273 grpc_test_util
8274 grpc
8275 gpr_test_util
8276 gpr
8277)
8278
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008279endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008280endif (gRPC_BUILD_TESTS)
8281if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283
Stanley Cheung16952182017-01-27 20:09:31 -08008284add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008285 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008286)
8287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288
Stanley Cheung16952182017-01-27 20:09:31 -08008289target_include_directories(resolve_address_posix_test
8290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008299 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008300)
8301
8302target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008304 grpc_test_util
8305 grpc
8306 gpr_test_util
8307 gpr
8308)
8309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008311endif (gRPC_BUILD_TESTS)
8312if (gRPC_BUILD_TESTS)
8313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008315 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316)
8317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319target_include_directories(resolve_address_test
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330)
8331
8332target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334 grpc_test_util
8335 grpc
8336 gpr_test_util
8337 gpr
8338)
8339
8340endif (gRPC_BUILD_TESTS)
8341if (gRPC_BUILD_TESTS)
8342
8343add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008344 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345)
8346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348target_include_directories(resource_quota_test
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
8361target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 grpc_test_util
8364 grpc
8365 gpr_test_util
8366 gpr
8367)
8368
8369endif (gRPC_BUILD_TESTS)
8370if (gRPC_BUILD_TESTS)
8371
8372add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008373 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377target_include_directories(secure_channel_create_test
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388)
8389
8390target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 grpc_test_util
8393 grpc
8394 gpr_test_util
8395 gpr
8396)
8397
8398endif (gRPC_BUILD_TESTS)
8399if (gRPC_BUILD_TESTS)
8400
8401add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008402 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403)
8404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406target_include_directories(secure_endpoint_test
8407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417)
8418
8419target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 grpc_test_util
8422 grpc
8423 gpr_test_util
8424 gpr
8425)
8426
8427endif (gRPC_BUILD_TESTS)
8428if (gRPC_BUILD_TESTS)
8429
8430add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008431 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432)
8433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435target_include_directories(sequential_connectivity_test
8436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446)
8447
8448target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450 grpc_test_util
8451 grpc
8452 gpr_test_util
8453 gpr
8454)
8455
8456endif (gRPC_BUILD_TESTS)
8457if (gRPC_BUILD_TESTS)
8458
8459add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008460 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461)
8462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464target_include_directories(server_chttp2_test
8465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008474 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475)
8476
8477target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 grpc_test_util
8480 grpc
8481 gpr_test_util
8482 gpr
8483)
8484
8485endif (gRPC_BUILD_TESTS)
8486if (gRPC_BUILD_TESTS)
8487
8488add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008489 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490)
8491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493target_include_directories(server_test
8494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504)
8505
8506target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 grpc_test_util
8509 grpc
8510 gpr_test_util
8511 gpr
8512)
8513
8514endif (gRPC_BUILD_TESTS)
8515if (gRPC_BUILD_TESTS)
8516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008518 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519)
8520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522target_include_directories(slice_buffer_test
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008532 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533)
8534
8535target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 grpc_test_util
8538 grpc
8539 gpr_test_util
8540 gpr
8541)
8542
8543endif (gRPC_BUILD_TESTS)
8544if (gRPC_BUILD_TESTS)
8545
8546add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008547 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(slice_string_helpers_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562)
8563
8564target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
8574
8575add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008576 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577)
8578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580target_include_directories(slice_test
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591)
8592
8593target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 grpc_test_util
8596 grpc
8597 gpr_test_util
8598 gpr
8599)
8600
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
8603
8604add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008605 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609target_include_directories(sockaddr_resolver_test
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
8622target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
8632
8633add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008634 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638target_include_directories(sockaddr_utils_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649)
8650
8651target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 grpc_test_util
8654 grpc
8655 gpr_test_util
8656 gpr
8657)
8658
8659endif (gRPC_BUILD_TESTS)
8660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662
8663add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008664 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665)
8666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668target_include_directories(socket_utils_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
8681target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 grpc_test_util
8684 grpc
8685 gpr_test_util
8686 gpr
8687)
8688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8693
8694add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008695 test/core/tsi/ssl_transport_security_test.cc
8696 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008697)
8698
8699
8700target_include_directories(ssl_transport_security_test
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008711)
8712
8713target_link_libraries(ssl_transport_security_test
8714 ${_gRPC_ALLTARGETS_LIBRARIES}
8715 gpr_test_util
8716 gpr
8717 grpc
8718)
8719
8720endif()
8721endif (gRPC_BUILD_TESTS)
8722if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008724add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008725 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008726)
8727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008729target_include_directories(status_conversion_test
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008740)
8741
8742target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008744 grpc_test_util
8745 grpc
8746 gpr_test_util
8747 gpr
8748)
8749
8750endif (gRPC_BUILD_TESTS)
8751if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008752
Muxi Yanc1f837c2017-05-04 18:17:13 -07008753add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008754 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008755)
8756
8757
8758target_include_directories(stream_compression_test
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008769)
8770
8771target_link_libraries(stream_compression_test
8772 ${_gRPC_ALLTARGETS_LIBRARIES}
8773 grpc_test_util
8774 grpc
8775 gpr_test_util
8776 gpr
8777)
8778
8779endif (gRPC_BUILD_TESTS)
8780if (gRPC_BUILD_TESTS)
8781
Craig Tiller295df6d2017-03-01 11:28:24 -08008782add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008783 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008784)
8785
8786
8787target_include_directories(stream_owned_slice_test
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008798)
8799
8800target_link_libraries(stream_owned_slice_test
8801 ${_gRPC_ALLTARGETS_LIBRARIES}
8802 grpc_test_util
8803 grpc
8804 gpr_test_util
8805 gpr
8806)
8807
8808endif (gRPC_BUILD_TESTS)
8809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008813 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814)
8815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817target_include_directories(tcp_client_posix_test
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828)
8829
8830target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 grpc_test_util
8833 grpc
8834 gpr_test_util
8835 gpr
8836)
8837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839endif (gRPC_BUILD_TESTS)
8840if (gRPC_BUILD_TESTS)
8841
murgatroid991191b722017-02-08 11:56:52 -08008842add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008843 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008844)
8845
murgatroid9998cdf3b2017-02-23 14:59:45 -08008846
murgatroid991191b722017-02-08 11:56:52 -08008847target_include_directories(tcp_client_uv_test
8848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008857 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008858)
8859
8860target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008861 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008862 grpc_test_util
8863 grpc
8864 gpr_test_util
8865 gpr
8866)
8867
8868endif (gRPC_BUILD_TESTS)
8869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871
8872add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008873 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874)
8875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877target_include_directories(tcp_posix_test
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888)
8889
8890target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 grpc_test_util
8893 grpc
8894 gpr_test_util
8895 gpr
8896)
8897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902
8903add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008904 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908target_include_directories(tcp_server_posix_test
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919)
8920
8921target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 grpc_test_util
8924 grpc
8925 gpr_test_util
8926 gpr
8927)
8928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930endif (gRPC_BUILD_TESTS)
8931if (gRPC_BUILD_TESTS)
8932
murgatroid991191b722017-02-08 11:56:52 -08008933add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008934 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008935)
8936
murgatroid9998cdf3b2017-02-23 14:59:45 -08008937
murgatroid991191b722017-02-08 11:56:52 -08008938target_include_directories(tcp_server_uv_test
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008949)
8950
8951target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008952 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008953 grpc_test_util
8954 grpc
8955 gpr_test_util
8956 gpr
8957)
8958
8959endif (gRPC_BUILD_TESTS)
8960if (gRPC_BUILD_TESTS)
8961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008963 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964)
8965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967target_include_directories(time_averaged_stats_test
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978)
8979
8980target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 grpc_test_util
8983 grpc
8984 gpr_test_util
8985 gpr
8986)
8987
8988endif (gRPC_BUILD_TESTS)
8989if (gRPC_BUILD_TESTS)
8990
8991add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008992 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996target_include_directories(timeout_encoding_test
8997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007)
9008
9009target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011 grpc_test_util
9012 grpc
9013 gpr_test_util
9014 gpr
9015)
9016
9017endif (gRPC_BUILD_TESTS)
9018if (gRPC_BUILD_TESTS)
9019
9020add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009021 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022)
9023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025target_include_directories(timer_heap_test
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036)
9037
9038target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040 grpc_test_util
9041 grpc
9042 gpr_test_util
9043 gpr
9044)
9045
9046endif (gRPC_BUILD_TESTS)
9047if (gRPC_BUILD_TESTS)
9048
9049add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009050 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051)
9052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054target_include_directories(timer_list_test
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065)
9066
9067target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 grpc_test_util
9070 grpc
9071 gpr_test_util
9072 gpr
9073)
9074
9075endif (gRPC_BUILD_TESTS)
9076if (gRPC_BUILD_TESTS)
9077
9078add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009079 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080)
9081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083target_include_directories(transport_connectivity_state_test
9084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009093 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094)
9095
9096target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 grpc_test_util
9099 grpc
9100 gpr_test_util
9101 gpr
9102)
9103
9104endif (gRPC_BUILD_TESTS)
9105if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009106
9107add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009108 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009109)
9110
9111
9112target_include_directories(transport_metadata_test
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009122 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009123)
9124
9125target_link_libraries(transport_metadata_test
9126 ${_gRPC_ALLTARGETS_LIBRARIES}
9127 grpc_test_util
9128 grpc
9129 gpr_test_util
9130 gpr
9131)
9132
9133endif (gRPC_BUILD_TESTS)
9134if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136
9137add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009138 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139)
9140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142target_include_directories(transport_security_test
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009152 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153)
9154
9155target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157 grpc_test_util
9158 grpc
9159 gpr_test_util
9160 gpr
9161)
9162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164endif (gRPC_BUILD_TESTS)
9165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167
9168add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009169 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170)
9171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173target_include_directories(udp_server_test
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009183 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184)
9185
9186target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 grpc_test_util
9189 grpc
9190 gpr_test_util
9191 gpr
9192)
9193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197
9198add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009199 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200)
9201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203target_include_directories(uri_parser_test
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214)
9215
9216target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218 grpc_test_util
9219 grpc
9220 gpr_test_util
9221 gpr
9222)
9223
9224endif (gRPC_BUILD_TESTS)
9225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227
9228add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009229 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233target_include_directories(wakeup_fd_cv_test
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009243 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244)
9245
9246target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 grpc_test_util
9249 grpc
9250 gpr_test_util
9251 gpr
9252)
9253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257
Vijay Pai2b226ad2018-01-11 16:11:35 -08009258add_executable(alarm_test
9259 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009261 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262)
9263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264
Vijay Pai2b226ad2018-01-11 16:11:35 -08009265target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009276 PRIVATE third_party/googletest/googletest/include
9277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009278 PRIVATE third_party/googletest/googlemock/include
9279 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
Vijay Pai2b226ad2018-01-11 16:11:35 -08009283target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_PROTOBUF_LIBRARIES}
9285 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009286 grpc++_test_util_unsecure
9287 grpc_test_util_unsecure
9288 grpc++_unsecure
9289 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 gpr_test_util
9291 gpr
9292 ${_gRPC_GFLAGS_LIBRARIES}
9293)
9294
9295endif (gRPC_BUILD_TESTS)
9296if (gRPC_BUILD_TESTS)
9297
Yihua Zhangeaf64862018-03-06 21:40:45 -08009298add_executable(alts_counter_test
9299 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9300 third_party/googletest/googletest/src/gtest-all.cc
9301 third_party/googletest/googlemock/src/gmock-all.cc
9302)
9303
9304
9305target_include_directories(alts_counter_test
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009316 PRIVATE third_party/googletest/googletest/include
9317 PRIVATE third_party/googletest/googletest
9318 PRIVATE third_party/googletest/googlemock/include
9319 PRIVATE third_party/googletest/googlemock
9320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9321)
9322
9323target_link_libraries(alts_counter_test
9324 ${_gRPC_PROTOBUF_LIBRARIES}
9325 ${_gRPC_ALLTARGETS_LIBRARIES}
9326 alts_test_util
9327 gpr
9328 grpc
9329 ${_gRPC_GFLAGS_LIBRARIES}
9330)
9331
9332endif (gRPC_BUILD_TESTS)
9333if (gRPC_BUILD_TESTS)
9334
9335add_executable(alts_crypt_test
9336 test/core/tsi/alts/crypt/aes_gcm_test.cc
9337 third_party/googletest/googletest/src/gtest-all.cc
9338 third_party/googletest/googlemock/src/gmock-all.cc
9339)
9340
9341
9342target_include_directories(alts_crypt_test
9343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009353 PRIVATE third_party/googletest/googletest/include
9354 PRIVATE third_party/googletest/googletest
9355 PRIVATE third_party/googletest/googlemock/include
9356 PRIVATE third_party/googletest/googlemock
9357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9358)
9359
9360target_link_libraries(alts_crypt_test
9361 ${_gRPC_PROTOBUF_LIBRARIES}
9362 ${_gRPC_ALLTARGETS_LIBRARIES}
9363 alts_test_util
9364 gpr_test_util
9365 gpr
9366 grpc
9367 ${_gRPC_GFLAGS_LIBRARIES}
9368)
9369
9370endif (gRPC_BUILD_TESTS)
9371if (gRPC_BUILD_TESTS)
9372
9373add_executable(alts_crypter_test
9374 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9375 third_party/googletest/googletest/src/gtest-all.cc
9376 third_party/googletest/googlemock/src/gmock-all.cc
9377)
9378
9379
9380target_include_directories(alts_crypter_test
9381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009390 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009391 PRIVATE third_party/googletest/googletest/include
9392 PRIVATE third_party/googletest/googletest
9393 PRIVATE third_party/googletest/googlemock/include
9394 PRIVATE third_party/googletest/googlemock
9395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9396)
9397
9398target_link_libraries(alts_crypter_test
9399 ${_gRPC_PROTOBUF_LIBRARIES}
9400 ${_gRPC_ALLTARGETS_LIBRARIES}
9401 alts_test_util
9402 gpr
9403 grpc
9404 ${_gRPC_GFLAGS_LIBRARIES}
9405)
9406
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409
9410add_executable(alts_frame_handler_test
9411 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9412 third_party/googletest/googletest/src/gtest-all.cc
9413 third_party/googletest/googlemock/src/gmock-all.cc
9414)
9415
9416
9417target_include_directories(alts_frame_handler_test
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009428 PRIVATE third_party/googletest/googletest/include
9429 PRIVATE third_party/googletest/googletest
9430 PRIVATE third_party/googletest/googlemock/include
9431 PRIVATE third_party/googletest/googlemock
9432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9433)
9434
9435target_link_libraries(alts_frame_handler_test
9436 ${_gRPC_PROTOBUF_LIBRARIES}
9437 ${_gRPC_ALLTARGETS_LIBRARIES}
9438 alts_test_util
9439 gpr
9440 grpc
9441 ${_gRPC_GFLAGS_LIBRARIES}
9442)
9443
9444endif (gRPC_BUILD_TESTS)
9445if (gRPC_BUILD_TESTS)
9446
9447add_executable(alts_frame_protector_test
9448 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9449 test/core/tsi/transport_security_test_lib.cc
9450 third_party/googletest/googletest/src/gtest-all.cc
9451 third_party/googletest/googlemock/src/gmock-all.cc
9452)
9453
9454
9455target_include_directories(alts_frame_protector_test
9456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009466 PRIVATE third_party/googletest/googletest/include
9467 PRIVATE third_party/googletest/googletest
9468 PRIVATE third_party/googletest/googlemock/include
9469 PRIVATE third_party/googletest/googlemock
9470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9471)
9472
9473target_link_libraries(alts_frame_protector_test
9474 ${_gRPC_PROTOBUF_LIBRARIES}
9475 ${_gRPC_ALLTARGETS_LIBRARIES}
9476 alts_test_util
9477 gpr
9478 grpc
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484
9485add_executable(alts_grpc_record_protocol_test
9486 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9487 third_party/googletest/googletest/src/gtest-all.cc
9488 third_party/googletest/googlemock/src/gmock-all.cc
9489)
9490
9491
9492target_include_directories(alts_grpc_record_protocol_test
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009503 PRIVATE third_party/googletest/googletest/include
9504 PRIVATE third_party/googletest/googletest
9505 PRIVATE third_party/googletest/googlemock/include
9506 PRIVATE third_party/googletest/googlemock
9507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9508)
9509
9510target_link_libraries(alts_grpc_record_protocol_test
9511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
9513 alts_test_util
9514 gpr
9515 grpc
9516 ${_gRPC_GFLAGS_LIBRARIES}
9517)
9518
9519endif (gRPC_BUILD_TESTS)
9520if (gRPC_BUILD_TESTS)
9521
9522add_executable(alts_handshaker_client_test
9523 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9524 third_party/googletest/googletest/src/gtest-all.cc
9525 third_party/googletest/googlemock/src/gmock-all.cc
9526)
9527
9528
9529target_include_directories(alts_handshaker_client_test
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009540 PRIVATE third_party/googletest/googletest/include
9541 PRIVATE third_party/googletest/googletest
9542 PRIVATE third_party/googletest/googlemock/include
9543 PRIVATE third_party/googletest/googlemock
9544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9545)
9546
9547target_link_libraries(alts_handshaker_client_test
9548 ${_gRPC_PROTOBUF_LIBRARIES}
9549 ${_gRPC_ALLTARGETS_LIBRARIES}
9550 alts_test_util
9551 gpr
9552 grpc
9553 ${_gRPC_GFLAGS_LIBRARIES}
9554)
9555
9556endif (gRPC_BUILD_TESTS)
9557if (gRPC_BUILD_TESTS)
9558
9559add_executable(alts_handshaker_service_api_test
9560 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9561 third_party/googletest/googletest/src/gtest-all.cc
9562 third_party/googletest/googlemock/src/gmock-all.cc
9563)
9564
9565
9566target_include_directories(alts_handshaker_service_api_test
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009577 PRIVATE third_party/googletest/googletest/include
9578 PRIVATE third_party/googletest/googletest
9579 PRIVATE third_party/googletest/googlemock/include
9580 PRIVATE third_party/googletest/googlemock
9581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9582)
9583
9584target_link_libraries(alts_handshaker_service_api_test
9585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
9587 alts_test_util
9588 gpr
9589 grpc
9590 ${_gRPC_GFLAGS_LIBRARIES}
9591)
9592
9593endif (gRPC_BUILD_TESTS)
9594if (gRPC_BUILD_TESTS)
9595
9596add_executable(alts_iovec_record_protocol_test
9597 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9598 third_party/googletest/googletest/src/gtest-all.cc
9599 third_party/googletest/googlemock/src/gmock-all.cc
9600)
9601
9602
9603target_include_directories(alts_iovec_record_protocol_test
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009614 PRIVATE third_party/googletest/googletest/include
9615 PRIVATE third_party/googletest/googletest
9616 PRIVATE third_party/googletest/googlemock/include
9617 PRIVATE third_party/googletest/googlemock
9618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9619)
9620
9621target_link_libraries(alts_iovec_record_protocol_test
9622 ${_gRPC_PROTOBUF_LIBRARIES}
9623 ${_gRPC_ALLTARGETS_LIBRARIES}
9624 alts_test_util
9625 gpr
9626 grpc
9627 ${_gRPC_GFLAGS_LIBRARIES}
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
9632
9633add_executable(alts_security_connector_test
9634 test/core/security/alts_security_connector_test.cc
9635 third_party/googletest/googletest/src/gtest-all.cc
9636 third_party/googletest/googlemock/src/gmock-all.cc
9637)
9638
9639
9640target_include_directories(alts_security_connector_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009651 PRIVATE third_party/googletest/googletest/include
9652 PRIVATE third_party/googletest/googletest
9653 PRIVATE third_party/googletest/googlemock/include
9654 PRIVATE third_party/googletest/googlemock
9655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9656)
9657
9658target_link_libraries(alts_security_connector_test
9659 ${_gRPC_PROTOBUF_LIBRARIES}
9660 ${_gRPC_ALLTARGETS_LIBRARIES}
9661 gpr
9662 grpc
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
9668
9669add_executable(alts_tsi_handshaker_test
9670 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9671 third_party/googletest/googletest/src/gtest-all.cc
9672 third_party/googletest/googlemock/src/gmock-all.cc
9673)
9674
9675
9676target_include_directories(alts_tsi_handshaker_test
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009687 PRIVATE third_party/googletest/googletest/include
9688 PRIVATE third_party/googletest/googletest
9689 PRIVATE third_party/googletest/googlemock/include
9690 PRIVATE third_party/googletest/googlemock
9691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9692)
9693
9694target_link_libraries(alts_tsi_handshaker_test
9695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
9697 alts_test_util
9698 gpr
9699 grpc
9700 ${_gRPC_GFLAGS_LIBRARIES}
9701)
9702
9703endif (gRPC_BUILD_TESTS)
9704if (gRPC_BUILD_TESTS)
9705
9706add_executable(alts_tsi_utils_test
9707 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9708 third_party/googletest/googletest/src/gtest-all.cc
9709 third_party/googletest/googlemock/src/gmock-all.cc
9710)
9711
9712
9713target_include_directories(alts_tsi_utils_test
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009723 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
9726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
9728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9729)
9730
9731target_link_libraries(alts_tsi_utils_test
9732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
9734 alts_test_util
9735 gpr
9736 grpc
9737 ${_gRPC_GFLAGS_LIBRARIES}
9738)
9739
9740endif (gRPC_BUILD_TESTS)
9741if (gRPC_BUILD_TESTS)
9742
9743add_executable(alts_zero_copy_grpc_protector_test
9744 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9745 third_party/googletest/googletest/src/gtest-all.cc
9746 third_party/googletest/googlemock/src/gmock-all.cc
9747)
9748
9749
9750target_include_directories(alts_zero_copy_grpc_protector_test
9751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009761 PRIVATE third_party/googletest/googletest/include
9762 PRIVATE third_party/googletest/googletest
9763 PRIVATE third_party/googletest/googlemock/include
9764 PRIVATE third_party/googletest/googlemock
9765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9766)
9767
9768target_link_libraries(alts_zero_copy_grpc_protector_test
9769 ${_gRPC_PROTOBUF_LIBRARIES}
9770 ${_gRPC_ALLTARGETS_LIBRARIES}
9771 alts_test_util
9772 gpr
9773 grpc
9774 ${_gRPC_GFLAGS_LIBRARIES}
9775)
9776
9777endif (gRPC_BUILD_TESTS)
9778if (gRPC_BUILD_TESTS)
9779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009780add_executable(async_end2end_test
9781 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009782 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009783 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784)
9785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787target_include_directories(async_end2end_test
9788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009798 PRIVATE third_party/googletest/googletest/include
9799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009800 PRIVATE third_party/googletest/googlemock/include
9801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803)
9804
9805target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 ${_gRPC_PROTOBUF_LIBRARIES}
9807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 grpc++_test_util
9809 grpc_test_util
9810 grpc++
9811 grpc
9812 gpr_test_util
9813 gpr
9814 ${_gRPC_GFLAGS_LIBRARIES}
9815)
9816
9817endif (gRPC_BUILD_TESTS)
9818if (gRPC_BUILD_TESTS)
9819
9820add_executable(auth_property_iterator_test
9821 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009822 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009823 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824)
9825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827target_include_directories(auth_property_iterator_test
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009838 PRIVATE third_party/googletest/googletest/include
9839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 PRIVATE third_party/googletest/googlemock/include
9841 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843)
9844
9845target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 ${_gRPC_PROTOBUF_LIBRARIES}
9847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 grpc++_test_util
9849 grpc_test_util
9850 grpc++
9851 grpc
9852 gpr_test_util
9853 gpr
9854 ${_gRPC_GFLAGS_LIBRARIES}
9855)
9856
9857endif (gRPC_BUILD_TESTS)
9858if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009859
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009860add_executable(backoff_test
9861 test/core/backoff/backoff_test.cc
9862 third_party/googletest/googletest/src/gtest-all.cc
9863 third_party/googletest/googlemock/src/gmock-all.cc
9864)
9865
9866
9867target_include_directories(backoff_test
9868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009878 PRIVATE third_party/googletest/googletest/include
9879 PRIVATE third_party/googletest/googletest
9880 PRIVATE third_party/googletest/googlemock/include
9881 PRIVATE third_party/googletest/googlemock
9882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9883)
9884
9885target_link_libraries(backoff_test
9886 ${_gRPC_PROTOBUF_LIBRARIES}
9887 ${_gRPC_ALLTARGETS_LIBRARIES}
9888 grpc_test_util
9889 grpc
9890 gpr_test_util
9891 gpr
9892 ${_gRPC_GFLAGS_LIBRARIES}
9893)
9894
9895endif (gRPC_BUILD_TESTS)
9896if (gRPC_BUILD_TESTS)
9897
Craig Tiller50ca35e2017-10-09 08:11:48 -07009898add_executable(bdp_estimator_test
9899 test/core/transport/bdp_estimator_test.cc
9900 third_party/googletest/googletest/src/gtest-all.cc
9901 third_party/googletest/googlemock/src/gmock-all.cc
9902)
9903
9904
9905target_include_directories(bdp_estimator_test
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009916 PRIVATE third_party/googletest/googletest/include
9917 PRIVATE third_party/googletest/googletest
9918 PRIVATE third_party/googletest/googlemock/include
9919 PRIVATE third_party/googletest/googlemock
9920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9921)
9922
9923target_link_libraries(bdp_estimator_test
9924 ${_gRPC_PROTOBUF_LIBRARIES}
9925 ${_gRPC_ALLTARGETS_LIBRARIES}
9926 grpc++_test_util
9927 grpc++
9928 grpc_test_util
9929 grpc
9930 gpr_test_util
9931 gpr
9932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif (gRPC_BUILD_TESTS)
9936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938
Craig Tiller9202b3f2017-03-12 22:30:38 -07009939add_executable(bm_arena
9940 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009942 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009943)
9944
9945
9946target_include_directories(bm_arena
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9962)
9963
9964target_link_libraries(bm_arena
9965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
9967 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009968 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009969 grpc++_test_util_unsecure
9970 grpc_test_util_unsecure
9971 grpc++_unsecure
9972 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009973 gpr_test_util
9974 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009975 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009976 ${_gRPC_GFLAGS_LIBRARIES}
9977)
9978
9979endif()
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
9982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9983
Craig Tillerfd044b82017-02-15 16:15:48 -08009984add_executable(bm_call_create
9985 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009988)
9989
9990
9991target_include_directories(bm_call_create
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010002 PRIVATE third_party/googletest/googletest/include
10003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010004 PRIVATE third_party/googletest/googlemock/include
10005 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10007)
10008
10009target_link_libraries(bm_call_create
10010 ${_gRPC_PROTOBUF_LIBRARIES}
10011 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010012 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010013 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010014 grpc++_test_util_unsecure
10015 grpc_test_util_unsecure
10016 grpc++_unsecure
10017 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010018 gpr_test_util
10019 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010020 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010021 ${_gRPC_GFLAGS_LIBRARIES}
10022)
10023
10024endif()
10025endif (gRPC_BUILD_TESTS)
10026if (gRPC_BUILD_TESTS)
10027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10028
Craig Tiller523d54b2017-02-23 08:52:38 -080010029add_executable(bm_chttp2_hpack
10030 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010031 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010032 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010033)
10034
10035
Craig Tiller523d54b2017-02-23 08:52:38 -080010036target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010047 PRIVATE third_party/googletest/googletest/include
10048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010049 PRIVATE third_party/googletest/googlemock/include
10050 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10052)
10053
Craig Tiller523d54b2017-02-23 08:52:38 -080010054target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010055 ${_gRPC_PROTOBUF_LIBRARIES}
10056 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010057 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010058 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010059 grpc++_test_util_unsecure
10060 grpc_test_util_unsecure
10061 grpc++_unsecure
10062 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010063 gpr_test_util
10064 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010065 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010066 ${_gRPC_GFLAGS_LIBRARIES}
10067)
10068
10069endif()
10070endif (gRPC_BUILD_TESTS)
10071if (gRPC_BUILD_TESTS)
10072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10073
Craig Tiller18f09a02017-02-23 17:10:04 -080010074add_executable(bm_chttp2_transport
10075 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010076 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010077 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010078)
10079
10080
10081target_include_directories(bm_chttp2_transport
10082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010091 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010092 PRIVATE third_party/googletest/googletest/include
10093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010094 PRIVATE third_party/googletest/googlemock/include
10095 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10097)
10098
10099target_link_libraries(bm_chttp2_transport
10100 ${_gRPC_PROTOBUF_LIBRARIES}
10101 ${_gRPC_ALLTARGETS_LIBRARIES}
10102 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010103 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010104 grpc++_test_util_unsecure
10105 grpc_test_util_unsecure
10106 grpc++_unsecure
10107 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010108 gpr_test_util
10109 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010110 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif()
10115endif (gRPC_BUILD_TESTS)
10116if (gRPC_BUILD_TESTS)
10117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10118
Craig Tillerb3f34b62017-02-13 10:29:33 -080010119add_executable(bm_closure
10120 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010122 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010123)
10124
10125
10126target_include_directories(bm_closure
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010137 PRIVATE third_party/googletest/googletest/include
10138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010139 PRIVATE third_party/googletest/googlemock/include
10140 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10142)
10143
10144target_link_libraries(bm_closure
10145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010147 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010148 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010149 grpc++_test_util_unsecure
10150 grpc_test_util_unsecure
10151 grpc++_unsecure
10152 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010153 gpr_test_util
10154 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010155 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010156 ${_gRPC_GFLAGS_LIBRARIES}
10157)
10158
10159endif()
10160endif (gRPC_BUILD_TESTS)
10161if (gRPC_BUILD_TESTS)
10162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10163
Craig Tiller14ae5382017-02-14 12:43:50 -080010164add_executable(bm_cq
10165 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010166 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010167 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010168)
10169
10170
10171target_include_directories(bm_cq
10172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010181 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010182 PRIVATE third_party/googletest/googletest/include
10183 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010184 PRIVATE third_party/googletest/googlemock/include
10185 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10187)
10188
10189target_link_libraries(bm_cq
10190 ${_gRPC_PROTOBUF_LIBRARIES}
10191 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010192 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010193 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010194 grpc++_test_util_unsecure
10195 grpc_test_util_unsecure
10196 grpc++_unsecure
10197 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010198 gpr_test_util
10199 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010200 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010201 ${_gRPC_GFLAGS_LIBRARIES}
10202)
10203
10204endif()
10205endif (gRPC_BUILD_TESTS)
10206if (gRPC_BUILD_TESTS)
10207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10208
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010209add_executable(bm_cq_multiple_threads
10210 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010213)
10214
10215
10216target_include_directories(bm_cq_multiple_threads
10217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010227 PRIVATE third_party/googletest/googletest/include
10228 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010229 PRIVATE third_party/googletest/googlemock/include
10230 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10232)
10233
10234target_link_libraries(bm_cq_multiple_threads
10235 ${_gRPC_PROTOBUF_LIBRARIES}
10236 ${_gRPC_ALLTARGETS_LIBRARIES}
10237 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010238 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010239 grpc++_test_util_unsecure
10240 grpc_test_util_unsecure
10241 grpc++_unsecure
10242 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010243 gpr_test_util
10244 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010245 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
10249endif()
10250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10253
Craig Tiller264307f2017-02-16 09:07:45 -080010254add_executable(bm_error
10255 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010257 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010258)
10259
10260
10261target_include_directories(bm_error
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010272 PRIVATE third_party/googletest/googletest/include
10273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010274 PRIVATE third_party/googletest/googlemock/include
10275 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10277)
10278
10279target_link_libraries(bm_error
10280 ${_gRPC_PROTOBUF_LIBRARIES}
10281 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010282 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010283 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010284 grpc++_test_util_unsecure
10285 grpc_test_util_unsecure
10286 grpc++_unsecure
10287 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010288 gpr_test_util
10289 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010290 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010291 ${_gRPC_GFLAGS_LIBRARIES}
10292)
10293
10294endif()
10295endif (gRPC_BUILD_TESTS)
10296if (gRPC_BUILD_TESTS)
10297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10298
Craig Tiller12d22e42017-03-03 10:14:20 -080010299add_executable(bm_fullstack_streaming_ping_pong
10300 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303)
10304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305
Craig Tiller12d22e42017-03-03 10:14:20 -080010306target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010317 PRIVATE third_party/googletest/googletest/include
10318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010319 PRIVATE third_party/googletest/googlemock/include
10320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322)
10323
Craig Tiller12d22e42017-03-03 10:14:20 -080010324target_link_libraries(bm_fullstack_streaming_ping_pong
10325 ${_gRPC_PROTOBUF_LIBRARIES}
10326 ${_gRPC_ALLTARGETS_LIBRARIES}
10327 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010328 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010329 grpc++_test_util_unsecure
10330 grpc_test_util_unsecure
10331 grpc++_unsecure
10332 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010333 gpr_test_util
10334 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010335 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010336 ${_gRPC_GFLAGS_LIBRARIES}
10337)
10338
10339endif()
10340endif (gRPC_BUILD_TESTS)
10341if (gRPC_BUILD_TESTS)
10342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10343
10344add_executable(bm_fullstack_streaming_pump
10345 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010347 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010348)
10349
10350
10351target_include_directories(bm_fullstack_streaming_pump
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010362 PRIVATE third_party/googletest/googletest/include
10363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010364 PRIVATE third_party/googletest/googlemock/include
10365 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10367)
10368
10369target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 ${_gRPC_PROTOBUF_LIBRARIES}
10371 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010372 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010373 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010374 grpc++_test_util_unsecure
10375 grpc_test_util_unsecure
10376 grpc++_unsecure
10377 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 gpr_test_util
10379 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010380 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 ${_gRPC_GFLAGS_LIBRARIES}
10382)
10383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385endif (gRPC_BUILD_TESTS)
10386if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10388
Craig Tiller52bd4412017-03-03 10:52:22 -080010389add_executable(bm_fullstack_trickle
10390 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010392 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010393)
10394
10395
10396target_include_directories(bm_fullstack_trickle
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010407 PRIVATE third_party/googletest/googletest/include
10408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010409 PRIVATE third_party/googletest/googlemock/include
10410 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10412)
10413
10414target_link_libraries(bm_fullstack_trickle
10415 ${_gRPC_PROTOBUF_LIBRARIES}
10416 ${_gRPC_ALLTARGETS_LIBRARIES}
10417 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010418 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010419 grpc++_test_util_unsecure
10420 grpc_test_util_unsecure
10421 grpc++_unsecure
10422 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010423 gpr_test_util
10424 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010425 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010426 ${_gRPC_GFLAGS_LIBRARIES}
10427)
10428
10429endif()
10430endif (gRPC_BUILD_TESTS)
10431if (gRPC_BUILD_TESTS)
10432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10433
Craig Tiller62ac65b2017-03-03 09:57:43 -080010434add_executable(bm_fullstack_unary_ping_pong
10435 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010437 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010438)
10439
10440
10441target_include_directories(bm_fullstack_unary_ping_pong
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010452 PRIVATE third_party/googletest/googletest/include
10453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010454 PRIVATE third_party/googletest/googlemock/include
10455 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10457)
10458
10459target_link_libraries(bm_fullstack_unary_ping_pong
10460 ${_gRPC_PROTOBUF_LIBRARIES}
10461 ${_gRPC_ALLTARGETS_LIBRARIES}
10462 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010463 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010464 grpc++_test_util_unsecure
10465 grpc_test_util_unsecure
10466 grpc++_unsecure
10467 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010468 gpr_test_util
10469 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010470 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010471 ${_gRPC_GFLAGS_LIBRARIES}
10472)
10473
10474endif()
10475endif (gRPC_BUILD_TESTS)
10476if (gRPC_BUILD_TESTS)
10477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10478
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010479add_executable(bm_metadata
10480 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010481 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010482 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010483)
10484
10485
10486target_include_directories(bm_metadata
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010497 PRIVATE third_party/googletest/googletest/include
10498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010499 PRIVATE third_party/googletest/googlemock/include
10500 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10502)
10503
10504target_link_libraries(bm_metadata
10505 ${_gRPC_PROTOBUF_LIBRARIES}
10506 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010507 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010508 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010509 grpc++_test_util_unsecure
10510 grpc_test_util_unsecure
10511 grpc++_unsecure
10512 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010513 gpr_test_util
10514 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010515 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010516 ${_gRPC_GFLAGS_LIBRARIES}
10517)
10518
10519endif()
10520endif (gRPC_BUILD_TESTS)
10521if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10523
10524add_executable(bm_pollset
10525 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010527 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010528)
10529
10530
10531target_include_directories(bm_pollset
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010542 PRIVATE third_party/googletest/googletest/include
10543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010544 PRIVATE third_party/googletest/googlemock/include
10545 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10547)
10548
10549target_link_libraries(bm_pollset
10550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
10552 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010553 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010554 grpc++_test_util_unsecure
10555 grpc_test_util_unsecure
10556 grpc++_unsecure
10557 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010558 gpr_test_util
10559 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010560 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010561 ${_gRPC_GFLAGS_LIBRARIES}
10562)
10563
10564endif()
10565endif (gRPC_BUILD_TESTS)
10566if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010568add_executable(byte_stream_test
10569 test/core/transport/byte_stream_test.cc
10570 third_party/googletest/googletest/src/gtest-all.cc
10571 third_party/googletest/googlemock/src/gmock-all.cc
10572)
10573
10574
10575target_include_directories(byte_stream_test
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010586 PRIVATE third_party/googletest/googletest/include
10587 PRIVATE third_party/googletest/googletest
10588 PRIVATE third_party/googletest/googlemock/include
10589 PRIVATE third_party/googletest/googlemock
10590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10591)
10592
10593target_link_libraries(byte_stream_test
10594 ${_gRPC_PROTOBUF_LIBRARIES}
10595 ${_gRPC_ALLTARGETS_LIBRARIES}
10596 grpc_test_util
10597 grpc
10598 gpr_test_util
10599 gpr
10600 ${_gRPC_GFLAGS_LIBRARIES}
10601)
10602
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606add_executable(channel_arguments_test
10607 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613target_include_directories(channel_arguments_test
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010624 PRIVATE third_party/googletest/googletest/include
10625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010626 PRIVATE third_party/googletest/googlemock/include
10627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
10631target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 grpc++
10635 grpc
10636 gpr
10637 ${_gRPC_GFLAGS_LIBRARIES}
10638)
10639
10640endif (gRPC_BUILD_TESTS)
10641if (gRPC_BUILD_TESTS)
10642
10643add_executable(channel_filter_test
10644 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650target_include_directories(channel_filter_test
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010661 PRIVATE third_party/googletest/googletest/include
10662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010663 PRIVATE third_party/googletest/googlemock/include
10664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666)
10667
10668target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 ${_gRPC_PROTOBUF_LIBRARIES}
10670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 grpc++
10672 grpc
10673 gpr
10674 ${_gRPC_GFLAGS_LIBRARIES}
10675)
10676
10677endif (gRPC_BUILD_TESTS)
10678if (gRPC_BUILD_TESTS)
10679
ncteisen3b42f832018-03-19 13:22:35 -070010680add_executable(channel_trace_test
10681 test/core/channel/channel_trace_test.cc
10682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10686 third_party/googletest/googletest/src/gtest-all.cc
10687 third_party/googletest/googlemock/src/gmock-all.cc
10688)
10689
10690protobuf_generate_grpc_cpp(
10691 src/proto/grpc/channelz/channelz.proto
10692)
10693
10694target_include_directories(channel_trace_test
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010705 PRIVATE third_party/googletest/googletest/include
10706 PRIVATE third_party/googletest/googletest
10707 PRIVATE third_party/googletest/googlemock/include
10708 PRIVATE third_party/googletest/googlemock
10709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10710)
10711
10712target_link_libraries(channel_trace_test
10713 ${_gRPC_PROTOBUF_LIBRARIES}
10714 ${_gRPC_ALLTARGETS_LIBRARIES}
10715 grpc_test_util
10716 grpc++_test_util
10717 grpc++
10718 grpc
10719 gpr_test_util
10720 gpr
10721 ${_gRPC_GFLAGS_LIBRARIES}
10722)
10723
10724endif (gRPC_BUILD_TESTS)
10725if (gRPC_BUILD_TESTS)
10726
ncteisen16b42ca2018-05-11 11:59:38 -040010727add_executable(channelz_registry_test
10728 test/core/channel/channelz_registry_test.cc
10729 third_party/googletest/googletest/src/gtest-all.cc
10730 third_party/googletest/googlemock/src/gmock-all.cc
10731)
10732
10733
10734target_include_directories(channelz_registry_test
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010745 PRIVATE third_party/googletest/googletest/include
10746 PRIVATE third_party/googletest/googletest
10747 PRIVATE third_party/googletest/googlemock/include
10748 PRIVATE third_party/googletest/googlemock
10749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10750)
10751
10752target_link_libraries(channelz_registry_test
10753 ${_gRPC_PROTOBUF_LIBRARIES}
10754 ${_gRPC_ALLTARGETS_LIBRARIES}
10755 grpc_test_util
10756 grpc++_test_util
10757 grpc++
10758 grpc
10759 gpr_test_util
10760 gpr
10761 ${_gRPC_GFLAGS_LIBRARIES}
10762)
10763
10764endif (gRPC_BUILD_TESTS)
10765if (gRPC_BUILD_TESTS)
10766
Yihua Zhangeaf64862018-03-06 21:40:45 -080010767add_executable(check_gcp_environment_linux_test
10768 test/core/security/check_gcp_environment_linux_test.cc
10769 third_party/googletest/googletest/src/gtest-all.cc
10770 third_party/googletest/googlemock/src/gmock-all.cc
10771)
10772
10773
10774target_include_directories(check_gcp_environment_linux_test
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010784 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010785 PRIVATE third_party/googletest/googletest/include
10786 PRIVATE third_party/googletest/googletest
10787 PRIVATE third_party/googletest/googlemock/include
10788 PRIVATE third_party/googletest/googlemock
10789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10790)
10791
10792target_link_libraries(check_gcp_environment_linux_test
10793 ${_gRPC_PROTOBUF_LIBRARIES}
10794 ${_gRPC_ALLTARGETS_LIBRARIES}
10795 grpc
10796 gpr
10797 ${_gRPC_GFLAGS_LIBRARIES}
10798)
10799
10800endif (gRPC_BUILD_TESTS)
10801if (gRPC_BUILD_TESTS)
10802
10803add_executable(check_gcp_environment_windows_test
10804 test/core/security/check_gcp_environment_windows_test.cc
10805 third_party/googletest/googletest/src/gtest-all.cc
10806 third_party/googletest/googlemock/src/gmock-all.cc
10807)
10808
10809
10810target_include_directories(check_gcp_environment_windows_test
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010821 PRIVATE third_party/googletest/googletest/include
10822 PRIVATE third_party/googletest/googletest
10823 PRIVATE third_party/googletest/googlemock/include
10824 PRIVATE third_party/googletest/googlemock
10825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10826)
10827
10828target_link_libraries(check_gcp_environment_windows_test
10829 ${_gRPC_PROTOBUF_LIBRARIES}
10830 ${_gRPC_ALLTARGETS_LIBRARIES}
10831 grpc
10832 gpr
10833 ${_gRPC_GFLAGS_LIBRARIES}
10834)
10835
10836endif (gRPC_BUILD_TESTS)
10837if (gRPC_BUILD_TESTS)
10838
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010839add_executable(chttp2_settings_timeout_test
10840 test/core/transport/chttp2/settings_timeout_test.cc
10841 third_party/googletest/googletest/src/gtest-all.cc
10842 third_party/googletest/googlemock/src/gmock-all.cc
10843)
10844
10845
10846target_include_directories(chttp2_settings_timeout_test
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010857 PRIVATE third_party/googletest/googletest/include
10858 PRIVATE third_party/googletest/googletest
10859 PRIVATE third_party/googletest/googlemock/include
10860 PRIVATE third_party/googletest/googlemock
10861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10862)
10863
10864target_link_libraries(chttp2_settings_timeout_test
10865 ${_gRPC_PROTOBUF_LIBRARIES}
10866 ${_gRPC_ALLTARGETS_LIBRARIES}
10867 grpc_test_util
10868 grpc
10869 gpr_test_util
10870 gpr
10871 ${_gRPC_GFLAGS_LIBRARIES}
10872)
10873
10874endif (gRPC_BUILD_TESTS)
10875if (gRPC_BUILD_TESTS)
10876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877add_executable(cli_call_test
10878 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881)
10882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884target_include_directories(cli_call_test
10885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010895 PRIVATE third_party/googletest/googletest/include
10896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010897 PRIVATE third_party/googletest/googlemock/include
10898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900)
10901
10902target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 ${_gRPC_PROTOBUF_LIBRARIES}
10904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 grpc_cli_libs
10906 grpc++_test_util
10907 grpc_test_util
10908 grpc++
10909 grpc
10910 gpr_test_util
10911 gpr
10912 ${_gRPC_GFLAGS_LIBRARIES}
10913)
10914
10915endif (gRPC_BUILD_TESTS)
10916if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010917
10918add_executable(client_channel_stress_test
10919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10923 test/cpp/client/client_channel_stress_test.cc
10924 third_party/googletest/googletest/src/gtest-all.cc
10925 third_party/googletest/googlemock/src/gmock-all.cc
10926)
10927
10928protobuf_generate_grpc_cpp(
10929 src/proto/grpc/lb/v1/load_balancer.proto
10930)
10931
10932target_include_directories(client_channel_stress_test
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010943 PRIVATE third_party/googletest/googletest/include
10944 PRIVATE third_party/googletest/googletest
10945 PRIVATE third_party/googletest/googlemock/include
10946 PRIVATE third_party/googletest/googlemock
10947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10948)
10949
10950target_link_libraries(client_channel_stress_test
10951 ${_gRPC_PROTOBUF_LIBRARIES}
10952 ${_gRPC_ALLTARGETS_LIBRARIES}
10953 grpc++_test_util
10954 grpc_test_util
10955 grpc++
10956 grpc
10957 gpr_test_util
10958 gpr
10959 ${_gRPC_GFLAGS_LIBRARIES}
10960)
10961
10962endif (gRPC_BUILD_TESTS)
10963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965
10966add_executable(client_crash_test
10967 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(client_crash_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010984 PRIVATE third_party/googletest/googletest/include
10985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010986 PRIVATE third_party/googletest/googlemock/include
10987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989)
10990
10991target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 ${_gRPC_PROTOBUF_LIBRARIES}
10993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 grpc++_test_util
10995 grpc_test_util
10996 grpc++
10997 grpc
10998 gpr_test_util
10999 gpr
11000 ${_gRPC_GFLAGS_LIBRARIES}
11001)
11002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004endif (gRPC_BUILD_TESTS)
11005if (gRPC_BUILD_TESTS)
11006
11007add_executable(client_crash_test_server
11008 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011)
11012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014target_include_directories(client_crash_test_server
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011025 PRIVATE third_party/googletest/googletest/include
11026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011027 PRIVATE third_party/googletest/googlemock/include
11028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030)
11031
11032target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 ${_gRPC_PROTOBUF_LIBRARIES}
11034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035 grpc++_test_util
11036 grpc_test_util
11037 grpc++
11038 grpc
11039 gpr_test_util
11040 gpr
11041 ${_gRPC_GFLAGS_LIBRARIES}
11042)
11043
11044endif (gRPC_BUILD_TESTS)
11045if (gRPC_BUILD_TESTS)
11046
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011047add_executable(client_lb_end2end_test
11048 test/cpp/end2end/client_lb_end2end_test.cc
11049 third_party/googletest/googletest/src/gtest-all.cc
11050 third_party/googletest/googlemock/src/gmock-all.cc
11051)
11052
11053
11054target_include_directories(client_lb_end2end_test
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011065 PRIVATE third_party/googletest/googletest/include
11066 PRIVATE third_party/googletest/googletest
11067 PRIVATE third_party/googletest/googlemock/include
11068 PRIVATE third_party/googletest/googlemock
11069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11070)
11071
11072target_link_libraries(client_lb_end2end_test
11073 ${_gRPC_PROTOBUF_LIBRARIES}
11074 ${_gRPC_ALLTARGETS_LIBRARIES}
11075 grpc++_test_util
11076 grpc_test_util
11077 grpc++
11078 grpc
11079 gpr_test_util
11080 gpr
11081 ${_gRPC_GFLAGS_LIBRARIES}
11082)
11083
11084endif (gRPC_BUILD_TESTS)
11085if (gRPC_BUILD_TESTS)
11086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011118 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119)
11120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121protobuf_generate_grpc_cpp(
11122 src/proto/grpc/testing/control.proto
11123)
11124protobuf_generate_grpc_cpp(
11125 src/proto/grpc/testing/messages.proto
11126)
11127protobuf_generate_grpc_cpp(
11128 src/proto/grpc/testing/payloads.proto
11129)
11130protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011131 src/proto/grpc/testing/benchmark_service.proto
11132)
11133protobuf_generate_grpc_cpp(
11134 src/proto/grpc/testing/report_qps_scenario_service.proto
11135)
11136protobuf_generate_grpc_cpp(
11137 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138)
11139protobuf_generate_grpc_cpp(
11140 src/proto/grpc/testing/stats.proto
11141)
11142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143target_include_directories(codegen_test_full
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011153 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011154 PRIVATE third_party/googletest/googletest/include
11155 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011156 PRIVATE third_party/googletest/googlemock/include
11157 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159)
11160
11161target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 ${_gRPC_PROTOBUF_LIBRARIES}
11163 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011164 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 grpc++
11166 grpc
11167 gpr
11168 ${_gRPC_GFLAGS_LIBRARIES}
11169)
11170
11171endif (gRPC_BUILD_TESTS)
11172if (gRPC_BUILD_TESTS)
11173
11174add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203 test/cpp/codegen/codegen_test_minimal.cc
11204 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207)
11208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209protobuf_generate_grpc_cpp(
11210 src/proto/grpc/testing/control.proto
11211)
11212protobuf_generate_grpc_cpp(
11213 src/proto/grpc/testing/messages.proto
11214)
11215protobuf_generate_grpc_cpp(
11216 src/proto/grpc/testing/payloads.proto
11217)
11218protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011219 src/proto/grpc/testing/benchmark_service.proto
11220)
11221protobuf_generate_grpc_cpp(
11222 src/proto/grpc/testing/report_qps_scenario_service.proto
11223)
11224protobuf_generate_grpc_cpp(
11225 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226)
11227protobuf_generate_grpc_cpp(
11228 src/proto/grpc/testing/stats.proto
11229)
11230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(codegen_test_minimal
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011241 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011242 PRIVATE third_party/googletest/googletest/include
11243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011244 PRIVATE third_party/googletest/googlemock/include
11245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247)
11248
11249target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 ${_gRPC_PROTOBUF_LIBRARIES}
11251 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011252 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011253 grpc
11254 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 ${_gRPC_GFLAGS_LIBRARIES}
11256)
11257
11258endif (gRPC_BUILD_TESTS)
11259if (gRPC_BUILD_TESTS)
11260
11261add_executable(credentials_test
11262 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265)
11266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268target_include_directories(credentials_test
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011278 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011279 PRIVATE third_party/googletest/googletest/include
11280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011281 PRIVATE third_party/googletest/googlemock/include
11282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284)
11285
11286target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 ${_gRPC_PROTOBUF_LIBRARIES}
11288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 grpc++
11290 grpc
11291 gpr
11292 ${_gRPC_GFLAGS_LIBRARIES}
11293)
11294
11295endif (gRPC_BUILD_TESTS)
11296if (gRPC_BUILD_TESTS)
11297
11298add_executable(cxx_byte_buffer_test
11299 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011301 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302)
11303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305target_include_directories(cxx_byte_buffer_test
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011316 PRIVATE third_party/googletest/googletest/include
11317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011318 PRIVATE third_party/googletest/googlemock/include
11319 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321)
11322
11323target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 ${_gRPC_PROTOBUF_LIBRARIES}
11325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 grpc_test_util
11327 grpc++
11328 grpc
11329 gpr_test_util
11330 gpr
11331 ${_gRPC_GFLAGS_LIBRARIES}
11332)
11333
11334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
11337add_executable(cxx_slice_test
11338 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(cxx_slice_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011354 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011355 PRIVATE third_party/googletest/googletest/include
11356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 PRIVATE third_party/googletest/googlemock/include
11358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360)
11361
11362target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363 ${_gRPC_PROTOBUF_LIBRARIES}
11364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 grpc_test_util
11366 grpc++
11367 grpc
11368 gpr_test_util
11369 gpr
11370 ${_gRPC_GFLAGS_LIBRARIES}
11371)
11372
11373endif (gRPC_BUILD_TESTS)
11374if (gRPC_BUILD_TESTS)
11375
11376add_executable(cxx_string_ref_test
11377 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011379 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380)
11381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383target_include_directories(cxx_string_ref_test
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011393 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011394 PRIVATE third_party/googletest/googletest/include
11395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 PRIVATE third_party/googletest/googlemock/include
11397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
11401target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402 ${_gRPC_PROTOBUF_LIBRARIES}
11403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011405 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 ${_gRPC_GFLAGS_LIBRARIES}
11407)
11408
11409endif (gRPC_BUILD_TESTS)
11410if (gRPC_BUILD_TESTS)
11411
11412add_executable(cxx_time_test
11413 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416)
11417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419target_include_directories(cxx_time_test
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011429 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011430 PRIVATE third_party/googletest/googletest/include
11431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 PRIVATE third_party/googletest/googlemock/include
11433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435)
11436
11437target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_PROTOBUF_LIBRARIES}
11439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 grpc_test_util
11441 grpc++
11442 grpc
11443 gpr_test_util
11444 gpr
11445 ${_gRPC_GFLAGS_LIBRARIES}
11446)
11447
11448endif (gRPC_BUILD_TESTS)
11449if (gRPC_BUILD_TESTS)
11450
11451add_executable(end2end_test
11452 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458target_include_directories(end2end_test
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011468 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011469 PRIVATE third_party/googletest/googletest/include
11470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011471 PRIVATE third_party/googletest/googlemock/include
11472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474)
11475
11476target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477 ${_gRPC_PROTOBUF_LIBRARIES}
11478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479 grpc++_test_util
11480 grpc_test_util
11481 grpc++
11482 grpc
11483 gpr_test_util
11484 gpr
11485 ${_gRPC_GFLAGS_LIBRARIES}
11486)
11487
11488endif (gRPC_BUILD_TESTS)
11489if (gRPC_BUILD_TESTS)
11490
yang-geceec8e2017-04-10 11:58:44 -070011491add_executable(error_details_test
11492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11496 test/cpp/util/error_details_test.cc
11497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011498 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011499)
11500
11501protobuf_generate_grpc_cpp(
11502 src/proto/grpc/testing/echo_messages.proto
11503)
11504
11505target_include_directories(error_details_test
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011516 PRIVATE third_party/googletest/googletest/include
11517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011518 PRIVATE third_party/googletest/googlemock/include
11519 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11521)
11522
11523target_link_libraries(error_details_test
11524 ${_gRPC_PROTOBUF_LIBRARIES}
11525 ${_gRPC_ALLTARGETS_LIBRARIES}
11526 grpc++_error_details
11527 grpc++
11528 ${_gRPC_GFLAGS_LIBRARIES}
11529)
11530
11531endif (gRPC_BUILD_TESTS)
11532if (gRPC_BUILD_TESTS)
11533
Vijay Pai8fc37152017-12-18 14:33:51 -080011534add_executable(exception_test
11535 test/cpp/end2end/exception_test.cc
11536 third_party/googletest/googletest/src/gtest-all.cc
11537 third_party/googletest/googlemock/src/gmock-all.cc
11538)
11539
11540
11541target_include_directories(exception_test
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011552 PRIVATE third_party/googletest/googletest/include
11553 PRIVATE third_party/googletest/googletest
11554 PRIVATE third_party/googletest/googlemock/include
11555 PRIVATE third_party/googletest/googlemock
11556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11557)
11558
11559target_link_libraries(exception_test
11560 ${_gRPC_PROTOBUF_LIBRARIES}
11561 ${_gRPC_ALLTARGETS_LIBRARIES}
11562 grpc++_test_util
11563 grpc_test_util
11564 grpc++
11565 grpc
11566 gpr_test_util
11567 gpr
11568 ${_gRPC_GFLAGS_LIBRARIES}
11569)
11570
11571endif (gRPC_BUILD_TESTS)
11572if (gRPC_BUILD_TESTS)
11573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574add_executable(filter_end2end_test
11575 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578)
11579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581target_include_directories(filter_end2end_test
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011592 PRIVATE third_party/googletest/googletest/include
11593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 PRIVATE third_party/googletest/googlemock/include
11595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597)
11598
11599target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 ${_gRPC_PROTOBUF_LIBRARIES}
11601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 grpc++_test_util
11603 grpc_test_util
11604 grpc++
11605 grpc
11606 gpr_test_util
11607 gpr
11608 ${_gRPC_GFLAGS_LIBRARIES}
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
11613
11614add_executable(generic_end2end_test
11615 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621target_include_directories(generic_end2end_test
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011632 PRIVATE third_party/googletest/googletest/include
11633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 PRIVATE third_party/googletest/googlemock/include
11635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
11639target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 grpc++_test_util
11643 grpc_test_util
11644 grpc++
11645 grpc
11646 gpr_test_util
11647 gpr
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
11651endif (gRPC_BUILD_TESTS)
11652if (gRPC_BUILD_TESTS)
11653
11654add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664protobuf_generate_grpc_cpp(
11665 src/proto/grpc/testing/compiler_test.proto
11666)
11667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668target_include_directories(golden_file_test
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011679 PRIVATE third_party/googletest/googletest/include
11680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011681 PRIVATE third_party/googletest/googlemock/include
11682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684)
11685
11686target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 ${_gRPC_PROTOBUF_LIBRARIES}
11688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 grpc++
11690 grpc
11691 gpr
11692 ${_gRPC_GFLAGS_LIBRARIES}
11693)
11694
11695endif (gRPC_BUILD_TESTS)
11696if (gRPC_BUILD_TESTS)
11697
Yihua Zhangeaf64862018-03-06 21:40:45 -080011698add_executable(grpc_alts_credentials_options_test
11699 test/core/security/grpc_alts_credentials_options_test.cc
11700 third_party/googletest/googletest/src/gtest-all.cc
11701 third_party/googletest/googlemock/src/gmock-all.cc
11702)
11703
11704
11705target_include_directories(grpc_alts_credentials_options_test
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011716 PRIVATE third_party/googletest/googletest/include
11717 PRIVATE third_party/googletest/googletest
11718 PRIVATE third_party/googletest/googlemock/include
11719 PRIVATE third_party/googletest/googlemock
11720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11721)
11722
11723target_link_libraries(grpc_alts_credentials_options_test
11724 ${_gRPC_PROTOBUF_LIBRARIES}
11725 ${_gRPC_ALLTARGETS_LIBRARIES}
11726 grpc
11727 gpr
11728 ${_gRPC_GFLAGS_LIBRARIES}
11729)
11730
11731endif (gRPC_BUILD_TESTS)
11732if (gRPC_BUILD_TESTS)
11733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734add_executable(grpc_cli
11735 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738)
11739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741target_include_directories(grpc_cli
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011752 PRIVATE third_party/googletest/googletest/include
11753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011754 PRIVATE third_party/googletest/googlemock/include
11755 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757)
11758
11759target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 ${_gRPC_PROTOBUF_LIBRARIES}
11761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 grpc_cli_libs
11763 grpc++_proto_reflection_desc_db
11764 grpc++
11765 grpc
11766 gpr
11767 grpc++_test_config
11768 ${_gRPC_GFLAGS_LIBRARIES}
11769)
11770
11771endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011772if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011774add_executable(grpc_cpp_plugin
11775 src/compiler/cpp_plugin.cc
11776)
11777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011779target_include_directories(grpc_cpp_plugin
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011791)
11792
11793target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011794 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795 ${_gRPC_PROTOBUF_LIBRARIES}
11796 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011797 grpc_plugin_support
11798)
11799
11800
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011801if (gRPC_INSTALL)
11802 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011803 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11804 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11805 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011806 )
11807endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011808
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011809endif (gRPC_BUILD_CODEGEN)
11810if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011811
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011812add_executable(grpc_csharp_plugin
11813 src/compiler/csharp_plugin.cc
11814)
11815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011817target_include_directories(grpc_csharp_plugin
11818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011829)
11830
11831target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011832 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 ${_gRPC_PROTOBUF_LIBRARIES}
11834 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011835 grpc_plugin_support
11836)
11837
11838
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011839if (gRPC_INSTALL)
11840 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011841 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11842 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11843 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011844 )
11845endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011846
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011847endif (gRPC_BUILD_CODEGEN)
11848if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011849
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011850add_executable(grpc_node_plugin
11851 src/compiler/node_plugin.cc
11852)
11853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011855target_include_directories(grpc_node_plugin
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011867)
11868
11869target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011870 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 ${_gRPC_PROTOBUF_LIBRARIES}
11872 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011873 grpc_plugin_support
11874)
11875
11876
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011877if (gRPC_INSTALL)
11878 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011879 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11880 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11881 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011882 )
11883endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011884
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011885endif (gRPC_BUILD_CODEGEN)
11886if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011887
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011888add_executable(grpc_objective_c_plugin
11889 src/compiler/objective_c_plugin.cc
11890)
11891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011893target_include_directories(grpc_objective_c_plugin
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011903 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011905)
11906
11907target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011908 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909 ${_gRPC_PROTOBUF_LIBRARIES}
11910 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011911 grpc_plugin_support
11912)
11913
11914
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011915if (gRPC_INSTALL)
11916 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011917 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11918 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11919 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011920 )
11921endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011922
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011923endif (gRPC_BUILD_CODEGEN)
11924if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011925
Stanley Cheung857a1302016-09-29 17:26:29 -070011926add_executable(grpc_php_plugin
11927 src/compiler/php_plugin.cc
11928)
11929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930
Stanley Cheung857a1302016-09-29 17:26:29 -070011931target_include_directories(grpc_php_plugin
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011943)
11944
11945target_link_libraries(grpc_php_plugin
11946 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 ${_gRPC_PROTOBUF_LIBRARIES}
11948 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011949 grpc_plugin_support
11950)
11951
11952
11953if (gRPC_INSTALL)
11954 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011955 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11956 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11957 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011958 )
11959endif()
11960
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011961endif (gRPC_BUILD_CODEGEN)
11962if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011964add_executable(grpc_python_plugin
11965 src/compiler/python_plugin.cc
11966)
11967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011969target_include_directories(grpc_python_plugin
11970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011981)
11982
11983target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011984 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985 ${_gRPC_PROTOBUF_LIBRARIES}
11986 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011987 grpc_plugin_support
11988)
11989
11990
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011991if (gRPC_INSTALL)
11992 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011993 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11994 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11995 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011996 )
11997endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011998
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011999endif (gRPC_BUILD_CODEGEN)
12000if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012002add_executable(grpc_ruby_plugin
12003 src/compiler/ruby_plugin.cc
12004)
12005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012007target_include_directories(grpc_ruby_plugin
12008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012019)
12020
12021target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012022 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 ${_gRPC_PROTOBUF_LIBRARIES}
12024 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012025 grpc_plugin_support
12026)
12027
12028
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012029if (gRPC_INSTALL)
12030 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012031 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12032 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12033 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012034 )
12035endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012036
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012037endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038if (gRPC_BUILD_TESTS)
12039
12040add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012051 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054protobuf_generate_grpc_cpp(
12055 src/proto/grpc/testing/echo.proto
12056)
12057protobuf_generate_grpc_cpp(
12058 src/proto/grpc/testing/echo_messages.proto
12059)
12060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061target_include_directories(grpc_tool_test
12062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012072 PRIVATE third_party/googletest/googletest/include
12073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012074 PRIVATE third_party/googletest/googlemock/include
12075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077)
12078
12079target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 ${_gRPC_PROTOBUF_LIBRARIES}
12081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082 grpc_cli_libs
12083 grpc++_proto_reflection_desc_db
12084 grpc++_reflection
12085 grpc++_test_util
12086 grpc_test_util
12087 grpc++
12088 grpc
12089 gpr_test_util
12090 gpr
12091 ${_gRPC_GFLAGS_LIBRARIES}
12092)
12093
12094endif (gRPC_BUILD_TESTS)
12095if (gRPC_BUILD_TESTS)
12096
12097add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105)
12106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107protobuf_generate_grpc_cpp(
12108 src/proto/grpc/lb/v1/load_balancer.proto
12109)
12110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111target_include_directories(grpclb_api_test
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012122 PRIVATE third_party/googletest/googletest/include
12123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012124 PRIVATE third_party/googletest/googlemock/include
12125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127)
12128
12129target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 ${_gRPC_PROTOBUF_LIBRARIES}
12131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132 grpc++_test_util
12133 grpc_test_util
12134 grpc++
12135 grpc
12136 ${_gRPC_GFLAGS_LIBRARIES}
12137)
12138
12139endif (gRPC_BUILD_TESTS)
12140if (gRPC_BUILD_TESTS)
12141
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012142add_executable(grpclb_end2end_test
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12147 test/cpp/end2end/grpclb_end2end_test.cc
12148 third_party/googletest/googletest/src/gtest-all.cc
12149 third_party/googletest/googlemock/src/gmock-all.cc
12150)
12151
12152protobuf_generate_grpc_cpp(
12153 src/proto/grpc/lb/v1/load_balancer.proto
12154)
12155
12156target_include_directories(grpclb_end2end_test
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012167 PRIVATE third_party/googletest/googletest/include
12168 PRIVATE third_party/googletest/googletest
12169 PRIVATE third_party/googletest/googlemock/include
12170 PRIVATE third_party/googletest/googlemock
12171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12172)
12173
12174target_link_libraries(grpclb_end2end_test
12175 ${_gRPC_PROTOBUF_LIBRARIES}
12176 ${_gRPC_ALLTARGETS_LIBRARIES}
12177 grpc++_test_util
12178 grpc_test_util
12179 grpc++
12180 grpc
12181 gpr_test_util
12182 gpr
12183 ${_gRPC_GFLAGS_LIBRARIES}
12184)
12185
12186endif (gRPC_BUILD_TESTS)
12187if (gRPC_BUILD_TESTS)
12188
Vijay Paifed13912017-10-11 00:07:00 -070012189add_executable(h2_ssl_cert_test
12190 test/core/end2end/h2_ssl_cert_test.cc
12191 third_party/googletest/googletest/src/gtest-all.cc
12192 third_party/googletest/googlemock/src/gmock-all.cc
12193)
12194
12195
12196target_include_directories(h2_ssl_cert_test
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012207 PRIVATE third_party/googletest/googletest/include
12208 PRIVATE third_party/googletest/googletest
12209 PRIVATE third_party/googletest/googlemock/include
12210 PRIVATE third_party/googletest/googlemock
12211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12212)
12213
12214target_link_libraries(h2_ssl_cert_test
12215 ${_gRPC_PROTOBUF_LIBRARIES}
12216 ${_gRPC_ALLTARGETS_LIBRARIES}
12217 grpc_test_util
12218 grpc++
12219 grpc
12220 gpr_test_util
12221 gpr
12222 ${_gRPC_GFLAGS_LIBRARIES}
12223)
12224
12225endif (gRPC_BUILD_TESTS)
12226if (gRPC_BUILD_TESTS)
12227
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012228add_executable(h2_ssl_session_reuse_test
12229 test/core/end2end/h2_ssl_session_reuse_test.cc
12230 third_party/googletest/googletest/src/gtest-all.cc
12231 third_party/googletest/googlemock/src/gmock-all.cc
12232)
12233
12234
12235target_include_directories(h2_ssl_session_reuse_test
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012246 PRIVATE third_party/googletest/googletest/include
12247 PRIVATE third_party/googletest/googletest
12248 PRIVATE third_party/googletest/googlemock/include
12249 PRIVATE third_party/googletest/googlemock
12250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12251)
12252
12253target_link_libraries(h2_ssl_session_reuse_test
12254 ${_gRPC_PROTOBUF_LIBRARIES}
12255 ${_gRPC_ALLTARGETS_LIBRARIES}
12256 grpc_test_util
12257 grpc++
12258 grpc
12259 gpr_test_util
12260 gpr
12261 ${_gRPC_GFLAGS_LIBRARIES}
12262)
12263
12264endif (gRPC_BUILD_TESTS)
12265if (gRPC_BUILD_TESTS)
12266
yang-ga7198022017-01-26 13:23:52 -080012267add_executable(health_service_end2end_test
12268 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012270 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012271)
12272
yang-g13a537b2017-02-07 13:13:20 -080012273
yang-ga7198022017-01-26 13:23:52 -080012274target_include_directories(health_service_end2end_test
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012285 PRIVATE third_party/googletest/googletest/include
12286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012287 PRIVATE third_party/googletest/googlemock/include
12288 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012290)
12291
12292target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012293 ${_gRPC_PROTOBUF_LIBRARIES}
12294 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012295 grpc++_test_util
12296 grpc_test_util
12297 grpc++
12298 grpc
12299 gpr_test_util
12300 gpr
12301 ${_gRPC_GFLAGS_LIBRARIES}
12302)
12303
12304endif (gRPC_BUILD_TESTS)
12305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307
12308add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311)
12312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314target_include_directories(http2_client
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012325 PRIVATE third_party/googletest/googletest/include
12326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012327 PRIVATE third_party/googletest/googlemock/include
12328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330)
12331
12332target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333 ${_gRPC_PROTOBUF_LIBRARIES}
12334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335 http2_client_main
12336 grpc++_test_util
12337 grpc_test_util
12338 grpc++
12339 grpc
12340 grpc++_test_config
12341 ${_gRPC_GFLAGS_LIBRARIES}
12342)
12343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345endif (gRPC_BUILD_TESTS)
12346if (gRPC_BUILD_TESTS)
12347
12348add_executable(hybrid_end2end_test
12349 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352)
12353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355target_include_directories(hybrid_end2end_test
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012366 PRIVATE third_party/googletest/googletest/include
12367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012368 PRIVATE third_party/googletest/googlemock/include
12369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371)
12372
12373target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374 ${_gRPC_PROTOBUF_LIBRARIES}
12375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 grpc++_test_util
12377 grpc_test_util
12378 grpc++
12379 grpc
12380 gpr_test_util
12381 gpr
12382 ${_gRPC_GFLAGS_LIBRARIES}
12383)
12384
12385endif (gRPC_BUILD_TESTS)
12386if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012387
12388add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012389 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012390 third_party/googletest/googletest/src/gtest-all.cc
12391 third_party/googletest/googlemock/src/gmock-all.cc
12392)
12393
12394
12395target_include_directories(inlined_vector_test
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012406 PRIVATE third_party/googletest/googletest/include
12407 PRIVATE third_party/googletest/googletest
12408 PRIVATE third_party/googletest/googlemock/include
12409 PRIVATE third_party/googletest/googlemock
12410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12411)
12412
12413target_link_libraries(inlined_vector_test
12414 ${_gRPC_PROTOBUF_LIBRARIES}
12415 ${_gRPC_ALLTARGETS_LIBRARIES}
12416 grpc_test_util
12417 grpc++
12418 grpc
12419 gpr_test_util
12420 gpr
12421 ${_gRPC_GFLAGS_LIBRARIES}
12422)
12423
12424endif (gRPC_BUILD_TESTS)
12425if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427
Vijay Pai088112f2017-08-24 10:42:27 -070012428add_executable(inproc_sync_unary_ping_pong_test
12429 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12430 third_party/googletest/googletest/src/gtest-all.cc
12431 third_party/googletest/googlemock/src/gmock-all.cc
12432)
12433
12434
12435target_include_directories(inproc_sync_unary_ping_pong_test
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012446 PRIVATE third_party/googletest/googletest/include
12447 PRIVATE third_party/googletest/googletest
12448 PRIVATE third_party/googletest/googlemock/include
12449 PRIVATE third_party/googletest/googlemock
12450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12451)
12452
12453target_link_libraries(inproc_sync_unary_ping_pong_test
12454 ${_gRPC_PROTOBUF_LIBRARIES}
12455 ${_gRPC_ALLTARGETS_LIBRARIES}
12456 qps
12457 grpc++_core_stats
12458 grpc++_test_util
12459 grpc_test_util
12460 grpc++
12461 grpc
12462 gpr_test_util
12463 gpr
12464 grpc++_test_config
12465 ${_gRPC_GFLAGS_LIBRARIES}
12466)
12467
12468endif()
12469endif (gRPC_BUILD_TESTS)
12470if (gRPC_BUILD_TESTS)
12471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476)
12477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479target_include_directories(interop_client
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012490 PRIVATE third_party/googletest/googletest/include
12491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012492 PRIVATE third_party/googletest/googlemock/include
12493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495)
12496
12497target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498 ${_gRPC_PROTOBUF_LIBRARIES}
12499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 interop_client_main
12501 interop_client_helper
12502 grpc++_test_util
12503 grpc_test_util
12504 grpc++
12505 grpc
12506 gpr_test_util
12507 gpr
12508 grpc++_test_config
12509 ${_gRPC_GFLAGS_LIBRARIES}
12510)
12511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516
12517add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523target_include_directories(interop_server
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012534 PRIVATE third_party/googletest/googletest/include
12535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012536 PRIVATE third_party/googletest/googlemock/include
12537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539)
12540
12541target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 ${_gRPC_PROTOBUF_LIBRARIES}
12543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 interop_server_main
12545 interop_server_helper
12546 interop_server_lib
12547 grpc++_test_util
12548 grpc_test_util
12549 grpc++
12550 grpc
12551 gpr_test_util
12552 gpr
12553 grpc++_test_config
12554 ${_gRPC_GFLAGS_LIBRARIES}
12555)
12556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558endif (gRPC_BUILD_TESTS)
12559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561
12562add_executable(interop_test
12563 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012565 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566)
12567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569target_include_directories(interop_test
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012579 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012580 PRIVATE third_party/googletest/googletest/include
12581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012582 PRIVATE third_party/googletest/googlemock/include
12583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585)
12586
12587target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588 ${_gRPC_PROTOBUF_LIBRARIES}
12589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 grpc_test_util
12591 grpc
12592 gpr_test_util
12593 gpr
12594 grpc++_test_config
12595 ${_gRPC_GFLAGS_LIBRARIES}
12596)
12597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599endif (gRPC_BUILD_TESTS)
12600if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602
12603add_executable(json_run_localhost
12604 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012605 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012606 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610target_include_directories(json_run_localhost
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012621 PRIVATE third_party/googletest/googletest/include
12622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012623 PRIVATE third_party/googletest/googlemock/include
12624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
12628target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 ${_gRPC_PROTOBUF_LIBRARIES}
12630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631 grpc++_test_util
12632 grpc_test_util
12633 grpc++
12634 grpc
12635 gpr_test_util
12636 gpr
12637 grpc++_test_config
12638 ${_gRPC_GFLAGS_LIBRARIES}
12639)
12640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642endif (gRPC_BUILD_TESTS)
12643if (gRPC_BUILD_TESTS)
12644
Juanli Shena0aab7e2018-05-01 10:30:54 -070012645add_executable(lb_load_data_store_test
12646 test/cpp/server/load_reporter/load_data_store_test.cc
12647 third_party/googletest/googletest/src/gtest-all.cc
12648 third_party/googletest/googlemock/src/gmock-all.cc
12649)
12650
12651
12652target_include_directories(lb_load_data_store_test
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012662 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012663 PRIVATE third_party/googletest/googletest/include
12664 PRIVATE third_party/googletest/googletest
12665 PRIVATE third_party/googletest/googlemock/include
12666 PRIVATE third_party/googletest/googlemock
12667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12668)
12669
12670target_link_libraries(lb_load_data_store_test
12671 ${_gRPC_PROTOBUF_LIBRARIES}
12672 ${_gRPC_ALLTARGETS_LIBRARIES}
12673 lb_load_data_store
12674 grpc++_test_util
12675 grpc_test_util
12676 grpc++
12677 grpc
12678 gpr_test_util
12679 gpr
12680 ${_gRPC_GFLAGS_LIBRARIES}
12681)
12682
12683endif (gRPC_BUILD_TESTS)
12684if (gRPC_BUILD_TESTS)
12685
Craig Tillerb3d70102017-03-31 14:17:09 -070012686add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012687 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012688 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012689 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012690)
12691
12692
12693target_include_directories(memory_test
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012704 PRIVATE third_party/googletest/googletest/include
12705 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012706 PRIVATE third_party/googletest/googlemock/include
12707 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12709)
12710
12711target_link_libraries(memory_test
12712 ${_gRPC_PROTOBUF_LIBRARIES}
12713 ${_gRPC_ALLTARGETS_LIBRARIES}
12714 grpc_test_util
12715 grpc++
12716 grpc
12717 gpr_test_util
12718 gpr
12719 ${_gRPC_GFLAGS_LIBRARIES}
12720)
12721
12722endif (gRPC_BUILD_TESTS)
12723if (gRPC_BUILD_TESTS)
12724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735protobuf_generate_grpc_cpp(
12736 src/proto/grpc/testing/metrics.proto
12737)
12738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739target_include_directories(metrics_client
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012749 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012750 PRIVATE third_party/googletest/googletest/include
12751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012752 PRIVATE third_party/googletest/googlemock/include
12753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755)
12756
12757target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 ${_gRPC_PROTOBUF_LIBRARIES}
12759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760 grpc++
12761 grpc
12762 gpr
12763 grpc++_test_config
12764 ${_gRPC_GFLAGS_LIBRARIES}
12765)
12766
12767endif (gRPC_BUILD_TESTS)
12768if (gRPC_BUILD_TESTS)
12769
12770add_executable(mock_test
12771 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012773 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774)
12775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777target_include_directories(mock_test
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012788 PRIVATE third_party/googletest/googletest/include
12789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012790 PRIVATE third_party/googletest/googlemock/include
12791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
12795target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 ${_gRPC_PROTOBUF_LIBRARIES}
12797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798 grpc++_test_util
12799 grpc_test_util
12800 grpc++
12801 grpc
12802 gpr_test_util
12803 gpr
12804 ${_gRPC_GFLAGS_LIBRARIES}
12805)
12806
12807endif (gRPC_BUILD_TESTS)
12808if (gRPC_BUILD_TESTS)
12809
Vijay Pai132efa02018-02-09 15:28:14 -080012810add_executable(nonblocking_test
12811 test/cpp/end2end/nonblocking_test.cc
12812 third_party/googletest/googletest/src/gtest-all.cc
12813 third_party/googletest/googlemock/src/gmock-all.cc
12814)
12815
12816
12817target_include_directories(nonblocking_test
12818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012828 PRIVATE third_party/googletest/googletest/include
12829 PRIVATE third_party/googletest/googletest
12830 PRIVATE third_party/googletest/googlemock/include
12831 PRIVATE third_party/googletest/googlemock
12832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12833)
12834
12835target_link_libraries(nonblocking_test
12836 ${_gRPC_PROTOBUF_LIBRARIES}
12837 ${_gRPC_ALLTARGETS_LIBRARIES}
12838 grpc++_test_util
12839 grpc_test_util
12840 grpc++
12841 grpc
12842 gpr_test_util
12843 gpr
12844 ${_gRPC_GFLAGS_LIBRARIES}
12845)
12846
12847endif (gRPC_BUILD_TESTS)
12848if (gRPC_BUILD_TESTS)
12849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850add_executable(noop-benchmark
12851 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012852 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012853 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857target_include_directories(noop-benchmark
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012868 PRIVATE third_party/googletest/googletest/include
12869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012870 PRIVATE third_party/googletest/googlemock/include
12871 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
12875target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876 ${_gRPC_PROTOBUF_LIBRARIES}
12877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012878 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 ${_gRPC_GFLAGS_LIBRARIES}
12880)
12881
12882endif (gRPC_BUILD_TESTS)
12883if (gRPC_BUILD_TESTS)
12884
Mark D. Roth324703d2018-01-11 07:41:31 -080012885add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012886 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012887 third_party/googletest/googletest/src/gtest-all.cc
12888 third_party/googletest/googlemock/src/gmock-all.cc
12889)
12890
12891
12892target_include_directories(orphanable_test
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012903 PRIVATE third_party/googletest/googletest/include
12904 PRIVATE third_party/googletest/googletest
12905 PRIVATE third_party/googletest/googlemock/include
12906 PRIVATE third_party/googletest/googlemock
12907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12908)
12909
12910target_link_libraries(orphanable_test
12911 ${_gRPC_PROTOBUF_LIBRARIES}
12912 ${_gRPC_ALLTARGETS_LIBRARIES}
12913 grpc_test_util
12914 grpc++
12915 grpc
12916 gpr_test_util
12917 gpr
12918 ${_gRPC_GFLAGS_LIBRARIES}
12919)
12920
12921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924add_executable(proto_server_reflection_test
12925 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(proto_server_reflection_test
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012942 PRIVATE third_party/googletest/googletest/include
12943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012944 PRIVATE third_party/googletest/googlemock/include
12945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947)
12948
12949target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950 ${_gRPC_PROTOBUF_LIBRARIES}
12951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 grpc++_proto_reflection_desc_db
12953 grpc++_reflection
12954 grpc++_test_util
12955 grpc_test_util
12956 grpc++
12957 grpc
12958 gpr_test_util
12959 gpr
12960 ${_gRPC_GFLAGS_LIBRARIES}
12961)
12962
12963endif (gRPC_BUILD_TESTS)
12964if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012965
12966add_executable(proto_utils_test
12967 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012969 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012970)
12971
12972
12973target_include_directories(proto_utils_test
12974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012984 PRIVATE third_party/googletest/googletest/include
12985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012986 PRIVATE third_party/googletest/googlemock/include
12987 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12989)
12990
12991target_link_libraries(proto_utils_test
12992 ${_gRPC_PROTOBUF_LIBRARIES}
12993 ${_gRPC_ALLTARGETS_LIBRARIES}
12994 grpc++
12995 grpc
12996 ${_gRPC_GFLAGS_LIBRARIES}
12997)
12998
12999endif (gRPC_BUILD_TESTS)
13000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002
13003add_executable(qps_interarrival_test
13004 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013005 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013006 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007)
13008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010target_include_directories(qps_interarrival_test
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013021 PRIVATE third_party/googletest/googletest/include
13022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013023 PRIVATE third_party/googletest/googlemock/include
13024 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026)
13027
13028target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_PROTOBUF_LIBRARIES}
13030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 qps
13032 grpc++_test_util
13033 grpc_test_util
13034 grpc++
13035 grpc
13036 gpr_test_util
13037 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013038 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039 ${_gRPC_GFLAGS_LIBRARIES}
13040)
13041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043endif (gRPC_BUILD_TESTS)
13044if (gRPC_BUILD_TESTS)
13045
13046add_executable(qps_json_driver
13047 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050)
13051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053target_include_directories(qps_json_driver
13054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013063 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013064 PRIVATE third_party/googletest/googletest/include
13065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013066 PRIVATE third_party/googletest/googlemock/include
13067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069)
13070
13071target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072 ${_gRPC_PROTOBUF_LIBRARIES}
13073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 qps
Craig Tiller28972352017-08-31 15:52:57 -070013075 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 grpc++_test_util
13077 grpc_test_util
13078 grpc++
13079 grpc
13080 gpr_test_util
13081 gpr
13082 grpc++_test_config
13083 ${_gRPC_GFLAGS_LIBRARIES}
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089
13090add_executable(qps_openloop_test
13091 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094)
13095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097target_include_directories(qps_openloop_test
13098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013108 PRIVATE third_party/googletest/googletest/include
13109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013110 PRIVATE third_party/googletest/googlemock/include
13111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113)
13114
13115target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116 ${_gRPC_PROTOBUF_LIBRARIES}
13117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013119 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 grpc++_test_util
13121 grpc_test_util
13122 grpc++
13123 grpc
13124 gpr_test_util
13125 gpr
13126 grpc++_test_config
13127 ${_gRPC_GFLAGS_LIBRARIES}
13128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131endif (gRPC_BUILD_TESTS)
13132if (gRPC_BUILD_TESTS)
13133
13134add_executable(qps_worker
13135 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013137 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138)
13139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141target_include_directories(qps_worker
13142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013150 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013151 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013152 PRIVATE third_party/googletest/googletest/include
13153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013154 PRIVATE third_party/googletest/googlemock/include
13155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157)
13158
13159target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 ${_gRPC_PROTOBUF_LIBRARIES}
13161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013163 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 grpc++_test_util
13165 grpc_test_util
13166 grpc++
13167 grpc
13168 gpr_test_util
13169 gpr
13170 grpc++_test_config
13171 ${_gRPC_GFLAGS_LIBRARIES}
13172)
13173
13174endif (gRPC_BUILD_TESTS)
13175if (gRPC_BUILD_TESTS)
13176
13177add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193)
13194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195protobuf_generate_grpc_cpp(
13196 src/proto/grpc/testing/empty.proto
13197)
13198protobuf_generate_grpc_cpp(
13199 src/proto/grpc/testing/messages.proto
13200)
13201protobuf_generate_grpc_cpp(
13202 src/proto/grpc/testing/test.proto
13203)
13204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205target_include_directories(reconnect_interop_client
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013216 PRIVATE third_party/googletest/googletest/include
13217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013218 PRIVATE third_party/googletest/googlemock/include
13219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221)
13222
13223target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 ${_gRPC_PROTOBUF_LIBRARIES}
13225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 grpc++_test_util
13227 grpc_test_util
13228 grpc++
13229 grpc
13230 gpr_test_util
13231 gpr
13232 grpc++_test_config
13233 ${_gRPC_GFLAGS_LIBRARIES}
13234)
13235
13236endif (gRPC_BUILD_TESTS)
13237if (gRPC_BUILD_TESTS)
13238
13239add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013253 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013254 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255)
13256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257protobuf_generate_grpc_cpp(
13258 src/proto/grpc/testing/empty.proto
13259)
13260protobuf_generate_grpc_cpp(
13261 src/proto/grpc/testing/messages.proto
13262)
13263protobuf_generate_grpc_cpp(
13264 src/proto/grpc/testing/test.proto
13265)
13266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267target_include_directories(reconnect_interop_server
13268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013278 PRIVATE third_party/googletest/googletest/include
13279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013280 PRIVATE third_party/googletest/googlemock/include
13281 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283)
13284
13285target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286 ${_gRPC_PROTOBUF_LIBRARIES}
13287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 reconnect_server
13289 test_tcp_server
13290 grpc++_test_util
13291 grpc_test_util
13292 grpc++
13293 grpc
13294 gpr_test_util
13295 gpr
13296 grpc++_test_config
13297 ${_gRPC_GFLAGS_LIBRARIES}
13298)
13299
13300endif (gRPC_BUILD_TESTS)
13301if (gRPC_BUILD_TESTS)
13302
Mark D. Rothbf816d32017-11-29 11:25:34 -080013303add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013304 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013305 third_party/googletest/googletest/src/gtest-all.cc
13306 third_party/googletest/googlemock/src/gmock-all.cc
13307)
13308
13309
Mark D. Rothbf816d32017-11-29 11:25:34 -080013310target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013321 PRIVATE third_party/googletest/googletest/include
13322 PRIVATE third_party/googletest/googletest
13323 PRIVATE third_party/googletest/googlemock/include
13324 PRIVATE third_party/googletest/googlemock
13325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13326)
13327
Mark D. Rothbf816d32017-11-29 11:25:34 -080013328target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013329 ${_gRPC_PROTOBUF_LIBRARIES}
13330 ${_gRPC_ALLTARGETS_LIBRARIES}
13331 grpc_test_util
13332 grpc++
13333 grpc
13334 gpr_test_util
13335 gpr
13336 ${_gRPC_GFLAGS_LIBRARIES}
13337)
13338
13339endif (gRPC_BUILD_TESTS)
13340if (gRPC_BUILD_TESTS)
13341
Mark D. Rothbf816d32017-11-29 11:25:34 -080013342add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013343 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013344 third_party/googletest/googletest/src/gtest-all.cc
13345 third_party/googletest/googlemock/src/gmock-all.cc
13346)
13347
13348
Mark D. Rothbf816d32017-11-29 11:25:34 -080013349target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013360 PRIVATE third_party/googletest/googletest/include
13361 PRIVATE third_party/googletest/googletest
13362 PRIVATE third_party/googletest/googlemock/include
13363 PRIVATE third_party/googletest/googlemock
13364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13365)
13366
Mark D. Rothbf816d32017-11-29 11:25:34 -080013367target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013368 ${_gRPC_PROTOBUF_LIBRARIES}
13369 ${_gRPC_ALLTARGETS_LIBRARIES}
13370 grpc_test_util
13371 grpc++
13372 grpc
13373 gpr_test_util
13374 gpr
13375 ${_gRPC_GFLAGS_LIBRARIES}
13376)
13377
13378endif (gRPC_BUILD_TESTS)
13379if (gRPC_BUILD_TESTS)
13380
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013381add_executable(retry_throttle_test
13382 test/core/client_channel/retry_throttle_test.cc
13383 third_party/googletest/googletest/src/gtest-all.cc
13384 third_party/googletest/googlemock/src/gmock-all.cc
13385)
13386
13387
13388target_include_directories(retry_throttle_test
13389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013399 PRIVATE third_party/googletest/googletest/include
13400 PRIVATE third_party/googletest/googletest
13401 PRIVATE third_party/googletest/googlemock/include
13402 PRIVATE third_party/googletest/googlemock
13403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13404)
13405
13406target_link_libraries(retry_throttle_test
13407 ${_gRPC_PROTOBUF_LIBRARIES}
13408 ${_gRPC_ALLTARGETS_LIBRARIES}
13409 grpc_test_util
13410 grpc
13411 gpr_test_util
13412 gpr
13413 ${_gRPC_GFLAGS_LIBRARIES}
13414)
13415
13416endif (gRPC_BUILD_TESTS)
13417if (gRPC_BUILD_TESTS)
13418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419add_executable(secure_auth_context_test
13420 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423)
13424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426target_include_directories(secure_auth_context_test
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013437 PRIVATE third_party/googletest/googletest/include
13438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013439 PRIVATE third_party/googletest/googlemock/include
13440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442)
13443
13444target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 ${_gRPC_PROTOBUF_LIBRARIES}
13446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 grpc++_test_util
13448 grpc_test_util
13449 grpc++
13450 grpc
13451 gpr_test_util
13452 gpr
13453 ${_gRPC_GFLAGS_LIBRARIES}
13454)
13455
13456endif (gRPC_BUILD_TESTS)
13457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459
13460add_executable(secure_sync_unary_ping_pong_test
13461 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(secure_sync_unary_ping_pong_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013477 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013478 PRIVATE third_party/googletest/googletest/include
13479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013480 PRIVATE third_party/googletest/googlemock/include
13481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483)
13484
13485target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 ${_gRPC_PROTOBUF_LIBRARIES}
13487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013489 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 grpc++_test_util
13491 grpc_test_util
13492 grpc++
13493 grpc
13494 gpr_test_util
13495 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013496 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 ${_gRPC_GFLAGS_LIBRARIES}
13498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(server_builder_plugin_test
13505 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508)
13509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511target_include_directories(server_builder_plugin_test
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013522 PRIVATE third_party/googletest/googletest/include
13523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013524 PRIVATE third_party/googletest/googlemock/include
13525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
13529target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 ${_gRPC_PROTOBUF_LIBRARIES}
13531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 grpc++_test_util
13533 grpc_test_util
13534 grpc++
13535 grpc
13536 gpr_test_util
13537 gpr
13538 ${_gRPC_GFLAGS_LIBRARIES}
13539)
13540
13541endif (gRPC_BUILD_TESTS)
13542if (gRPC_BUILD_TESTS)
13543
Craig Tiller332bcc32017-03-08 12:47:46 -080013544add_executable(server_builder_test
13545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13553 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013555 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013556)
13557
13558protobuf_generate_grpc_cpp(
13559 src/proto/grpc/testing/echo_messages.proto
13560)
13561protobuf_generate_grpc_cpp(
13562 src/proto/grpc/testing/echo.proto
13563)
13564
13565target_include_directories(server_builder_test
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013576 PRIVATE third_party/googletest/googletest/include
13577 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013578 PRIVATE third_party/googletest/googlemock/include
13579 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13581)
13582
13583target_link_libraries(server_builder_test
13584 ${_gRPC_PROTOBUF_LIBRARIES}
13585 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013586 grpc++_test_util_unsecure
13587 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013588 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013589 grpc++_unsecure
13590 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013591 gpr
13592 ${_gRPC_GFLAGS_LIBRARIES}
13593)
13594
13595endif (gRPC_BUILD_TESTS)
13596if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013597if(_gRPC_PLATFORM_POSIX)
13598
13599add_executable(server_builder_with_socket_mutator_test
13600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13608 test/cpp/server/server_builder_with_socket_mutator_test.cc
13609 third_party/googletest/googletest/src/gtest-all.cc
13610 third_party/googletest/googlemock/src/gmock-all.cc
13611)
13612
13613protobuf_generate_grpc_cpp(
13614 src/proto/grpc/testing/echo_messages.proto
13615)
13616protobuf_generate_grpc_cpp(
13617 src/proto/grpc/testing/echo.proto
13618)
13619
13620target_include_directories(server_builder_with_socket_mutator_test
13621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013631 PRIVATE third_party/googletest/googletest/include
13632 PRIVATE third_party/googletest/googletest
13633 PRIVATE third_party/googletest/googlemock/include
13634 PRIVATE third_party/googletest/googlemock
13635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13636)
13637
13638target_link_libraries(server_builder_with_socket_mutator_test
13639 ${_gRPC_PROTOBUF_LIBRARIES}
13640 ${_gRPC_ALLTARGETS_LIBRARIES}
13641 grpc++_test_util_unsecure
13642 grpc_test_util_unsecure
13643 gpr_test_util
13644 grpc++_unsecure
13645 grpc_unsecure
13646 gpr
13647 ${_gRPC_GFLAGS_LIBRARIES}
13648)
13649
13650endif()
13651endif (gRPC_BUILD_TESTS)
13652if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654add_executable(server_context_test_spouse_test
13655 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013657 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658)
13659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661target_include_directories(server_context_test_spouse_test
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013672 PRIVATE third_party/googletest/googletest/include
13673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013674 PRIVATE third_party/googletest/googlemock/include
13675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677)
13678
13679target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680 ${_gRPC_PROTOBUF_LIBRARIES}
13681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683 grpc++
13684 grpc
13685 gpr_test_util
13686 gpr
13687 ${_gRPC_GFLAGS_LIBRARIES}
13688)
13689
13690endif (gRPC_BUILD_TESTS)
13691if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693
13694add_executable(server_crash_test
13695 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013697 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698)
13699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701target_include_directories(server_crash_test
13702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013712 PRIVATE third_party/googletest/googletest/include
13713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013714 PRIVATE third_party/googletest/googlemock/include
13715 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717)
13718
13719target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 ${_gRPC_PROTOBUF_LIBRARIES}
13721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 grpc++_test_util
13723 grpc_test_util
13724 grpc++
13725 grpc
13726 gpr_test_util
13727 gpr
13728 ${_gRPC_GFLAGS_LIBRARIES}
13729)
13730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732endif (gRPC_BUILD_TESTS)
13733if (gRPC_BUILD_TESTS)
13734
13735add_executable(server_crash_test_client
13736 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013738 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739)
13740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742target_include_directories(server_crash_test_client
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013753 PRIVATE third_party/googletest/googletest/include
13754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013755 PRIVATE third_party/googletest/googlemock/include
13756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758)
13759
13760target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 ${_gRPC_PROTOBUF_LIBRARIES}
13762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 grpc++_test_util
13764 grpc_test_util
13765 grpc++
13766 grpc
13767 gpr_test_util
13768 gpr
13769 ${_gRPC_GFLAGS_LIBRARIES}
13770)
13771
13772endif (gRPC_BUILD_TESTS)
13773if (gRPC_BUILD_TESTS)
13774
yang-g98cd36e2018-01-18 15:34:01 -080013775add_executable(server_early_return_test
13776 test/cpp/end2end/server_early_return_test.cc
13777 third_party/googletest/googletest/src/gtest-all.cc
13778 third_party/googletest/googlemock/src/gmock-all.cc
13779)
13780
13781
13782target_include_directories(server_early_return_test
13783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013793 PRIVATE third_party/googletest/googletest/include
13794 PRIVATE third_party/googletest/googletest
13795 PRIVATE third_party/googletest/googlemock/include
13796 PRIVATE third_party/googletest/googlemock
13797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13798)
13799
13800target_link_libraries(server_early_return_test
13801 ${_gRPC_PROTOBUF_LIBRARIES}
13802 ${_gRPC_ALLTARGETS_LIBRARIES}
13803 grpc++_test_util
13804 grpc_test_util
13805 grpc++
13806 grpc
13807 gpr_test_util
13808 gpr
13809 ${_gRPC_GFLAGS_LIBRARIES}
13810)
13811
13812endif (gRPC_BUILD_TESTS)
13813if (gRPC_BUILD_TESTS)
13814
Mark D. Roth06966112017-07-14 07:18:39 -070013815add_executable(server_request_call_test
13816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13824 test/cpp/server/server_request_call_test.cc
13825 third_party/googletest/googletest/src/gtest-all.cc
13826 third_party/googletest/googlemock/src/gmock-all.cc
13827)
13828
13829protobuf_generate_grpc_cpp(
13830 src/proto/grpc/testing/echo_messages.proto
13831)
13832protobuf_generate_grpc_cpp(
13833 src/proto/grpc/testing/echo.proto
13834)
13835
13836target_include_directories(server_request_call_test
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013847 PRIVATE third_party/googletest/googletest/include
13848 PRIVATE third_party/googletest/googletest
13849 PRIVATE third_party/googletest/googlemock/include
13850 PRIVATE third_party/googletest/googlemock
13851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13852)
13853
13854target_link_libraries(server_request_call_test
13855 ${_gRPC_PROTOBUF_LIBRARIES}
13856 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013857 grpc++_test_util_unsecure
13858 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013859 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013860 grpc++_unsecure
13861 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013862 gpr
13863 ${_gRPC_GFLAGS_LIBRARIES}
13864)
13865
13866endif (gRPC_BUILD_TESTS)
13867if (gRPC_BUILD_TESTS)
13868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869add_executable(shutdown_test
13870 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873)
13874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876target_include_directories(shutdown_test
13877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013887 PRIVATE third_party/googletest/googletest/include
13888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013889 PRIVATE third_party/googletest/googlemock/include
13890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892)
13893
13894target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 ${_gRPC_PROTOBUF_LIBRARIES}
13896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 grpc++_test_util
13898 grpc_test_util
13899 grpc++
13900 grpc
13901 gpr_test_util
13902 gpr
13903 ${_gRPC_GFLAGS_LIBRARIES}
13904)
13905
13906endif (gRPC_BUILD_TESTS)
13907if (gRPC_BUILD_TESTS)
13908
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013909add_executable(slice_hash_table_test
13910 test/core/slice/slice_hash_table_test.cc
13911 third_party/googletest/googletest/src/gtest-all.cc
13912 third_party/googletest/googlemock/src/gmock-all.cc
13913)
13914
13915
13916target_include_directories(slice_hash_table_test
13917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013927 PRIVATE third_party/googletest/googletest/include
13928 PRIVATE third_party/googletest/googletest
13929 PRIVATE third_party/googletest/googlemock/include
13930 PRIVATE third_party/googletest/googlemock
13931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13932)
13933
13934target_link_libraries(slice_hash_table_test
13935 ${_gRPC_PROTOBUF_LIBRARIES}
13936 ${_gRPC_ALLTARGETS_LIBRARIES}
13937 grpc_test_util
13938 grpc
13939 gpr_test_util
13940 gpr
13941 ${_gRPC_GFLAGS_LIBRARIES}
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
13946
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013947add_executable(slice_weak_hash_table_test
13948 test/core/slice/slice_weak_hash_table_test.cc
13949 third_party/googletest/googletest/src/gtest-all.cc
13950 third_party/googletest/googlemock/src/gmock-all.cc
13951)
13952
13953
13954target_include_directories(slice_weak_hash_table_test
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013965 PRIVATE third_party/googletest/googletest/include
13966 PRIVATE third_party/googletest/googletest
13967 PRIVATE third_party/googletest/googlemock/include
13968 PRIVATE third_party/googletest/googlemock
13969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13970)
13971
13972target_link_libraries(slice_weak_hash_table_test
13973 ${_gRPC_PROTOBUF_LIBRARIES}
13974 ${_gRPC_ALLTARGETS_LIBRARIES}
13975 grpc_test_util
13976 grpc
13977 gpr_test_util
13978 gpr
13979 ${_gRPC_GFLAGS_LIBRARIES}
13980)
13981
13982endif (gRPC_BUILD_TESTS)
13983if (gRPC_BUILD_TESTS)
13984
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013985add_executable(stats_test
13986 test/core/debug/stats_test.cc
13987 third_party/googletest/googletest/src/gtest-all.cc
13988 third_party/googletest/googlemock/src/gmock-all.cc
13989)
13990
13991
13992target_include_directories(stats_test
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014003 PRIVATE third_party/googletest/googletest/include
14004 PRIVATE third_party/googletest/googletest
14005 PRIVATE third_party/googletest/googlemock/include
14006 PRIVATE third_party/googletest/googlemock
14007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14008)
14009
14010target_link_libraries(stats_test
14011 ${_gRPC_PROTOBUF_LIBRARIES}
14012 ${_gRPC_ALLTARGETS_LIBRARIES}
14013 grpc++_test_util
14014 grpc_test_util
14015 grpc
14016 gpr_test_util
14017 gpr
14018 ${_gRPC_GFLAGS_LIBRARIES}
14019)
14020
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
Mark D. Roth718c8342018-02-28 13:00:04 -080014024add_executable(status_metadata_test
14025 test/core/transport/status_metadata_test.cc
14026 third_party/googletest/googletest/src/gtest-all.cc
14027 third_party/googletest/googlemock/src/gmock-all.cc
14028)
14029
14030
14031target_include_directories(status_metadata_test
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014042 PRIVATE third_party/googletest/googletest/include
14043 PRIVATE third_party/googletest/googletest
14044 PRIVATE third_party/googletest/googlemock/include
14045 PRIVATE third_party/googletest/googlemock
14046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14047)
14048
14049target_link_libraries(status_metadata_test
14050 ${_gRPC_PROTOBUF_LIBRARIES}
14051 ${_gRPC_ALLTARGETS_LIBRARIES}
14052 grpc
14053 ${_gRPC_GFLAGS_LIBRARIES}
14054)
14055
14056endif (gRPC_BUILD_TESTS)
14057if (gRPC_BUILD_TESTS)
14058
Mark D. Roth718c8342018-02-28 13:00:04 -080014059add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014060 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014061 third_party/googletest/googletest/src/gtest-all.cc
14062 third_party/googletest/googlemock/src/gmock-all.cc
14063)
14064
14065
14066target_include_directories(status_util_test
14067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014076 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014077 PRIVATE third_party/googletest/googletest/include
14078 PRIVATE third_party/googletest/googletest
14079 PRIVATE third_party/googletest/googlemock/include
14080 PRIVATE third_party/googletest/googlemock
14081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14082)
14083
14084target_link_libraries(status_util_test
14085 ${_gRPC_PROTOBUF_LIBRARIES}
14086 ${_gRPC_ALLTARGETS_LIBRARIES}
14087 grpc
14088 ${_gRPC_GFLAGS_LIBRARIES}
14089)
14090
14091endif (gRPC_BUILD_TESTS)
14092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094
14095add_executable(streaming_throughput_test
14096 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099)
14100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102target_include_directories(streaming_throughput_test
14103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014112 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014113 PRIVATE third_party/googletest/googletest/include
14114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014115 PRIVATE third_party/googletest/googlemock/include
14116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118)
14119
14120target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014121 ${_gRPC_PROTOBUF_LIBRARIES}
14122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123 grpc++_test_util
14124 grpc_test_util
14125 grpc++
14126 grpc
14127 gpr_test_util
14128 gpr
14129 ${_gRPC_GFLAGS_LIBRARIES}
14130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133endif (gRPC_BUILD_TESTS)
14134if (gRPC_BUILD_TESTS)
14135
14136add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153 test/cpp/interop/interop_client.cc
14154 test/cpp/interop/stress_interop_client.cc
14155 test/cpp/interop/stress_test.cc
14156 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159)
14160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161protobuf_generate_grpc_cpp(
14162 src/proto/grpc/testing/empty.proto
14163)
14164protobuf_generate_grpc_cpp(
14165 src/proto/grpc/testing/messages.proto
14166)
14167protobuf_generate_grpc_cpp(
14168 src/proto/grpc/testing/metrics.proto
14169)
14170protobuf_generate_grpc_cpp(
14171 src/proto/grpc/testing/test.proto
14172)
14173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174target_include_directories(stress_test
14175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014185 PRIVATE third_party/googletest/googletest/include
14186 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014187 PRIVATE third_party/googletest/googlemock/include
14188 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190)
14191
14192target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193 ${_gRPC_PROTOBUF_LIBRARIES}
14194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 grpc++_test_util
14196 grpc_test_util
14197 grpc++
14198 grpc
14199 gpr_test_util
14200 gpr
14201 grpc++_test_config
14202 ${_gRPC_GFLAGS_LIBRARIES}
14203)
14204
14205endif (gRPC_BUILD_TESTS)
14206if (gRPC_BUILD_TESTS)
14207
14208add_executable(thread_manager_test
14209 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212)
14213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215target_include_directories(thread_manager_test
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014226 PRIVATE third_party/googletest/googletest/include
14227 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014228 PRIVATE third_party/googletest/googlemock/include
14229 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231)
14232
14233target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 ${_gRPC_PROTOBUF_LIBRARIES}
14235 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014236 grpc++_unsecure
14237 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014238 gpr
14239 grpc++_test_config
14240 ${_gRPC_GFLAGS_LIBRARIES}
14241)
14242
14243endif (gRPC_BUILD_TESTS)
14244if (gRPC_BUILD_TESTS)
14245
14246add_executable(thread_stress_test
14247 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014248 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014249 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250)
14251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253target_include_directories(thread_stress_test
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014264 PRIVATE third_party/googletest/googletest/include
14265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014266 PRIVATE third_party/googletest/googlemock/include
14267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269)
14270
14271target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272 ${_gRPC_PROTOBUF_LIBRARIES}
14273 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014274 grpc++_test_util_unsecure
14275 grpc_test_util_unsecure
14276 grpc++_unsecure
14277 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278 gpr_test_util
14279 gpr
14280 ${_gRPC_GFLAGS_LIBRARIES}
14281)
14282
14283endif (gRPC_BUILD_TESTS)
14284if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014285
Craig Tiller247b2312017-10-09 09:16:19 -070014286add_executable(transport_pid_controller_test
14287 test/core/transport/pid_controller_test.cc
14288 third_party/googletest/googletest/src/gtest-all.cc
14289 third_party/googletest/googlemock/src/gmock-all.cc
14290)
14291
14292
14293target_include_directories(transport_pid_controller_test
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014304 PRIVATE third_party/googletest/googletest/include
14305 PRIVATE third_party/googletest/googletest
14306 PRIVATE third_party/googletest/googlemock/include
14307 PRIVATE third_party/googletest/googlemock
14308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14309)
14310
14311target_link_libraries(transport_pid_controller_test
14312 ${_gRPC_PROTOBUF_LIBRARIES}
14313 ${_gRPC_ALLTARGETS_LIBRARIES}
14314 grpc++_test_util
14315 grpc++
14316 grpc_test_util
14317 grpc
14318 gpr_test_util
14319 gpr
14320 ${_gRPC_GFLAGS_LIBRARIES}
14321)
14322
14323endif (gRPC_BUILD_TESTS)
14324if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014325
14326add_executable(transport_security_common_api_test
14327 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14328 third_party/googletest/googletest/src/gtest-all.cc
14329 third_party/googletest/googlemock/src/gmock-all.cc
14330)
14331
14332
14333target_include_directories(transport_security_common_api_test
14334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014344 PRIVATE third_party/googletest/googletest/include
14345 PRIVATE third_party/googletest/googletest
14346 PRIVATE third_party/googletest/googlemock/include
14347 PRIVATE third_party/googletest/googlemock
14348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14349)
14350
14351target_link_libraries(transport_security_common_api_test
14352 ${_gRPC_PROTOBUF_LIBRARIES}
14353 ${_gRPC_ALLTARGETS_LIBRARIES}
14354 alts_test_util
14355 gpr
14356 grpc
14357 ${_gRPC_GFLAGS_LIBRARIES}
14358)
14359
14360endif (gRPC_BUILD_TESTS)
14361if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363
Craig Tiller9a3997c2017-01-30 13:22:33 -080014364add_executable(writes_per_rpc_test
14365 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014367 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014368)
14369
Craig Tillerc40b3472017-02-03 11:54:26 -080014370
Craig Tiller9a3997c2017-01-30 13:22:33 -080014371target_include_directories(writes_per_rpc_test
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014381 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014382 PRIVATE third_party/googletest/googletest/include
14383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014384 PRIVATE third_party/googletest/googlemock/include
14385 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014387)
14388
14389target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014390 ${_gRPC_PROTOBUF_LIBRARIES}
14391 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014392 grpc++_test_util
14393 grpc_test_util
14394 grpc++
14395 grpc
14396 gpr_test_util
14397 gpr
14398 ${_gRPC_GFLAGS_LIBRARIES}
14399)
14400
Craig Tiller1bb53712017-02-04 15:39:27 -080014401endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014402endif (gRPC_BUILD_TESTS)
14403if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405add_executable(public_headers_must_be_c89
14406 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
14410target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014420 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421)
14422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423target_link_libraries(public_headers_must_be_c89
14424 ${_gRPC_ALLTARGETS_LIBRARIES}
14425 grpc
14426 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427)
14428
14429endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014430
14431add_executable(gen_hpack_tables
14432 tools/codegen/core/gen_hpack_tables.cc
14433)
14434
14435
14436target_include_directories(gen_hpack_tables
14437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014447)
14448
14449target_link_libraries(gen_hpack_tables
14450 ${_gRPC_ALLTARGETS_LIBRARIES}
14451 gpr
14452 grpc
14453)
14454
14455
ncteisencf1d28b2017-12-04 12:44:28 -080014456add_executable(gen_legal_metadata_characters
14457 tools/codegen/core/gen_legal_metadata_characters.cc
14458)
14459
14460
14461target_include_directories(gen_legal_metadata_characters
14462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014472)
14473
14474target_link_libraries(gen_legal_metadata_characters
14475 ${_gRPC_ALLTARGETS_LIBRARIES}
14476)
14477
14478
ncteisencf1d28b2017-12-04 12:44:28 -080014479add_executable(gen_percent_encoding_tables
14480 tools/codegen/core/gen_percent_encoding_tables.cc
14481)
14482
14483
14484target_include_directories(gen_percent_encoding_tables
14485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014495)
14496
14497target_link_libraries(gen_percent_encoding_tables
14498 ${_gRPC_ALLTARGETS_LIBRARIES}
14499)
14500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501if (gRPC_BUILD_TESTS)
14502
14503add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014504 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505)
14506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014508target_include_directories(badreq_bad_client_test
14509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519)
14520
14521target_link_libraries(badreq_bad_client_test
14522 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 bad_client_test
14525 grpc_test_util_unsecure
14526 grpc_unsecure
14527 gpr_test_util
14528 gpr
14529)
14530
14531endif (gRPC_BUILD_TESTS)
14532if (gRPC_BUILD_TESTS)
14533
14534add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014535 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536)
14537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539target_include_directories(connection_prefix_bad_client_test
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550)
14551
14552target_link_libraries(connection_prefix_bad_client_test
14553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555 bad_client_test
14556 grpc_test_util_unsecure
14557 grpc_unsecure
14558 gpr_test_util
14559 gpr
14560)
14561
14562endif (gRPC_BUILD_TESTS)
14563if (gRPC_BUILD_TESTS)
14564
Ken Payson1dc08332018-01-25 16:52:51 -080014565add_executable(duplicate_header_bad_client_test
14566 test/core/bad_client/tests/duplicate_header.cc
14567)
14568
14569
14570target_include_directories(duplicate_header_bad_client_test
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014581)
14582
14583target_link_libraries(duplicate_header_bad_client_test
14584 ${_gRPC_SSL_LIBRARIES}
14585 ${_gRPC_ALLTARGETS_LIBRARIES}
14586 bad_client_test
14587 grpc_test_util_unsecure
14588 grpc_unsecure
14589 gpr_test_util
14590 gpr
14591)
14592
14593endif (gRPC_BUILD_TESTS)
14594if (gRPC_BUILD_TESTS)
14595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014597 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014598)
14599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601target_include_directories(head_of_line_blocking_bad_client_test
14602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612)
14613
14614target_link_libraries(head_of_line_blocking_bad_client_test
14615 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617 bad_client_test
14618 grpc_test_util_unsecure
14619 grpc_unsecure
14620 gpr_test_util
14621 gpr
14622)
14623
14624endif (gRPC_BUILD_TESTS)
14625if (gRPC_BUILD_TESTS)
14626
14627add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014628 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014629)
14630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632target_include_directories(headers_bad_client_test
14633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014642 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643)
14644
14645target_link_libraries(headers_bad_client_test
14646 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648 bad_client_test
14649 grpc_test_util_unsecure
14650 grpc_unsecure
14651 gpr_test_util
14652 gpr
14653)
14654
14655endif (gRPC_BUILD_TESTS)
14656if (gRPC_BUILD_TESTS)
14657
14658add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014659 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660)
14661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663target_include_directories(initial_settings_frame_bad_client_test
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674)
14675
14676target_link_libraries(initial_settings_frame_bad_client_test
14677 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679 bad_client_test
14680 grpc_test_util_unsecure
14681 grpc_unsecure
14682 gpr_test_util
14683 gpr
14684)
14685
14686endif (gRPC_BUILD_TESTS)
14687if (gRPC_BUILD_TESTS)
14688
Yash Tibrewal1791df02018-01-19 18:23:20 -080014689add_executable(large_metadata_bad_client_test
14690 test/core/bad_client/tests/large_metadata.cc
14691)
14692
14693
14694target_include_directories(large_metadata_bad_client_test
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014705)
14706
14707target_link_libraries(large_metadata_bad_client_test
14708 ${_gRPC_SSL_LIBRARIES}
14709 ${_gRPC_ALLTARGETS_LIBRARIES}
14710 bad_client_test
14711 grpc_test_util_unsecure
14712 grpc_unsecure
14713 gpr_test_util
14714 gpr
14715)
14716
14717endif (gRPC_BUILD_TESTS)
14718if (gRPC_BUILD_TESTS)
14719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014721 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722)
14723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725target_include_directories(server_registered_method_bad_client_test
14726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736)
14737
14738target_link_libraries(server_registered_method_bad_client_test
14739 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 bad_client_test
14742 grpc_test_util_unsecure
14743 grpc_unsecure
14744 gpr_test_util
14745 gpr
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
14751add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753)
14754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756target_include_directories(simple_request_bad_client_test
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767)
14768
14769target_link_libraries(simple_request_bad_client_test
14770 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772 bad_client_test
14773 grpc_test_util_unsecure
14774 grpc_unsecure
14775 gpr_test_util
14776 gpr
14777)
14778
14779endif (gRPC_BUILD_TESTS)
14780if (gRPC_BUILD_TESTS)
14781
14782add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014783 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784)
14785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787target_include_directories(unknown_frame_bad_client_test
14788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798)
14799
14800target_link_libraries(unknown_frame_bad_client_test
14801 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803 bad_client_test
14804 grpc_test_util_unsecure
14805 grpc_unsecure
14806 gpr_test_util
14807 gpr
14808)
14809
14810endif (gRPC_BUILD_TESTS)
14811if (gRPC_BUILD_TESTS)
14812
14813add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014814 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815)
14816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818target_include_directories(window_overflow_bad_client_test
14819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829)
14830
14831target_link_libraries(window_overflow_bad_client_test
14832 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834 bad_client_test
14835 grpc_test_util_unsecure
14836 grpc_unsecure
14837 gpr_test_util
14838 gpr
14839)
14840
14841endif (gRPC_BUILD_TESTS)
14842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844
14845add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014846 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847)
14848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850target_include_directories(bad_ssl_cert_server
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014860 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014861)
14862
14863target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865 bad_ssl_test_server
14866 grpc_test_util
14867 grpc
14868 gpr_test_util
14869 gpr
14870)
14871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014872endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873endif (gRPC_BUILD_TESTS)
14874if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014875if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876
14877add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014878 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879)
14880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882target_include_directories(bad_ssl_cert_test
14883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
14895target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 grpc_test_util
14898 grpc
14899 gpr_test_util
14900 gpr
14901)
14902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904endif (gRPC_BUILD_TESTS)
14905if (gRPC_BUILD_TESTS)
14906
14907add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014908 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(h2_census_test
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923)
14924
14925target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927 end2end_tests
14928 grpc_test_util
14929 grpc
14930 gpr_test_util
14931 gpr
14932)
14933
14934endif (gRPC_BUILD_TESTS)
14935if (gRPC_BUILD_TESTS)
14936
14937add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014938 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939)
14940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942target_include_directories(h2_compress_test
14943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953)
14954
14955target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957 end2end_tests
14958 grpc_test_util
14959 grpc
14960 gpr_test_util
14961 gpr
14962)
14963
14964endif (gRPC_BUILD_TESTS)
14965if (gRPC_BUILD_TESTS)
14966
14967add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014968 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969)
14970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014972target_include_directories(h2_fakesec_test
14973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014983)
14984
14985target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987 end2end_tests
14988 grpc_test_util
14989 grpc
14990 gpr_test_util
14991 gpr
14992)
14993
14994endif (gRPC_BUILD_TESTS)
14995if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997
14998add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014999 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000)
15001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015003target_include_directories(h2_fd_test
15004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015014)
15015
15016target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015018 end2end_tests
15019 grpc_test_util
15020 grpc
15021 gpr_test_util
15022 gpr
15023)
15024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015025endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026endif (gRPC_BUILD_TESTS)
15027if (gRPC_BUILD_TESTS)
15028
15029add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015030 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031)
15032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034target_include_directories(h2_full_test
15035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045)
15046
15047target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015049 end2end_tests
15050 grpc_test_util
15051 grpc
15052 gpr_test_util
15053 gpr
15054)
15055
15056endif (gRPC_BUILD_TESTS)
15057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059
15060add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015061 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062)
15063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015065target_include_directories(h2_full+pipe_test
15066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015076)
15077
15078target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015080 end2end_tests
15081 grpc_test_util
15082 grpc
15083 gpr_test_util
15084 gpr
15085)
15086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088endif (gRPC_BUILD_TESTS)
15089if (gRPC_BUILD_TESTS)
15090
15091add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015092 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093)
15094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096target_include_directories(h2_full+trace_test
15097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015107)
15108
15109target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015111 end2end_tests
15112 grpc_test_util
15113 grpc
15114 gpr_test_util
15115 gpr
15116)
15117
15118endif (gRPC_BUILD_TESTS)
15119if (gRPC_BUILD_TESTS)
15120
Muxi Yan29ff4662017-05-15 10:27:55 -070015121add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015122 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015123)
15124
15125
15126target_include_directories(h2_full+workarounds_test
15127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015137)
15138
15139target_link_libraries(h2_full+workarounds_test
15140 ${_gRPC_ALLTARGETS_LIBRARIES}
15141 end2end_tests
15142 grpc_test_util
15143 grpc
15144 gpr_test_util
15145 gpr
15146)
15147
15148endif (gRPC_BUILD_TESTS)
15149if (gRPC_BUILD_TESTS)
15150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015152 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153)
15154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156target_include_directories(h2_http_proxy_test
15157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167)
15168
15169target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171 end2end_tests
15172 grpc_test_util
15173 grpc
15174 gpr_test_util
15175 gpr
15176)
15177
15178endif (gRPC_BUILD_TESTS)
15179if (gRPC_BUILD_TESTS)
15180
15181add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015182 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183)
15184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186target_include_directories(h2_load_reporting_test
15187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197)
15198
15199target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201 end2end_tests
15202 grpc_test_util
15203 grpc
15204 gpr_test_util
15205 gpr
15206)
15207
15208endif (gRPC_BUILD_TESTS)
15209if (gRPC_BUILD_TESTS)
15210
15211add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015212 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015213)
15214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015216target_include_directories(h2_oauth2_test
15217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227)
15228
15229target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231 end2end_tests
15232 grpc_test_util
15233 grpc
15234 gpr_test_util
15235 gpr
15236)
15237
15238endif (gRPC_BUILD_TESTS)
15239if (gRPC_BUILD_TESTS)
15240
15241add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015242 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243)
15244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015246target_include_directories(h2_proxy_test
15247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015257)
15258
15259target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261 end2end_tests
15262 grpc_test_util
15263 grpc
15264 gpr_test_util
15265 gpr
15266)
15267
15268endif (gRPC_BUILD_TESTS)
15269if (gRPC_BUILD_TESTS)
15270
15271add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015272 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015273)
15274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276target_include_directories(h2_sockpair_test
15277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287)
15288
15289target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291 end2end_tests
15292 grpc_test_util
15293 grpc
15294 gpr_test_util
15295 gpr
15296)
15297
15298endif (gRPC_BUILD_TESTS)
15299if (gRPC_BUILD_TESTS)
15300
15301add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015302 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303)
15304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306target_include_directories(h2_sockpair+trace_test
15307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015317)
15318
15319target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321 end2end_tests
15322 grpc_test_util
15323 grpc
15324 gpr_test_util
15325 gpr
15326)
15327
15328endif (gRPC_BUILD_TESTS)
15329if (gRPC_BUILD_TESTS)
15330
15331add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015332 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015333)
15334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015336target_include_directories(h2_sockpair_1byte_test
15337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015347)
15348
15349target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351 end2end_tests
15352 grpc_test_util
15353 grpc
15354 gpr_test_util
15355 gpr
15356)
15357
15358endif (gRPC_BUILD_TESTS)
15359if (gRPC_BUILD_TESTS)
15360
15361add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015362 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015363)
15364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015366target_include_directories(h2_ssl_test
15367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377)
15378
15379target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015381 end2end_tests
15382 grpc_test_util
15383 grpc
15384 gpr_test_util
15385 gpr
15386)
15387
15388endif (gRPC_BUILD_TESTS)
15389if (gRPC_BUILD_TESTS)
15390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015391add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015392 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393)
15394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015396target_include_directories(h2_ssl_proxy_test
15397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015407)
15408
15409target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015411 end2end_tests
15412 grpc_test_util
15413 grpc
15414 gpr_test_util
15415 gpr
15416)
15417
15418endif (gRPC_BUILD_TESTS)
15419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421
15422add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015423 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015424)
15425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427target_include_directories(h2_uds_test
15428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015438)
15439
15440target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015442 end2end_tests
15443 grpc_test_util
15444 grpc
15445 gpr_test_util
15446 gpr
15447)
15448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015450endif (gRPC_BUILD_TESTS)
15451if (gRPC_BUILD_TESTS)
15452
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015453add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015454 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015455)
15456
15457
15458target_include_directories(inproc_test
15459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015468 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015469)
15470
15471target_link_libraries(inproc_test
15472 ${_gRPC_ALLTARGETS_LIBRARIES}
15473 end2end_tests
15474 grpc_test_util
15475 grpc
15476 gpr_test_util
15477 gpr
15478)
15479
15480endif (gRPC_BUILD_TESTS)
15481if (gRPC_BUILD_TESTS)
15482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015483add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015484 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015485)
15486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015488target_include_directories(h2_census_nosec_test
15489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015499)
15500
15501target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015503 end2end_nosec_tests
15504 grpc_test_util_unsecure
15505 grpc_unsecure
15506 gpr_test_util
15507 gpr
15508)
15509
15510endif (gRPC_BUILD_TESTS)
15511if (gRPC_BUILD_TESTS)
15512
15513add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015514 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015515)
15516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015518target_include_directories(h2_compress_nosec_test
15519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015529)
15530
15531target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015533 end2end_nosec_tests
15534 grpc_test_util_unsecure
15535 grpc_unsecure
15536 gpr_test_util
15537 gpr
15538)
15539
15540endif (gRPC_BUILD_TESTS)
15541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015543
15544add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015545 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015546)
15547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015549target_include_directories(h2_fd_nosec_test
15550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015558 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015559 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015560)
15561
15562target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015564 end2end_nosec_tests
15565 grpc_test_util_unsecure
15566 grpc_unsecure
15567 gpr_test_util
15568 gpr
15569)
15570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015572endif (gRPC_BUILD_TESTS)
15573if (gRPC_BUILD_TESTS)
15574
15575add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015576 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015577)
15578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015580target_include_directories(h2_full_nosec_test
15581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015591)
15592
15593target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595 end2end_nosec_tests
15596 grpc_test_util_unsecure
15597 grpc_unsecure
15598 gpr_test_util
15599 gpr
15600)
15601
15602endif (gRPC_BUILD_TESTS)
15603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015604if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015605
15606add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015607 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015608)
15609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015611target_include_directories(h2_full+pipe_nosec_test
15612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015622)
15623
15624target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015626 end2end_nosec_tests
15627 grpc_test_util_unsecure
15628 grpc_unsecure
15629 gpr_test_util
15630 gpr
15631)
15632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015634endif (gRPC_BUILD_TESTS)
15635if (gRPC_BUILD_TESTS)
15636
15637add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015638 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015639)
15640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015642target_include_directories(h2_full+trace_nosec_test
15643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015652 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015653)
15654
15655target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015657 end2end_nosec_tests
15658 grpc_test_util_unsecure
15659 grpc_unsecure
15660 gpr_test_util
15661 gpr
15662)
15663
15664endif (gRPC_BUILD_TESTS)
15665if (gRPC_BUILD_TESTS)
15666
Muxi Yan29ff4662017-05-15 10:27:55 -070015667add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015668 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015669)
15670
15671
15672target_include_directories(h2_full+workarounds_nosec_test
15673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015683)
15684
15685target_link_libraries(h2_full+workarounds_nosec_test
15686 ${_gRPC_ALLTARGETS_LIBRARIES}
15687 end2end_nosec_tests
15688 grpc_test_util_unsecure
15689 grpc_unsecure
15690 gpr_test_util
15691 gpr
15692)
15693
15694endif (gRPC_BUILD_TESTS)
15695if (gRPC_BUILD_TESTS)
15696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015698 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015699)
15700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015702target_include_directories(h2_http_proxy_nosec_test
15703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015713)
15714
15715target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015717 end2end_nosec_tests
15718 grpc_test_util_unsecure
15719 grpc_unsecure
15720 gpr_test_util
15721 gpr
15722)
15723
15724endif (gRPC_BUILD_TESTS)
15725if (gRPC_BUILD_TESTS)
15726
15727add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015728 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015729)
15730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015732target_include_directories(h2_load_reporting_nosec_test
15733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015743)
15744
15745target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747 end2end_nosec_tests
15748 grpc_test_util_unsecure
15749 grpc_unsecure
15750 gpr_test_util
15751 gpr
15752)
15753
15754endif (gRPC_BUILD_TESTS)
15755if (gRPC_BUILD_TESTS)
15756
15757add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015758 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015759)
15760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015762target_include_directories(h2_proxy_nosec_test
15763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015773)
15774
15775target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015777 end2end_nosec_tests
15778 grpc_test_util_unsecure
15779 grpc_unsecure
15780 gpr_test_util
15781 gpr
15782)
15783
15784endif (gRPC_BUILD_TESTS)
15785if (gRPC_BUILD_TESTS)
15786
15787add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015788 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015789)
15790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015792target_include_directories(h2_sockpair_nosec_test
15793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015803)
15804
15805target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807 end2end_nosec_tests
15808 grpc_test_util_unsecure
15809 grpc_unsecure
15810 gpr_test_util
15811 gpr
15812)
15813
15814endif (gRPC_BUILD_TESTS)
15815if (gRPC_BUILD_TESTS)
15816
15817add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015818 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015819)
15820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015822target_include_directories(h2_sockpair+trace_nosec_test
15823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015832 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015833)
15834
15835target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837 end2end_nosec_tests
15838 grpc_test_util_unsecure
15839 grpc_unsecure
15840 gpr_test_util
15841 gpr
15842)
15843
15844endif (gRPC_BUILD_TESTS)
15845if (gRPC_BUILD_TESTS)
15846
15847add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015848 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015849)
15850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015852target_include_directories(h2_sockpair_1byte_nosec_test
15853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015862 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863)
15864
15865target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015867 end2end_nosec_tests
15868 grpc_test_util_unsecure
15869 grpc_unsecure
15870 gpr_test_util
15871 gpr
15872)
15873
15874endif (gRPC_BUILD_TESTS)
15875if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877
15878add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015879 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015880)
15881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015883target_include_directories(h2_uds_nosec_test
15884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015894)
15895
15896target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015898 end2end_nosec_tests
15899 grpc_test_util_unsecure
15900 grpc_unsecure
15901 gpr_test_util
15902 gpr
15903)
15904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015906endif (gRPC_BUILD_TESTS)
15907if (gRPC_BUILD_TESTS)
15908
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015909add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015910 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015911)
15912
15913
15914target_include_directories(inproc_nosec_test
15915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015925)
15926
15927target_link_libraries(inproc_nosec_test
15928 ${_gRPC_ALLTARGETS_LIBRARIES}
15929 end2end_nosec_tests
15930 grpc_test_util_unsecure
15931 grpc_unsecure
15932 gpr_test_util
15933 gpr
15934)
15935
15936endif (gRPC_BUILD_TESTS)
15937if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15939
15940add_executable(resolver_component_test_unsecure
15941 test/cpp/naming/resolver_component_test.cc
15942 third_party/googletest/googletest/src/gtest-all.cc
15943 third_party/googletest/googlemock/src/gmock-all.cc
15944)
15945
15946
15947target_include_directories(resolver_component_test_unsecure
15948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015958 PRIVATE third_party/googletest/googletest/include
15959 PRIVATE third_party/googletest/googletest
15960 PRIVATE third_party/googletest/googlemock/include
15961 PRIVATE third_party/googletest/googlemock
15962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15963)
15964
15965target_link_libraries(resolver_component_test_unsecure
15966 ${_gRPC_PROTOBUF_LIBRARIES}
15967 ${_gRPC_ALLTARGETS_LIBRARIES}
15968 grpc++_test_util_unsecure
15969 grpc_test_util_unsecure
15970 gpr_test_util
15971 grpc++_unsecure
15972 grpc_unsecure
15973 gpr
15974 grpc++_test_config
15975 ${_gRPC_GFLAGS_LIBRARIES}
15976)
15977
15978endif()
15979endif (gRPC_BUILD_TESTS)
15980if (gRPC_BUILD_TESTS)
15981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15982
15983add_executable(resolver_component_test
15984 test/cpp/naming/resolver_component_test.cc
15985 third_party/googletest/googletest/src/gtest-all.cc
15986 third_party/googletest/googlemock/src/gmock-all.cc
15987)
15988
15989
15990target_include_directories(resolver_component_test
15991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016001 PRIVATE third_party/googletest/googletest/include
16002 PRIVATE third_party/googletest/googletest
16003 PRIVATE third_party/googletest/googlemock/include
16004 PRIVATE third_party/googletest/googlemock
16005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16006)
16007
16008target_link_libraries(resolver_component_test
16009 ${_gRPC_PROTOBUF_LIBRARIES}
16010 ${_gRPC_ALLTARGETS_LIBRARIES}
16011 grpc++_test_util
16012 grpc_test_util
16013 gpr_test_util
16014 grpc++
16015 grpc
16016 gpr
16017 grpc++_test_config
16018 ${_gRPC_GFLAGS_LIBRARIES}
16019)
16020
16021endif()
16022endif (gRPC_BUILD_TESTS)
16023if (gRPC_BUILD_TESTS)
16024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16025
16026add_executable(resolver_component_tests_runner_invoker_unsecure
16027 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16028 third_party/googletest/googletest/src/gtest-all.cc
16029 third_party/googletest/googlemock/src/gmock-all.cc
16030)
16031
16032
16033target_include_directories(resolver_component_tests_runner_invoker_unsecure
16034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016044 PRIVATE third_party/googletest/googletest/include
16045 PRIVATE third_party/googletest/googletest
16046 PRIVATE third_party/googletest/googlemock/include
16047 PRIVATE third_party/googletest/googlemock
16048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16049)
16050
16051target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16052 ${_gRPC_PROTOBUF_LIBRARIES}
16053 ${_gRPC_ALLTARGETS_LIBRARIES}
16054 grpc++_test_util
16055 grpc_test_util
16056 gpr_test_util
16057 grpc++
16058 grpc
16059 gpr
16060 grpc++_test_config
16061 ${_gRPC_GFLAGS_LIBRARIES}
16062)
16063
16064endif()
16065endif (gRPC_BUILD_TESTS)
16066if (gRPC_BUILD_TESTS)
16067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16068
16069add_executable(resolver_component_tests_runner_invoker
16070 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16071 third_party/googletest/googletest/src/gtest-all.cc
16072 third_party/googletest/googlemock/src/gmock-all.cc
16073)
16074
16075
16076target_include_directories(resolver_component_tests_runner_invoker
16077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016086 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016087 PRIVATE third_party/googletest/googletest/include
16088 PRIVATE third_party/googletest/googletest
16089 PRIVATE third_party/googletest/googlemock/include
16090 PRIVATE third_party/googletest/googlemock
16091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16092)
16093
16094target_link_libraries(resolver_component_tests_runner_invoker
16095 ${_gRPC_PROTOBUF_LIBRARIES}
16096 ${_gRPC_ALLTARGETS_LIBRARIES}
16097 grpc++_test_util
16098 grpc_test_util
16099 gpr_test_util
16100 grpc++
16101 grpc
16102 gpr
16103 grpc++_test_config
16104 ${_gRPC_GFLAGS_LIBRARIES}
16105)
16106
16107endif()
16108endif (gRPC_BUILD_TESTS)
16109if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16111
16112add_executable(address_sorting_test_unsecure
16113 test/cpp/naming/address_sorting_test.cc
16114 third_party/googletest/googletest/src/gtest-all.cc
16115 third_party/googletest/googlemock/src/gmock-all.cc
16116)
16117
16118
16119target_include_directories(address_sorting_test_unsecure
16120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016130 PRIVATE third_party/googletest/googletest/include
16131 PRIVATE third_party/googletest/googletest
16132 PRIVATE third_party/googletest/googlemock/include
16133 PRIVATE third_party/googletest/googlemock
16134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16135)
16136
16137target_link_libraries(address_sorting_test_unsecure
16138 ${_gRPC_PROTOBUF_LIBRARIES}
16139 ${_gRPC_ALLTARGETS_LIBRARIES}
16140 grpc++_test_util_unsecure
16141 grpc_test_util_unsecure
16142 gpr_test_util
16143 grpc++_unsecure
16144 grpc_unsecure
16145 gpr
16146 grpc++_test_config
16147 ${_gRPC_GFLAGS_LIBRARIES}
16148)
16149
16150endif()
16151endif (gRPC_BUILD_TESTS)
16152if (gRPC_BUILD_TESTS)
16153if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16154
16155add_executable(address_sorting_test
16156 test/cpp/naming/address_sorting_test.cc
16157 third_party/googletest/googletest/src/gtest-all.cc
16158 third_party/googletest/googlemock/src/gmock-all.cc
16159)
16160
16161
16162target_include_directories(address_sorting_test
16163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016173 PRIVATE third_party/googletest/googletest/include
16174 PRIVATE third_party/googletest/googletest
16175 PRIVATE third_party/googletest/googlemock/include
16176 PRIVATE third_party/googletest/googlemock
16177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16178)
16179
16180target_link_libraries(address_sorting_test
16181 ${_gRPC_PROTOBUF_LIBRARIES}
16182 ${_gRPC_ALLTARGETS_LIBRARIES}
16183 grpc++_test_util
16184 grpc_test_util
16185 gpr_test_util
16186 grpc++
16187 grpc
16188 gpr
16189 grpc++_test_config
16190 ${_gRPC_GFLAGS_LIBRARIES}
16191)
16192
16193endif()
16194endif (gRPC_BUILD_TESTS)
16195if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16197
16198add_executable(cancel_ares_query_test
16199 test/cpp/naming/cancel_ares_query_test.cc
16200 third_party/googletest/googletest/src/gtest-all.cc
16201 third_party/googletest/googlemock/src/gmock-all.cc
16202)
16203
16204
16205target_include_directories(cancel_ares_query_test
16206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016216 PRIVATE third_party/googletest/googletest/include
16217 PRIVATE third_party/googletest/googletest
16218 PRIVATE third_party/googletest/googlemock/include
16219 PRIVATE third_party/googletest/googlemock
16220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16221)
16222
16223target_link_libraries(cancel_ares_query_test
16224 ${_gRPC_PROTOBUF_LIBRARIES}
16225 ${_gRPC_ALLTARGETS_LIBRARIES}
16226 grpc++_test_util
16227 grpc_test_util
16228 gpr_test_util
16229 grpc++
16230 grpc
16231 gpr
16232 grpc++_test_config
16233 ${_gRPC_GFLAGS_LIBRARIES}
16234)
16235
16236endif()
16237endif (gRPC_BUILD_TESTS)
16238if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016239
Yihua Zhangcc936632018-05-08 10:15:03 -070016240add_executable(alts_credentials_fuzzer_one_entry
16241 test/core/security/alts_credentials_fuzzer.cc
16242 test/core/util/one_corpus_entry_fuzzer.cc
16243)
16244
16245
16246target_include_directories(alts_credentials_fuzzer_one_entry
16247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016257)
16258
16259target_link_libraries(alts_credentials_fuzzer_one_entry
16260 ${_gRPC_ALLTARGETS_LIBRARIES}
16261 grpc_test_util
16262 grpc
16263 gpr_test_util
16264 gpr
16265)
16266
16267endif (gRPC_BUILD_TESTS)
16268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016270add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016271 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016272 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016273)
16274
16275
16276target_include_directories(api_fuzzer_one_entry
16277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016287)
16288
16289target_link_libraries(api_fuzzer_one_entry
16290 ${_gRPC_ALLTARGETS_LIBRARIES}
16291 grpc_test_util
16292 grpc
16293 gpr_test_util
16294 gpr
16295)
16296
16297endif (gRPC_BUILD_TESTS)
16298if (gRPC_BUILD_TESTS)
16299
16300add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016301 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016302 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016303)
16304
16305
16306target_include_directories(client_fuzzer_one_entry
16307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016317)
16318
16319target_link_libraries(client_fuzzer_one_entry
16320 ${_gRPC_ALLTARGETS_LIBRARIES}
16321 grpc_test_util
16322 grpc
16323 gpr_test_util
16324 gpr
16325)
16326
16327endif (gRPC_BUILD_TESTS)
16328if (gRPC_BUILD_TESTS)
16329
16330add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016331 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016332 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016333)
16334
16335
16336target_include_directories(hpack_parser_fuzzer_test_one_entry
16337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016347)
16348
16349target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016351 grpc_test_util
16352 grpc
16353 gpr_test_util
16354 gpr
16355)
16356
16357endif (gRPC_BUILD_TESTS)
16358if (gRPC_BUILD_TESTS)
16359
16360add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016361 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016362 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016363)
16364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016366target_include_directories(http_request_fuzzer_test_one_entry
16367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016377)
16378
16379target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016381 grpc_test_util
16382 grpc
16383 gpr_test_util
16384 gpr
16385)
16386
16387endif (gRPC_BUILD_TESTS)
16388if (gRPC_BUILD_TESTS)
16389
16390add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016391 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016392 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016393)
16394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016396target_include_directories(http_response_fuzzer_test_one_entry
16397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016407)
16408
16409target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016411 grpc_test_util
16412 grpc
16413 gpr_test_util
16414 gpr
16415)
16416
16417endif (gRPC_BUILD_TESTS)
16418if (gRPC_BUILD_TESTS)
16419
16420add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016421 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016422 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016423)
16424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016426target_include_directories(json_fuzzer_test_one_entry
16427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016437)
16438
16439target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016441 grpc_test_util
16442 grpc
16443 gpr_test_util
16444 gpr
16445)
16446
16447endif (gRPC_BUILD_TESTS)
16448if (gRPC_BUILD_TESTS)
16449
16450add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016451 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016452 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016453)
16454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016456target_include_directories(nanopb_fuzzer_response_test_one_entry
16457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016467)
16468
16469target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016471 grpc_test_util
16472 grpc
16473 gpr_test_util
16474 gpr
16475)
16476
16477endif (gRPC_BUILD_TESTS)
16478if (gRPC_BUILD_TESTS)
16479
16480add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016481 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016482 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016483)
16484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016486target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016497)
16498
16499target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016501 grpc_test_util
16502 grpc
16503 gpr_test_util
16504 gpr
16505)
16506
16507endif (gRPC_BUILD_TESTS)
16508if (gRPC_BUILD_TESTS)
16509
16510add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016511 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016512 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016513)
16514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016516target_include_directories(percent_decode_fuzzer_one_entry
16517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016527)
16528
16529target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016531 grpc_test_util
16532 grpc
16533 gpr_test_util
16534 gpr
16535)
16536
16537endif (gRPC_BUILD_TESTS)
16538if (gRPC_BUILD_TESTS)
16539
16540add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016541 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016542 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016543)
16544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016546target_include_directories(percent_encode_fuzzer_one_entry
16547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016556 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016557)
16558
16559target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016561 grpc_test_util
16562 grpc
16563 gpr_test_util
16564 gpr
16565)
16566
16567endif (gRPC_BUILD_TESTS)
16568if (gRPC_BUILD_TESTS)
16569
16570add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016571 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016572 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016573)
16574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016576target_include_directories(server_fuzzer_one_entry
16577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016587)
16588
16589target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016591 grpc_test_util
16592 grpc
16593 gpr_test_util
16594 gpr
16595)
16596
16597endif (gRPC_BUILD_TESTS)
16598if (gRPC_BUILD_TESTS)
16599
16600add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016601 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016602 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016603)
16604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016606target_include_directories(ssl_server_fuzzer_one_entry
16607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016617)
16618
16619target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016621 grpc_test_util
16622 grpc
16623 gpr_test_util
16624 gpr
16625)
16626
16627endif (gRPC_BUILD_TESTS)
16628if (gRPC_BUILD_TESTS)
16629
16630add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016631 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016632 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016633)
16634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016636target_include_directories(uri_fuzzer_test_one_entry
16637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016647)
16648
16649target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016651 grpc_test_util
16652 grpc
16653 gpr_test_util
16654 gpr
16655)
16656
16657endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016659
16660
16661
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016662
16663
16664
Alex Merryb5984fa2017-05-15 21:04:16 +010016665if (gRPC_INSTALL)
16666 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016667 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016668 NAMESPACE gRPC::
16669 )
16670endif()
16671
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016672foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016673 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016674 ${_config}.cmake @ONLY)
16675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016676 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016677 )
16678endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016679
16680install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16681 DESTINATION ${gRPC_INSTALL_SHAREDIR})