blob: ab7ae5b40039ef6124893190487cc86d2a24ce2f [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapuc79c1562018-06-08 17:01:18 -070027set(PACKAGE_VERSION "1.14.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700122include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300126 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
127endif()
128
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700129if(_gRPC_PLATFORM_MAC)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800131elseif(_gRPC_PLATFORM_ANDROID)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700133elseif(UNIX)
134 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100135endif()
136
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300137if(WIN32 AND MSVC)
138 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100139endif()
140
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100141# Create directory for generated .proto files
142set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
143file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
144
145# protobuf_generate_grpc_cpp
146# --------------------------
147#
148# Add custom commands to process ``.proto`` files to C++ using protoc and
149# GRPC plugin::
150#
151# protobuf_generate_grpc_cpp [<ARGN>...]
152#
153# ``ARGN``
154# ``.proto`` files
155#
156function(protobuf_generate_grpc_cpp)
157 if(NOT ARGN)
158 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
159 return()
160 endif()
161
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100162 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 foreach(FIL ${ARGN})
164 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
165 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200166 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
168 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800169
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 add_custom_command(
171 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200176 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 --cpp_out=${_gRPC_PROTO_GENS_DIR}
179 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
180 ${_protobuf_include_path}
181 ${REL_FIL}
182 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200183 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100184 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
185 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800186
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700187 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100188 endforeach()
189endfunction()
190
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191add_custom_target(plugins
192 DEPENDS
193 grpc_cpp_plugin
194 grpc_csharp_plugin
195 grpc_node_plugin
196 grpc_objective_c_plugin
197 grpc_php_plugin
198 grpc_python_plugin
199 grpc_ruby_plugin
200)
201
202add_custom_target(tools_c
203 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700204 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100205 grpc_create_jwt
206 grpc_print_google_default_creds_token
207 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800208 gen_hpack_tables
209 gen_legal_metadata_characters
210 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211)
212
213add_custom_target(tools_cxx
214 DEPENDS
215)
216
217add_custom_target(tools
218 DEPENDS tools_c tools_cxx)
219
220if (gRPC_BUILD_TESTS)
221add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222add_dependencies(buildtests_c algorithm_test)
223add_dependencies(buildtests_c alloc_test)
224add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700225add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800226add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c bad_server_response_test)
228add_dependencies(buildtests_c bin_decoder_test)
229add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c channel_create_test)
231add_dependencies(buildtests_c chttp2_hpack_encoder_test)
232add_dependencies(buildtests_c chttp2_stream_map_test)
233add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800234add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235add_dependencies(buildtests_c combiner_test)
236add_dependencies(buildtests_c compression_test)
237add_dependencies(buildtests_c concurrent_connectivity_test)
238add_dependencies(buildtests_c connection_refused_test)
239add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800240add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c dns_resolver_test)
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c dualstack_socket_test)
244endif()
245add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800246add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000248add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700250add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700252add_dependencies(buildtests_c fake_transport_security_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255add_dependencies(buildtests_c fd_conservation_posix_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c fd_posix_test)
259endif()
260add_dependencies(buildtests_c fling_client)
261add_dependencies(buildtests_c fling_server)
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_stream_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c fling_test)
267endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
269add_dependencies(buildtests_c fork_test)
270endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c goaway_server_test)
273endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_cpu_test)
275add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_host_port_test)
277add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800278add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800280add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100281add_dependencies(buildtests_c gpr_string_test)
282add_dependencies(buildtests_c gpr_sync_test)
283add_dependencies(buildtests_c gpr_thd_test)
284add_dependencies(buildtests_c gpr_time_test)
285add_dependencies(buildtests_c gpr_tls_test)
286add_dependencies(buildtests_c gpr_useful_test)
287add_dependencies(buildtests_c grpc_auth_context_test)
288add_dependencies(buildtests_c grpc_b64_test)
289add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
290add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700291add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292add_dependencies(buildtests_c grpc_channel_stack_test)
293add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800294add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100295add_dependencies(buildtests_c grpc_credentials_test)
296add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
298add_dependencies(buildtests_c grpc_json_token_test)
299endif()
300add_dependencies(buildtests_c grpc_jwt_verifier_test)
301add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700302add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100303if(_gRPC_PLATFORM_LINUX)
304add_dependencies(buildtests_c handshake_client)
305endif()
306if(_gRPC_PLATFORM_LINUX)
307add_dependencies(buildtests_c handshake_server)
308endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
311endif()
Ian Haken68eff582017-10-26 14:34:15 -0700312if(_gRPC_PLATFORM_LINUX)
313add_dependencies(buildtests_c handshake_verify_peer_options)
314endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800315add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100316add_dependencies(buildtests_c hpack_parser_test)
317add_dependencies(buildtests_c hpack_table_test)
318add_dependencies(buildtests_c http_parser_test)
319add_dependencies(buildtests_c httpcli_format_request_test)
320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
321add_dependencies(buildtests_c httpcli_test)
322endif()
323if(_gRPC_PLATFORM_LINUX)
324add_dependencies(buildtests_c httpscli_test)
325endif()
326add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c invalid_call_argument_test)
328add_dependencies(buildtests_c json_rewrite)
329add_dependencies(buildtests_c json_rewrite_test)
330add_dependencies(buildtests_c json_stream_error_test)
331add_dependencies(buildtests_c json_test)
332add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c load_file_test)
334add_dependencies(buildtests_c memory_profile_client)
335add_dependencies(buildtests_c memory_profile_server)
336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c memory_profile_test)
338endif()
339add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700340add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100341add_dependencies(buildtests_c multiple_server_queues_test)
342add_dependencies(buildtests_c murmur_hash_test)
343add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700344add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800345add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800347if(_gRPC_PLATFORM_LINUX)
348add_dependencies(buildtests_c pollset_set_test)
349endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
351add_dependencies(buildtests_c resolve_address_posix_test)
352endif()
353add_dependencies(buildtests_c resolve_address_test)
354add_dependencies(buildtests_c resource_quota_test)
355add_dependencies(buildtests_c secure_channel_create_test)
356add_dependencies(buildtests_c secure_endpoint_test)
357add_dependencies(buildtests_c sequential_connectivity_test)
358add_dependencies(buildtests_c server_chttp2_test)
359add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360add_dependencies(buildtests_c slice_buffer_test)
361add_dependencies(buildtests_c slice_string_helpers_test)
362add_dependencies(buildtests_c slice_test)
363add_dependencies(buildtests_c sockaddr_resolver_test)
364add_dependencies(buildtests_c sockaddr_utils_test)
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c socket_utils_test)
367endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c ssl_transport_security_test)
370endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700372add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800373add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_client_posix_test)
376endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800377add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_posix_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c tcp_server_posix_test)
383endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800384add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385add_dependencies(buildtests_c time_averaged_stats_test)
386add_dependencies(buildtests_c timeout_encoding_test)
387add_dependencies(buildtests_c timer_heap_test)
388add_dependencies(buildtests_c timer_list_test)
389add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700390add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c transport_security_test)
393endif()
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c udp_server_test)
396endif()
397add_dependencies(buildtests_c uri_parser_test)
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c wakeup_fd_cv_test)
400endif()
401add_dependencies(buildtests_c public_headers_must_be_c89)
402add_dependencies(buildtests_c badreq_bad_client_test)
403add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800404add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
406add_dependencies(buildtests_c headers_bad_client_test)
407add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800408add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409add_dependencies(buildtests_c server_registered_method_bad_client_test)
410add_dependencies(buildtests_c simple_request_bad_client_test)
411add_dependencies(buildtests_c unknown_frame_bad_client_test)
412add_dependencies(buildtests_c window_overflow_bad_client_test)
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c bad_ssl_cert_server)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c bad_ssl_cert_test)
418endif()
419add_dependencies(buildtests_c h2_census_test)
420add_dependencies(buildtests_c h2_compress_test)
421add_dependencies(buildtests_c h2_fakesec_test)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c h2_fd_test)
424endif()
425add_dependencies(buildtests_c h2_full_test)
426if(_gRPC_PLATFORM_LINUX)
427add_dependencies(buildtests_c h2_full+pipe_test)
428endif()
429add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700430add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_http_proxy_test)
432add_dependencies(buildtests_c h2_load_reporting_test)
433add_dependencies(buildtests_c h2_oauth2_test)
434add_dependencies(buildtests_c h2_proxy_test)
435add_dependencies(buildtests_c h2_sockpair_test)
436add_dependencies(buildtests_c h2_sockpair+trace_test)
437add_dependencies(buildtests_c h2_sockpair_1byte_test)
438add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_ssl_proxy_test)
440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
441add_dependencies(buildtests_c h2_uds_test)
442endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700443add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c h2_census_nosec_test)
445add_dependencies(buildtests_c h2_compress_nosec_test)
446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c h2_fd_nosec_test)
448endif()
449add_dependencies(buildtests_c h2_full_nosec_test)
450if(_gRPC_PLATFORM_LINUX)
451add_dependencies(buildtests_c h2_full+pipe_nosec_test)
452endif()
453add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700454add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c h2_http_proxy_nosec_test)
456add_dependencies(buildtests_c h2_load_reporting_nosec_test)
457add_dependencies(buildtests_c h2_proxy_nosec_test)
458add_dependencies(buildtests_c h2_sockpair_nosec_test)
459add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
460add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c h2_uds_nosec_test)
463endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700464add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700465add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100466add_dependencies(buildtests_c api_fuzzer_one_entry)
467add_dependencies(buildtests_c client_fuzzer_one_entry)
468add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
469add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
470add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
471add_dependencies(buildtests_c json_fuzzer_test_one_entry)
472add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
473add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
474add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
475add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
476add_dependencies(buildtests_c server_fuzzer_one_entry)
477add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
478add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
479
480add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800481add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800482add_dependencies(buildtests_cxx alts_counter_test)
483add_dependencies(buildtests_cxx alts_crypt_test)
484add_dependencies(buildtests_cxx alts_crypter_test)
485add_dependencies(buildtests_cxx alts_frame_handler_test)
486add_dependencies(buildtests_cxx alts_frame_protector_test)
487add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
488add_dependencies(buildtests_cxx alts_handshaker_client_test)
489add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
490add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
491add_dependencies(buildtests_cxx alts_security_connector_test)
492add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
493add_dependencies(buildtests_cxx alts_tsi_utils_test)
494add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_cxx async_end2end_test)
496add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800497add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700498add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700500add_dependencies(buildtests_cxx bm_arena)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800503add_dependencies(buildtests_cxx bm_call_create)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800506add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800509add_dependencies(buildtests_cxx bm_chttp2_transport)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800512add_dependencies(buildtests_cxx bm_closure)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800515add_dependencies(buildtests_cxx bm_cq)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700518add_dependencies(buildtests_cxx bm_cq_multiple_threads)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800521add_dependencies(buildtests_cxx bm_error)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800524add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800530add_dependencies(buildtests_cxx bm_fullstack_trickle)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800533add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800536add_dependencies(buildtests_cxx bm_metadata)
537endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx bm_pollset)
540endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800541add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100542add_dependencies(buildtests_cxx channel_arguments_test)
543add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700544add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400545add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800546add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
547add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800548add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100549add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800550add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_cxx client_crash_test)
553endif()
554add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700555add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556add_dependencies(buildtests_cxx codegen_test_full)
557add_dependencies(buildtests_cxx codegen_test_minimal)
558add_dependencies(buildtests_cxx credentials_test)
559add_dependencies(buildtests_cxx cxx_byte_buffer_test)
560add_dependencies(buildtests_cxx cxx_slice_test)
561add_dependencies(buildtests_cxx cxx_string_ref_test)
562add_dependencies(buildtests_cxx cxx_time_test)
563add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700564add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800565add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_cxx filter_end2end_test)
567add_dependencies(buildtests_cxx generic_end2end_test)
568add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800569add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570add_dependencies(buildtests_cxx grpc_cli)
571add_dependencies(buildtests_cxx grpc_tool_test)
572add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700573add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700574add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700575add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800576add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_cxx http2_client)
579endif()
580add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800581add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700583add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_cxx interop_client)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx interop_server)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx interop_test)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx json_run_localhost)
596endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700597add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700598add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx metrics_client)
600add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800601add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800603add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500605add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx qps_interarrival_test)
608endif()
609add_dependencies(buildtests_cxx qps_json_driver)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx qps_openloop_test)
612endif()
613add_dependencies(buildtests_cxx qps_worker)
614add_dependencies(buildtests_cxx reconnect_interop_client)
615add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800616add_dependencies(buildtests_cxx ref_counted_ptr_test)
617add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700618add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619add_dependencies(buildtests_cxx secure_auth_context_test)
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
622endif()
623add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800624add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700625if(_gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
627endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628add_dependencies(buildtests_cxx server_context_test_spouse_test)
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx server_crash_test)
631endif()
632add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800633add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700634add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100635add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800636add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800637add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700638add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800639add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800640add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
642add_dependencies(buildtests_cxx streaming_throughput_test)
643endif()
644add_dependencies(buildtests_cxx stress_test)
645add_dependencies(buildtests_cxx thread_manager_test)
646add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700647add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800648add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800650add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800651endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx resolver_component_test_unsecure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx resolver_component_test)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
663endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx address_sorting_test_unsecure)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx address_sorting_test)
669endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx cancel_ares_query_test)
672endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673
674add_custom_target(buildtests
675 DEPENDS buildtests_c buildtests_cxx)
676endif (gRPC_BUILD_TESTS)
677
Alexander Polcyn690dde62017-10-18 00:20:33 -0700678
679add_library(address_sorting
680 third_party/address_sorting/address_sorting.c
681 third_party/address_sorting/address_sorting_posix.c
682 third_party/address_sorting/address_sorting_windows.c
683)
684
685if(WIN32 AND MSVC)
686 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
687 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
688 )
689 if (gRPC_INSTALL)
690 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
691 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
692 )
693 endif()
694endif()
695
696
697target_include_directories(address_sorting
698 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700708)
709
710target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700711 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700712 ${_gRPC_ALLTARGETS_LIBRARIES}
713)
714
715
716
717if (gRPC_INSTALL)
718 install(TARGETS address_sorting EXPORT gRPCTargets
719 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
720 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
721 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
722 )
723endif()
724
Yihua Zhangeaf64862018-03-06 21:40:45 -0800725if (gRPC_BUILD_TESTS)
726
727add_library(alts_test_util
728 test/core/tsi/alts/crypt/gsec_test_util.cc
729 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
730)
731
732if(WIN32 AND MSVC)
733 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
735 )
736 if (gRPC_INSTALL)
737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
738 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
739 )
740 endif()
741endif()
742
743
744target_include_directories(alts_test_util
745 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800755)
756
757target_link_libraries(alts_test_util
758 ${_gRPC_SSL_LIBRARIES}
759 ${_gRPC_ALLTARGETS_LIBRARIES}
760 grpc
761)
762
763
764endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100765
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100766add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800767 src/core/lib/gpr/alloc.cc
768 src/core/lib/gpr/arena.cc
769 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800770 src/core/lib/gpr/cpu_iphone.cc
771 src/core/lib/gpr/cpu_linux.cc
772 src/core/lib/gpr/cpu_posix.cc
773 src/core/lib/gpr/cpu_windows.cc
774 src/core/lib/gpr/env_linux.cc
775 src/core/lib/gpr/env_posix.cc
776 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800777 src/core/lib/gpr/host_port.cc
778 src/core/lib/gpr/log.cc
779 src/core/lib/gpr/log_android.cc
780 src/core/lib/gpr/log_linux.cc
781 src/core/lib/gpr/log_posix.cc
782 src/core/lib/gpr/log_windows.cc
783 src/core/lib/gpr/mpscq.cc
784 src/core/lib/gpr/murmur_hash.cc
785 src/core/lib/gpr/string.cc
786 src/core/lib/gpr/string_posix.cc
787 src/core/lib/gpr/string_util_windows.cc
788 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800789 src/core/lib/gpr/sync.cc
790 src/core/lib/gpr/sync_posix.cc
791 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800792 src/core/lib/gpr/time.cc
793 src/core/lib/gpr/time_posix.cc
794 src/core/lib/gpr/time_precise.cc
795 src/core/lib/gpr/time_windows.cc
796 src/core/lib/gpr/tls_pthread.cc
797 src/core/lib/gpr/tmpfile_msys.cc
798 src/core/lib/gpr/tmpfile_posix.cc
799 src/core/lib/gpr/tmpfile_windows.cc
800 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700801 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800802 src/core/lib/gprpp/thd_posix.cc
803 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700804 src/core/lib/profiling/basic_timers.cc
805 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806)
807
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100808if(WIN32 AND MSVC)
809 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
810 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
811 )
812 if (gRPC_INSTALL)
813 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200814 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100815 )
816 endif()
817endif()
818
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200821 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831)
832
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100833target_link_libraries(gpr
834 ${_gRPC_ALLTARGETS_LIBRARIES}
835)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800836if (_gRPC_PLATFORM_ANDROID)
837 target_link_libraries(gpr
838 android
839 log
840 )
841endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843foreach(_hdr
844 include/grpc/support/alloc.h
845 include/grpc/support/atm.h
846 include/grpc/support/atm_gcc_atomic.h
847 include/grpc/support/atm_gcc_sync.h
848 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/support/log.h
851 include/grpc/support/log_windows.h
852 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700855 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/support/sync_generic.h
857 include/grpc/support/sync_posix.h
858 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800859 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/atm.h
862 include/grpc/impl/codegen/atm_gcc_atomic.h
863 include/grpc/impl/codegen/atm_gcc_sync.h
864 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700865 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800866 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700867 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700870 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/impl/codegen/sync_generic.h
872 include/grpc/impl/codegen/sync_posix.h
873 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874)
875 string(REPLACE "include/" "" _path ${_hdr})
876 get_filename_component(_path ${_path} PATH)
877 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200878 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 )
880endforeach()
881
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100882
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300883if (gRPC_INSTALL)
884 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200885 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
886 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
887 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300888 )
889endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100891if (gRPC_BUILD_TESTS)
892
893add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700894 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895)
896
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100897if(WIN32 AND MSVC)
898 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
899 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
900 )
901 if (gRPC_INSTALL)
902 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200903 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100904 )
905 endif()
906endif()
907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908
909target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200910 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100920)
921
922target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924 gpr
925)
926
927
928endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100929
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700931 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800932 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700933 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/channel/channel_args.cc
935 src/core/lib/channel/channel_stack.cc
936 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700937 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400938 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/channel/connected_channel.cc
940 src/core/lib/channel/handshaker.cc
941 src/core/lib/channel/handshaker_factory.cc
942 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700943 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700944 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700945 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/compression/message_compress.cc
947 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700948 src/core/lib/compression/stream_compression_gzip.cc
949 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/debug/stats.cc
951 src/core/lib/debug/stats_data.cc
952 src/core/lib/http/format_request.cc
953 src/core/lib/http/httpcli.cc
954 src/core/lib/http/parser.cc
955 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/iomgr/combiner.cc
957 src/core/lib/iomgr/endpoint.cc
958 src/core/lib/iomgr/endpoint_pair_posix.cc
959 src/core/lib/iomgr/endpoint_pair_uv.cc
960 src/core/lib/iomgr/endpoint_pair_windows.cc
961 src/core/lib/iomgr/error.cc
962 src/core/lib/iomgr/ev_epoll1_linux.cc
963 src/core/lib/iomgr/ev_epollex_linux.cc
964 src/core/lib/iomgr/ev_epollsig_linux.cc
965 src/core/lib/iomgr/ev_poll_posix.cc
966 src/core/lib/iomgr/ev_posix.cc
967 src/core/lib/iomgr/ev_windows.cc
968 src/core/lib/iomgr/exec_ctx.cc
969 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100970 src/core/lib/iomgr/fork_posix.cc
971 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/lib/iomgr/gethostname_fallback.cc
973 src/core/lib/iomgr/gethostname_host_name_max.cc
974 src/core/lib/iomgr/gethostname_sysconf.cc
975 src/core/lib/iomgr/iocp_windows.cc
976 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700977 src/core/lib/iomgr/iomgr_custom.cc
978 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/iomgr_posix.cc
980 src/core/lib/iomgr/iomgr_uv.cc
981 src/core/lib/iomgr/iomgr_windows.cc
982 src/core/lib/iomgr/is_epollexclusive_available.cc
983 src/core/lib/iomgr/load_file.cc
984 src/core/lib/iomgr/lockfree_event.cc
985 src/core/lib/iomgr/network_status_tracker.cc
986 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700987 src/core/lib/iomgr/pollset.cc
988 src/core/lib/iomgr/pollset_custom.cc
989 src/core/lib/iomgr/pollset_set.cc
990 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/pollset_set_windows.cc
992 src/core/lib/iomgr/pollset_uv.cc
993 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700994 src/core/lib/iomgr/resolve_address.cc
995 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/resolve_address_windows.cc
998 src/core/lib/iomgr/resource_quota.cc
999 src/core/lib/iomgr/sockaddr_utils.cc
1000 src/core/lib/iomgr/socket_factory_posix.cc
1001 src/core/lib/iomgr/socket_mutator.cc
1002 src/core/lib/iomgr/socket_utils_common_posix.cc
1003 src/core/lib/iomgr/socket_utils_linux.cc
1004 src/core/lib/iomgr/socket_utils_posix.cc
1005 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001006 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001007 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001008 src/core/lib/iomgr/tcp_client.cc
1009 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001011 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001012 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001014 src/core/lib/iomgr/tcp_server.cc
1015 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/tcp_server_posix.cc
1017 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1018 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1019 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/iomgr/tcp_server_windows.cc
1021 src/core/lib/iomgr/tcp_uv.cc
1022 src/core/lib/iomgr/tcp_windows.cc
1023 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001024 src/core/lib/iomgr/timer.cc
1025 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/iomgr/timer_generic.cc
1027 src/core/lib/iomgr/timer_heap.cc
1028 src/core/lib/iomgr/timer_manager.cc
1029 src/core/lib/iomgr/timer_uv.cc
1030 src/core/lib/iomgr/udp_server.cc
1031 src/core/lib/iomgr/unix_sockets_posix.cc
1032 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1033 src/core/lib/iomgr/wakeup_fd_cv.cc
1034 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1035 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1036 src/core/lib/iomgr/wakeup_fd_pipe.cc
1037 src/core/lib/iomgr/wakeup_fd_posix.cc
1038 src/core/lib/json/json.cc
1039 src/core/lib/json/json_reader.cc
1040 src/core/lib/json/json_string.cc
1041 src/core/lib/json/json_writer.cc
1042 src/core/lib/slice/b64.cc
1043 src/core/lib/slice/percent_encoding.cc
1044 src/core/lib/slice/slice.cc
1045 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001046 src/core/lib/slice/slice_intern.cc
1047 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001048 src/core/lib/surface/api_trace.cc
1049 src/core/lib/surface/byte_buffer.cc
1050 src/core/lib/surface/byte_buffer_reader.cc
1051 src/core/lib/surface/call.cc
1052 src/core/lib/surface/call_details.cc
1053 src/core/lib/surface/call_log_batch.cc
1054 src/core/lib/surface/channel.cc
1055 src/core/lib/surface/channel_init.cc
1056 src/core/lib/surface/channel_ping.cc
1057 src/core/lib/surface/channel_stack_type.cc
1058 src/core/lib/surface/completion_queue.cc
1059 src/core/lib/surface/completion_queue_factory.cc
1060 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001061 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001062 src/core/lib/surface/metadata_array.cc
1063 src/core/lib/surface/server.cc
1064 src/core/lib/surface/validate_metadata.cc
1065 src/core/lib/surface/version.cc
1066 src/core/lib/transport/bdp_estimator.cc
1067 src/core/lib/transport/byte_stream.cc
1068 src/core/lib/transport/connectivity_state.cc
1069 src/core/lib/transport/error_utils.cc
1070 src/core/lib/transport/metadata.cc
1071 src/core/lib/transport/metadata_batch.cc
1072 src/core/lib/transport/pid_controller.cc
1073 src/core/lib/transport/service_config.cc
1074 src/core/lib/transport/static_metadata.cc
1075 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001076 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001077 src/core/lib/transport/timeout_encoding.cc
1078 src/core/lib/transport/transport.cc
1079 src/core/lib/transport/transport_op_string.cc
1080 src/core/lib/debug/trace.cc
1081 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1082 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1083 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1084 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1085 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1086 src/core/ext/transport/chttp2/transport/flow_control.cc
1087 src/core/ext/transport/chttp2/transport/frame_data.cc
1088 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1089 src/core/ext/transport/chttp2/transport/frame_ping.cc
1090 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1091 src/core/ext/transport/chttp2/transport/frame_settings.cc
1092 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1093 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1094 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1095 src/core/ext/transport/chttp2/transport/hpack_table.cc
1096 src/core/ext/transport/chttp2/transport/http2_settings.cc
1097 src/core/ext/transport/chttp2/transport/huffsyms.cc
1098 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1099 src/core/ext/transport/chttp2/transport/parsing.cc
1100 src/core/ext/transport/chttp2/transport/stream_lists.cc
1101 src/core/ext/transport/chttp2/transport/stream_map.cc
1102 src/core/ext/transport/chttp2/transport/varint.cc
1103 src/core/ext/transport/chttp2/transport/writing.cc
1104 src/core/ext/transport/chttp2/alpn/alpn.cc
1105 src/core/ext/filters/http/client/http_client_filter.cc
1106 src/core/ext/filters/http/http_filters_plugin.cc
1107 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1108 src/core/ext/filters/http/server/http_server_filter.cc
1109 src/core/lib/http/httpcli_security_connector.cc
1110 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001111 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001112 src/core/lib/security/credentials/composite/composite_credentials.cc
1113 src/core/lib/security/credentials/credentials.cc
1114 src/core/lib/security/credentials/credentials_metadata.cc
1115 src/core/lib/security/credentials/fake/fake_credentials.cc
1116 src/core/lib/security/credentials/google_default/credentials_generic.cc
1117 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1118 src/core/lib/security/credentials/iam/iam_credentials.cc
1119 src/core/lib/security/credentials/jwt/json_token.cc
1120 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1121 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1122 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1123 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1124 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001125 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001126 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001128 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001129 src/core/lib/security/transport/security_handshaker.cc
1130 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001131 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001132 src/core/lib/security/transport/tsi_error.cc
1133 src/core/lib/security/util/json_util.cc
1134 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001135 src/core/tsi/alts/crypt/aes_gcm.cc
1136 src/core/tsi/alts/crypt/gsec.cc
1137 src/core/tsi/alts/frame_protector/alts_counter.cc
1138 src/core/tsi/alts/frame_protector/alts_crypter.cc
1139 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1140 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1141 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1142 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1143 src/core/tsi/alts/frame_protector/frame_handler.cc
1144 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1145 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1146 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1147 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1148 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1149 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1150 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1151 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1152 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1153 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1154 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1155 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1156 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1157 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1158 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1159 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1160 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1161 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1162 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1163 src/core/tsi/alts/handshaker/altscontext.pb.c
1164 src/core/tsi/alts/handshaker/handshaker.pb.c
1165 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1166 third_party/nanopb/pb_common.c
1167 third_party/nanopb/pb_decode.c
1168 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001169 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001170 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1171 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001172 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001173 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001174 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001175 src/core/ext/filters/client_channel/channel_connectivity.cc
1176 src/core/ext/filters/client_channel/client_channel.cc
1177 src/core/ext/filters/client_channel/client_channel_factory.cc
1178 src/core/ext/filters/client_channel/client_channel_plugin.cc
1179 src/core/ext/filters/client_channel/connector.cc
1180 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1181 src/core/ext/filters/client_channel/http_proxy.cc
1182 src/core/ext/filters/client_channel/lb_policy.cc
1183 src/core/ext/filters/client_channel/lb_policy_factory.cc
1184 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001185 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/filters/client_channel/parse_address.cc
1187 src/core/ext/filters/client_channel/proxy_mapper.cc
1188 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1189 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001190 src/core/ext/filters/client_channel/resolver_registry.cc
1191 src/core/ext/filters/client_channel/retry_throttle.cc
1192 src/core/ext/filters/client_channel/subchannel.cc
1193 src/core/ext/filters/client_channel/subchannel_index.cc
1194 src/core/ext/filters/client_channel/uri_parser.cc
1195 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001196 src/core/tsi/alts_transport_security.cc
1197 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001198 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1199 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1200 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001201 src/core/tsi/ssl_transport_security.cc
1202 src/core/tsi/transport_security_grpc.cc
1203 src/core/ext/transport/chttp2/server/chttp2_server.cc
1204 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1206 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/transport/inproc/inproc_plugin.cc
1208 src/core/ext/transport/inproc/inproc_transport.cc
1209 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1210 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1211 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1212 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1213 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001214 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001215 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1216 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1217 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1218 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001219 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1221 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1222 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1223 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1224 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1225 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1226 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001227 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/ext/filters/max_age/max_age_filter.cc
1229 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001230 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001231 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1232 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001233 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234)
1235
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001236if(WIN32 AND MSVC)
1237 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1238 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1239 )
1240 if (gRPC_INSTALL)
1241 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001242 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001243 )
1244 endif()
1245endif()
1246
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001247
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001249 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259)
1260
1261target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001262 ${_gRPC_BASELIB_LIBRARIES}
1263 ${_gRPC_SSL_LIBRARIES}
1264 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001265 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001266 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001267 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 gpr
1269)
1270
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001272 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/byte_buffer_reader.h
1274 include/grpc/impl/codegen/compression_types.h
1275 include/grpc/impl/codegen/connectivity_state.h
1276 include/grpc/impl/codegen/grpc_types.h
1277 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001278 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/impl/codegen/atm.h
1281 include/grpc/impl/codegen/atm_gcc_atomic.h
1282 include/grpc/impl/codegen/atm_gcc_sync.h
1283 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001284 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001285 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001286 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001289 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 include/grpc/impl/codegen/sync_generic.h
1291 include/grpc/impl/codegen/sync_posix.h
1292 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001293 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001294 include/grpc/byte_buffer.h
1295 include/grpc/byte_buffer_reader.h
1296 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001297 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001298 include/grpc/grpc.h
1299 include/grpc/grpc_posix.h
1300 include/grpc/grpc_security_constants.h
1301 include/grpc/load_reporting.h
1302 include/grpc/slice.h
1303 include/grpc/slice_buffer.h
1304 include/grpc/status.h
1305 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001306 include/grpc/census.h
1307)
1308 string(REPLACE "include/" "" _path ${_hdr})
1309 get_filename_component(_path ${_path} PATH)
1310 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001311 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001312 )
1313endforeach()
1314
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001315
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001316if (gRPC_INSTALL)
1317 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001318 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1319 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1320 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001321 )
1322endif()
1323
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001324
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001326 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001327 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001328 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/channel/channel_args.cc
1330 src/core/lib/channel/channel_stack.cc
1331 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001332 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001333 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/channel/connected_channel.cc
1335 src/core/lib/channel/handshaker.cc
1336 src/core/lib/channel/handshaker_factory.cc
1337 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001338 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001339 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001340 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/compression/message_compress.cc
1342 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001343 src/core/lib/compression/stream_compression_gzip.cc
1344 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/debug/stats.cc
1346 src/core/lib/debug/stats_data.cc
1347 src/core/lib/http/format_request.cc
1348 src/core/lib/http/httpcli.cc
1349 src/core/lib/http/parser.cc
1350 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/iomgr/combiner.cc
1352 src/core/lib/iomgr/endpoint.cc
1353 src/core/lib/iomgr/endpoint_pair_posix.cc
1354 src/core/lib/iomgr/endpoint_pair_uv.cc
1355 src/core/lib/iomgr/endpoint_pair_windows.cc
1356 src/core/lib/iomgr/error.cc
1357 src/core/lib/iomgr/ev_epoll1_linux.cc
1358 src/core/lib/iomgr/ev_epollex_linux.cc
1359 src/core/lib/iomgr/ev_epollsig_linux.cc
1360 src/core/lib/iomgr/ev_poll_posix.cc
1361 src/core/lib/iomgr/ev_posix.cc
1362 src/core/lib/iomgr/ev_windows.cc
1363 src/core/lib/iomgr/exec_ctx.cc
1364 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001365 src/core/lib/iomgr/fork_posix.cc
1366 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/iomgr/gethostname_fallback.cc
1368 src/core/lib/iomgr/gethostname_host_name_max.cc
1369 src/core/lib/iomgr/gethostname_sysconf.cc
1370 src/core/lib/iomgr/iocp_windows.cc
1371 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001372 src/core/lib/iomgr/iomgr_custom.cc
1373 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001374 src/core/lib/iomgr/iomgr_posix.cc
1375 src/core/lib/iomgr/iomgr_uv.cc
1376 src/core/lib/iomgr/iomgr_windows.cc
1377 src/core/lib/iomgr/is_epollexclusive_available.cc
1378 src/core/lib/iomgr/load_file.cc
1379 src/core/lib/iomgr/lockfree_event.cc
1380 src/core/lib/iomgr/network_status_tracker.cc
1381 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001382 src/core/lib/iomgr/pollset.cc
1383 src/core/lib/iomgr/pollset_custom.cc
1384 src/core/lib/iomgr/pollset_set.cc
1385 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001386 src/core/lib/iomgr/pollset_set_windows.cc
1387 src/core/lib/iomgr/pollset_uv.cc
1388 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001389 src/core/lib/iomgr/resolve_address.cc
1390 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/resolve_address_windows.cc
1393 src/core/lib/iomgr/resource_quota.cc
1394 src/core/lib/iomgr/sockaddr_utils.cc
1395 src/core/lib/iomgr/socket_factory_posix.cc
1396 src/core/lib/iomgr/socket_mutator.cc
1397 src/core/lib/iomgr/socket_utils_common_posix.cc
1398 src/core/lib/iomgr/socket_utils_linux.cc
1399 src/core/lib/iomgr/socket_utils_posix.cc
1400 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001401 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001402 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001403 src/core/lib/iomgr/tcp_client.cc
1404 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001406 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001407 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001408 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001409 src/core/lib/iomgr/tcp_server.cc
1410 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/tcp_server_posix.cc
1412 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1413 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1414 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001415 src/core/lib/iomgr/tcp_server_windows.cc
1416 src/core/lib/iomgr/tcp_uv.cc
1417 src/core/lib/iomgr/tcp_windows.cc
1418 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001419 src/core/lib/iomgr/timer.cc
1420 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/iomgr/timer_generic.cc
1422 src/core/lib/iomgr/timer_heap.cc
1423 src/core/lib/iomgr/timer_manager.cc
1424 src/core/lib/iomgr/timer_uv.cc
1425 src/core/lib/iomgr/udp_server.cc
1426 src/core/lib/iomgr/unix_sockets_posix.cc
1427 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1428 src/core/lib/iomgr/wakeup_fd_cv.cc
1429 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1430 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1431 src/core/lib/iomgr/wakeup_fd_pipe.cc
1432 src/core/lib/iomgr/wakeup_fd_posix.cc
1433 src/core/lib/json/json.cc
1434 src/core/lib/json/json_reader.cc
1435 src/core/lib/json/json_string.cc
1436 src/core/lib/json/json_writer.cc
1437 src/core/lib/slice/b64.cc
1438 src/core/lib/slice/percent_encoding.cc
1439 src/core/lib/slice/slice.cc
1440 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/lib/slice/slice_intern.cc
1442 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/lib/surface/api_trace.cc
1444 src/core/lib/surface/byte_buffer.cc
1445 src/core/lib/surface/byte_buffer_reader.cc
1446 src/core/lib/surface/call.cc
1447 src/core/lib/surface/call_details.cc
1448 src/core/lib/surface/call_log_batch.cc
1449 src/core/lib/surface/channel.cc
1450 src/core/lib/surface/channel_init.cc
1451 src/core/lib/surface/channel_ping.cc
1452 src/core/lib/surface/channel_stack_type.cc
1453 src/core/lib/surface/completion_queue.cc
1454 src/core/lib/surface/completion_queue_factory.cc
1455 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001456 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001457 src/core/lib/surface/metadata_array.cc
1458 src/core/lib/surface/server.cc
1459 src/core/lib/surface/validate_metadata.cc
1460 src/core/lib/surface/version.cc
1461 src/core/lib/transport/bdp_estimator.cc
1462 src/core/lib/transport/byte_stream.cc
1463 src/core/lib/transport/connectivity_state.cc
1464 src/core/lib/transport/error_utils.cc
1465 src/core/lib/transport/metadata.cc
1466 src/core/lib/transport/metadata_batch.cc
1467 src/core/lib/transport/pid_controller.cc
1468 src/core/lib/transport/service_config.cc
1469 src/core/lib/transport/static_metadata.cc
1470 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001471 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/lib/transport/timeout_encoding.cc
1473 src/core/lib/transport/transport.cc
1474 src/core/lib/transport/transport_op_string.cc
1475 src/core/lib/debug/trace.cc
1476 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1477 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1478 src/core/ext/transport/cronet/transport/cronet_transport.cc
1479 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1480 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1481 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1482 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1483 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1484 src/core/ext/transport/chttp2/transport/flow_control.cc
1485 src/core/ext/transport/chttp2/transport/frame_data.cc
1486 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1487 src/core/ext/transport/chttp2/transport/frame_ping.cc
1488 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1489 src/core/ext/transport/chttp2/transport/frame_settings.cc
1490 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1491 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1492 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1493 src/core/ext/transport/chttp2/transport/hpack_table.cc
1494 src/core/ext/transport/chttp2/transport/http2_settings.cc
1495 src/core/ext/transport/chttp2/transport/huffsyms.cc
1496 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1497 src/core/ext/transport/chttp2/transport/parsing.cc
1498 src/core/ext/transport/chttp2/transport/stream_lists.cc
1499 src/core/ext/transport/chttp2/transport/stream_map.cc
1500 src/core/ext/transport/chttp2/transport/varint.cc
1501 src/core/ext/transport/chttp2/transport/writing.cc
1502 src/core/ext/transport/chttp2/alpn/alpn.cc
1503 src/core/ext/filters/http/client/http_client_filter.cc
1504 src/core/ext/filters/http/http_filters_plugin.cc
1505 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1506 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001507 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001508 src/core/ext/filters/client_channel/channel_connectivity.cc
1509 src/core/ext/filters/client_channel/client_channel.cc
1510 src/core/ext/filters/client_channel/client_channel_factory.cc
1511 src/core/ext/filters/client_channel/client_channel_plugin.cc
1512 src/core/ext/filters/client_channel/connector.cc
1513 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1514 src/core/ext/filters/client_channel/http_proxy.cc
1515 src/core/ext/filters/client_channel/lb_policy.cc
1516 src/core/ext/filters/client_channel/lb_policy_factory.cc
1517 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001518 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001519 src/core/ext/filters/client_channel/parse_address.cc
1520 src/core/ext/filters/client_channel/proxy_mapper.cc
1521 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1522 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001523 src/core/ext/filters/client_channel/resolver_registry.cc
1524 src/core/ext/filters/client_channel/retry_throttle.cc
1525 src/core/ext/filters/client_channel/subchannel.cc
1526 src/core/ext/filters/client_channel/subchannel_index.cc
1527 src/core/ext/filters/client_channel/uri_parser.cc
1528 src/core/ext/filters/deadline/deadline_filter.cc
1529 src/core/lib/http/httpcli_security_connector.cc
1530 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001531 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001532 src/core/lib/security/credentials/composite/composite_credentials.cc
1533 src/core/lib/security/credentials/credentials.cc
1534 src/core/lib/security/credentials/credentials_metadata.cc
1535 src/core/lib/security/credentials/fake/fake_credentials.cc
1536 src/core/lib/security/credentials/google_default/credentials_generic.cc
1537 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1538 src/core/lib/security/credentials/iam/iam_credentials.cc
1539 src/core/lib/security/credentials/jwt/json_token.cc
1540 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1541 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1542 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1543 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1544 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001545 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001546 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001547 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001548 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001549 src/core/lib/security/transport/security_handshaker.cc
1550 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001551 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001552 src/core/lib/security/transport/tsi_error.cc
1553 src/core/lib/security/util/json_util.cc
1554 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001555 src/core/tsi/alts/crypt/aes_gcm.cc
1556 src/core/tsi/alts/crypt/gsec.cc
1557 src/core/tsi/alts/frame_protector/alts_counter.cc
1558 src/core/tsi/alts/frame_protector/alts_crypter.cc
1559 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1560 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1561 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1562 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1563 src/core/tsi/alts/frame_protector/frame_handler.cc
1564 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1565 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1566 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1567 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1568 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1569 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1570 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1571 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1572 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1573 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1574 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1575 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1576 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1577 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1578 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1579 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1580 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1581 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1582 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1583 src/core/tsi/alts/handshaker/altscontext.pb.c
1584 src/core/tsi/alts/handshaker/handshaker.pb.c
1585 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1586 third_party/nanopb/pb_common.c
1587 third_party/nanopb/pb_decode.c
1588 third_party/nanopb/pb_encode.c
1589 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001590 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1591 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001592 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001593 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001594 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001595 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001596 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1597 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1598 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001599 src/core/tsi/ssl_transport_security.cc
1600 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001601 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1602 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001603 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001604)
1605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001606if(WIN32 AND MSVC)
1607 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1609 )
1610 if (gRPC_INSTALL)
1611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001612 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001613 )
1614 endif()
1615endif()
1616
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001618target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001619 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001629)
1630
1631target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001632 ${_gRPC_BASELIB_LIBRARIES}
1633 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001634 ${_gRPC_ZLIB_LIBRARIES}
1635 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001636 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001637 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001638 gpr
1639)
1640
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001642 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001643 include/grpc/impl/codegen/byte_buffer_reader.h
1644 include/grpc/impl/codegen/compression_types.h
1645 include/grpc/impl/codegen/connectivity_state.h
1646 include/grpc/impl/codegen/grpc_types.h
1647 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001648 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001650 include/grpc/impl/codegen/atm.h
1651 include/grpc/impl/codegen/atm_gcc_atomic.h
1652 include/grpc/impl/codegen/atm_gcc_sync.h
1653 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001654 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001655 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001656 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001657 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001658 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001659 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001660 include/grpc/impl/codegen/sync_generic.h
1661 include/grpc/impl/codegen/sync_posix.h
1662 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663 include/grpc/grpc_cronet.h
1664 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001665 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001666)
1667 string(REPLACE "include/" "" _path ${_hdr})
1668 get_filename_component(_path ${_path} PATH)
1669 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001670 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001671 )
1672endforeach()
1673
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001674
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001675if (gRPC_INSTALL)
1676 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001677 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1678 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1679 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001680 )
1681endif()
1682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683if (gRPC_BUILD_TESTS)
1684
1685add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001686 test/core/end2end/data/client_certs.cc
1687 test/core/end2end/data/server1_cert.cc
1688 test/core/end2end/data/server1_key.cc
1689 test/core/end2end/data/test_root_cert.cc
1690 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001691 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001692 test/core/end2end/cq_verifier.cc
1693 test/core/end2end/fixtures/http_proxy_fixture.cc
1694 test/core/end2end/fixtures/proxy.cc
1695 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001696 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001697 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001698 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001699 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001700 test/core/util/memory_counters.cc
1701 test/core/util/mock_endpoint.cc
1702 test/core/util/parse_hexstring.cc
1703 test/core/util/passthru_endpoint.cc
1704 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001705 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001706 test/core/util/port_server_client.cc
1707 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001708 test/core/util/subprocess_posix.cc
1709 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001710 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001711 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001712 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001713 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001714 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001715 src/core/lib/channel/channel_args.cc
1716 src/core/lib/channel/channel_stack.cc
1717 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001718 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001719 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001720 src/core/lib/channel/connected_channel.cc
1721 src/core/lib/channel/handshaker.cc
1722 src/core/lib/channel/handshaker_factory.cc
1723 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001724 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001725 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001726 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/compression/message_compress.cc
1728 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001729 src/core/lib/compression/stream_compression_gzip.cc
1730 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/lib/debug/stats.cc
1732 src/core/lib/debug/stats_data.cc
1733 src/core/lib/http/format_request.cc
1734 src/core/lib/http/httpcli.cc
1735 src/core/lib/http/parser.cc
1736 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/iomgr/combiner.cc
1738 src/core/lib/iomgr/endpoint.cc
1739 src/core/lib/iomgr/endpoint_pair_posix.cc
1740 src/core/lib/iomgr/endpoint_pair_uv.cc
1741 src/core/lib/iomgr/endpoint_pair_windows.cc
1742 src/core/lib/iomgr/error.cc
1743 src/core/lib/iomgr/ev_epoll1_linux.cc
1744 src/core/lib/iomgr/ev_epollex_linux.cc
1745 src/core/lib/iomgr/ev_epollsig_linux.cc
1746 src/core/lib/iomgr/ev_poll_posix.cc
1747 src/core/lib/iomgr/ev_posix.cc
1748 src/core/lib/iomgr/ev_windows.cc
1749 src/core/lib/iomgr/exec_ctx.cc
1750 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001751 src/core/lib/iomgr/fork_posix.cc
1752 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/iomgr/gethostname_fallback.cc
1754 src/core/lib/iomgr/gethostname_host_name_max.cc
1755 src/core/lib/iomgr/gethostname_sysconf.cc
1756 src/core/lib/iomgr/iocp_windows.cc
1757 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001758 src/core/lib/iomgr/iomgr_custom.cc
1759 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/iomgr_posix.cc
1761 src/core/lib/iomgr/iomgr_uv.cc
1762 src/core/lib/iomgr/iomgr_windows.cc
1763 src/core/lib/iomgr/is_epollexclusive_available.cc
1764 src/core/lib/iomgr/load_file.cc
1765 src/core/lib/iomgr/lockfree_event.cc
1766 src/core/lib/iomgr/network_status_tracker.cc
1767 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001768 src/core/lib/iomgr/pollset.cc
1769 src/core/lib/iomgr/pollset_custom.cc
1770 src/core/lib/iomgr/pollset_set.cc
1771 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/iomgr/pollset_set_windows.cc
1773 src/core/lib/iomgr/pollset_uv.cc
1774 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001775 src/core/lib/iomgr/resolve_address.cc
1776 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/resolve_address_windows.cc
1779 src/core/lib/iomgr/resource_quota.cc
1780 src/core/lib/iomgr/sockaddr_utils.cc
1781 src/core/lib/iomgr/socket_factory_posix.cc
1782 src/core/lib/iomgr/socket_mutator.cc
1783 src/core/lib/iomgr/socket_utils_common_posix.cc
1784 src/core/lib/iomgr/socket_utils_linux.cc
1785 src/core/lib/iomgr/socket_utils_posix.cc
1786 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001787 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001789 src/core/lib/iomgr/tcp_client.cc
1790 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001791 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001793 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001794 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001795 src/core/lib/iomgr/tcp_server.cc
1796 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001797 src/core/lib/iomgr/tcp_server_posix.cc
1798 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1799 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1800 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/tcp_server_windows.cc
1802 src/core/lib/iomgr/tcp_uv.cc
1803 src/core/lib/iomgr/tcp_windows.cc
1804 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001805 src/core/lib/iomgr/timer.cc
1806 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/lib/iomgr/timer_generic.cc
1808 src/core/lib/iomgr/timer_heap.cc
1809 src/core/lib/iomgr/timer_manager.cc
1810 src/core/lib/iomgr/timer_uv.cc
1811 src/core/lib/iomgr/udp_server.cc
1812 src/core/lib/iomgr/unix_sockets_posix.cc
1813 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1814 src/core/lib/iomgr/wakeup_fd_cv.cc
1815 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1816 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1817 src/core/lib/iomgr/wakeup_fd_pipe.cc
1818 src/core/lib/iomgr/wakeup_fd_posix.cc
1819 src/core/lib/json/json.cc
1820 src/core/lib/json/json_reader.cc
1821 src/core/lib/json/json_string.cc
1822 src/core/lib/json/json_writer.cc
1823 src/core/lib/slice/b64.cc
1824 src/core/lib/slice/percent_encoding.cc
1825 src/core/lib/slice/slice.cc
1826 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001827 src/core/lib/slice/slice_intern.cc
1828 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001829 src/core/lib/surface/api_trace.cc
1830 src/core/lib/surface/byte_buffer.cc
1831 src/core/lib/surface/byte_buffer_reader.cc
1832 src/core/lib/surface/call.cc
1833 src/core/lib/surface/call_details.cc
1834 src/core/lib/surface/call_log_batch.cc
1835 src/core/lib/surface/channel.cc
1836 src/core/lib/surface/channel_init.cc
1837 src/core/lib/surface/channel_ping.cc
1838 src/core/lib/surface/channel_stack_type.cc
1839 src/core/lib/surface/completion_queue.cc
1840 src/core/lib/surface/completion_queue_factory.cc
1841 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001842 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001843 src/core/lib/surface/metadata_array.cc
1844 src/core/lib/surface/server.cc
1845 src/core/lib/surface/validate_metadata.cc
1846 src/core/lib/surface/version.cc
1847 src/core/lib/transport/bdp_estimator.cc
1848 src/core/lib/transport/byte_stream.cc
1849 src/core/lib/transport/connectivity_state.cc
1850 src/core/lib/transport/error_utils.cc
1851 src/core/lib/transport/metadata.cc
1852 src/core/lib/transport/metadata_batch.cc
1853 src/core/lib/transport/pid_controller.cc
1854 src/core/lib/transport/service_config.cc
1855 src/core/lib/transport/static_metadata.cc
1856 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001857 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001858 src/core/lib/transport/timeout_encoding.cc
1859 src/core/lib/transport/transport.cc
1860 src/core/lib/transport/transport_op_string.cc
1861 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001862 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/channel_connectivity.cc
1864 src/core/ext/filters/client_channel/client_channel.cc
1865 src/core/ext/filters/client_channel/client_channel_factory.cc
1866 src/core/ext/filters/client_channel/client_channel_plugin.cc
1867 src/core/ext/filters/client_channel/connector.cc
1868 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1869 src/core/ext/filters/client_channel/http_proxy.cc
1870 src/core/ext/filters/client_channel/lb_policy.cc
1871 src/core/ext/filters/client_channel/lb_policy_factory.cc
1872 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001873 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/parse_address.cc
1875 src/core/ext/filters/client_channel/proxy_mapper.cc
1876 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1877 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/resolver_registry.cc
1879 src/core/ext/filters/client_channel/retry_throttle.cc
1880 src/core/ext/filters/client_channel/subchannel.cc
1881 src/core/ext/filters/client_channel/subchannel_index.cc
1882 src/core/ext/filters/client_channel/uri_parser.cc
1883 src/core/ext/filters/deadline/deadline_filter.cc
1884 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1885 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1886 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1887 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1888 src/core/ext/transport/chttp2/transport/flow_control.cc
1889 src/core/ext/transport/chttp2/transport/frame_data.cc
1890 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1891 src/core/ext/transport/chttp2/transport/frame_ping.cc
1892 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1893 src/core/ext/transport/chttp2/transport/frame_settings.cc
1894 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1895 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1896 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1897 src/core/ext/transport/chttp2/transport/hpack_table.cc
1898 src/core/ext/transport/chttp2/transport/http2_settings.cc
1899 src/core/ext/transport/chttp2/transport/huffsyms.cc
1900 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1901 src/core/ext/transport/chttp2/transport/parsing.cc
1902 src/core/ext/transport/chttp2/transport/stream_lists.cc
1903 src/core/ext/transport/chttp2/transport/stream_map.cc
1904 src/core/ext/transport/chttp2/transport/varint.cc
1905 src/core/ext/transport/chttp2/transport/writing.cc
1906 src/core/ext/transport/chttp2/alpn/alpn.cc
1907 src/core/ext/filters/http/client/http_client_filter.cc
1908 src/core/ext/filters/http/http_filters_plugin.cc
1909 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1910 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001911)
1912
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001913if(WIN32 AND MSVC)
1914 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1916 )
1917 if (gRPC_INSTALL)
1918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001919 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001920 )
1921 endif()
1922endif()
1923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924
1925target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001926 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936)
1937
1938target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001940 gpr_test_util
1941 gpr
1942 grpc
1943)
1944
1945foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001946 include/grpc/support/alloc.h
1947 include/grpc/support/atm.h
1948 include/grpc/support/atm_gcc_atomic.h
1949 include/grpc/support/atm_gcc_sync.h
1950 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001951 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001952 include/grpc/support/log.h
1953 include/grpc/support/log_windows.h
1954 include/grpc/support/port_platform.h
1955 include/grpc/support/string_util.h
1956 include/grpc/support/sync.h
1957 include/grpc/support/sync_custom.h
1958 include/grpc/support/sync_generic.h
1959 include/grpc/support/sync_posix.h
1960 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001961 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001962 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963 include/grpc/impl/codegen/atm.h
1964 include/grpc/impl/codegen/atm_gcc_atomic.h
1965 include/grpc/impl/codegen/atm_gcc_sync.h
1966 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001967 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968 include/grpc/impl/codegen/gpr_slice.h
1969 include/grpc/impl/codegen/gpr_types.h
1970 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001971 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001972 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973 include/grpc/impl/codegen/sync_generic.h
1974 include/grpc/impl/codegen/sync_posix.h
1975 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001976 include/grpc/impl/codegen/byte_buffer.h
1977 include/grpc/impl/codegen/byte_buffer_reader.h
1978 include/grpc/impl/codegen/compression_types.h
1979 include/grpc/impl/codegen/connectivity_state.h
1980 include/grpc/impl/codegen/grpc_types.h
1981 include/grpc/impl/codegen/propagation_bits.h
1982 include/grpc/impl/codegen/slice.h
1983 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001984)
1985 string(REPLACE "include/" "" _path ${_hdr})
1986 get_filename_component(_path ${_path} PATH)
1987 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001988 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001989 )
1990endforeach()
1991
1992endif (gRPC_BUILD_TESTS)
1993if (gRPC_BUILD_TESTS)
1994
1995add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001996 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001997 test/core/end2end/cq_verifier.cc
1998 test/core/end2end/fixtures/http_proxy_fixture.cc
1999 test/core/end2end/fixtures/proxy.cc
2000 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002001 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002002 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002003 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002004 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002005 test/core/util/memory_counters.cc
2006 test/core/util/mock_endpoint.cc
2007 test/core/util/parse_hexstring.cc
2008 test/core/util/passthru_endpoint.cc
2009 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002010 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002011 test/core/util/port_server_client.cc
2012 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002013 test/core/util/subprocess_posix.cc
2014 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002015 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002016 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002017 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002018 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002019 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/channel/channel_args.cc
2021 src/core/lib/channel/channel_stack.cc
2022 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002023 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002024 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/channel/connected_channel.cc
2026 src/core/lib/channel/handshaker.cc
2027 src/core/lib/channel/handshaker_factory.cc
2028 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002029 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002031 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002032 src/core/lib/compression/message_compress.cc
2033 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002034 src/core/lib/compression/stream_compression_gzip.cc
2035 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/lib/debug/stats.cc
2037 src/core/lib/debug/stats_data.cc
2038 src/core/lib/http/format_request.cc
2039 src/core/lib/http/httpcli.cc
2040 src/core/lib/http/parser.cc
2041 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002042 src/core/lib/iomgr/combiner.cc
2043 src/core/lib/iomgr/endpoint.cc
2044 src/core/lib/iomgr/endpoint_pair_posix.cc
2045 src/core/lib/iomgr/endpoint_pair_uv.cc
2046 src/core/lib/iomgr/endpoint_pair_windows.cc
2047 src/core/lib/iomgr/error.cc
2048 src/core/lib/iomgr/ev_epoll1_linux.cc
2049 src/core/lib/iomgr/ev_epollex_linux.cc
2050 src/core/lib/iomgr/ev_epollsig_linux.cc
2051 src/core/lib/iomgr/ev_poll_posix.cc
2052 src/core/lib/iomgr/ev_posix.cc
2053 src/core/lib/iomgr/ev_windows.cc
2054 src/core/lib/iomgr/exec_ctx.cc
2055 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002056 src/core/lib/iomgr/fork_posix.cc
2057 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/iomgr/gethostname_fallback.cc
2059 src/core/lib/iomgr/gethostname_host_name_max.cc
2060 src/core/lib/iomgr/gethostname_sysconf.cc
2061 src/core/lib/iomgr/iocp_windows.cc
2062 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002063 src/core/lib/iomgr/iomgr_custom.cc
2064 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002065 src/core/lib/iomgr/iomgr_posix.cc
2066 src/core/lib/iomgr/iomgr_uv.cc
2067 src/core/lib/iomgr/iomgr_windows.cc
2068 src/core/lib/iomgr/is_epollexclusive_available.cc
2069 src/core/lib/iomgr/load_file.cc
2070 src/core/lib/iomgr/lockfree_event.cc
2071 src/core/lib/iomgr/network_status_tracker.cc
2072 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002073 src/core/lib/iomgr/pollset.cc
2074 src/core/lib/iomgr/pollset_custom.cc
2075 src/core/lib/iomgr/pollset_set.cc
2076 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/pollset_set_windows.cc
2078 src/core/lib/iomgr/pollset_uv.cc
2079 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002080 src/core/lib/iomgr/resolve_address.cc
2081 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002083 src/core/lib/iomgr/resolve_address_windows.cc
2084 src/core/lib/iomgr/resource_quota.cc
2085 src/core/lib/iomgr/sockaddr_utils.cc
2086 src/core/lib/iomgr/socket_factory_posix.cc
2087 src/core/lib/iomgr/socket_mutator.cc
2088 src/core/lib/iomgr/socket_utils_common_posix.cc
2089 src/core/lib/iomgr/socket_utils_linux.cc
2090 src/core/lib/iomgr/socket_utils_posix.cc
2091 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002092 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002093 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002094 src/core/lib/iomgr/tcp_client.cc
2095 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002096 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002097 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002098 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002099 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002100 src/core/lib/iomgr/tcp_server.cc
2101 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002102 src/core/lib/iomgr/tcp_server_posix.cc
2103 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2104 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2105 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002106 src/core/lib/iomgr/tcp_server_windows.cc
2107 src/core/lib/iomgr/tcp_uv.cc
2108 src/core/lib/iomgr/tcp_windows.cc
2109 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002110 src/core/lib/iomgr/timer.cc
2111 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002112 src/core/lib/iomgr/timer_generic.cc
2113 src/core/lib/iomgr/timer_heap.cc
2114 src/core/lib/iomgr/timer_manager.cc
2115 src/core/lib/iomgr/timer_uv.cc
2116 src/core/lib/iomgr/udp_server.cc
2117 src/core/lib/iomgr/unix_sockets_posix.cc
2118 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2119 src/core/lib/iomgr/wakeup_fd_cv.cc
2120 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2121 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2122 src/core/lib/iomgr/wakeup_fd_pipe.cc
2123 src/core/lib/iomgr/wakeup_fd_posix.cc
2124 src/core/lib/json/json.cc
2125 src/core/lib/json/json_reader.cc
2126 src/core/lib/json/json_string.cc
2127 src/core/lib/json/json_writer.cc
2128 src/core/lib/slice/b64.cc
2129 src/core/lib/slice/percent_encoding.cc
2130 src/core/lib/slice/slice.cc
2131 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002132 src/core/lib/slice/slice_intern.cc
2133 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002134 src/core/lib/surface/api_trace.cc
2135 src/core/lib/surface/byte_buffer.cc
2136 src/core/lib/surface/byte_buffer_reader.cc
2137 src/core/lib/surface/call.cc
2138 src/core/lib/surface/call_details.cc
2139 src/core/lib/surface/call_log_batch.cc
2140 src/core/lib/surface/channel.cc
2141 src/core/lib/surface/channel_init.cc
2142 src/core/lib/surface/channel_ping.cc
2143 src/core/lib/surface/channel_stack_type.cc
2144 src/core/lib/surface/completion_queue.cc
2145 src/core/lib/surface/completion_queue_factory.cc
2146 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002147 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002148 src/core/lib/surface/metadata_array.cc
2149 src/core/lib/surface/server.cc
2150 src/core/lib/surface/validate_metadata.cc
2151 src/core/lib/surface/version.cc
2152 src/core/lib/transport/bdp_estimator.cc
2153 src/core/lib/transport/byte_stream.cc
2154 src/core/lib/transport/connectivity_state.cc
2155 src/core/lib/transport/error_utils.cc
2156 src/core/lib/transport/metadata.cc
2157 src/core/lib/transport/metadata_batch.cc
2158 src/core/lib/transport/pid_controller.cc
2159 src/core/lib/transport/service_config.cc
2160 src/core/lib/transport/static_metadata.cc
2161 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002162 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002163 src/core/lib/transport/timeout_encoding.cc
2164 src/core/lib/transport/transport.cc
2165 src/core/lib/transport/transport_op_string.cc
2166 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002167 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/ext/filters/client_channel/channel_connectivity.cc
2169 src/core/ext/filters/client_channel/client_channel.cc
2170 src/core/ext/filters/client_channel/client_channel_factory.cc
2171 src/core/ext/filters/client_channel/client_channel_plugin.cc
2172 src/core/ext/filters/client_channel/connector.cc
2173 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2174 src/core/ext/filters/client_channel/http_proxy.cc
2175 src/core/ext/filters/client_channel/lb_policy.cc
2176 src/core/ext/filters/client_channel/lb_policy_factory.cc
2177 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002178 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002179 src/core/ext/filters/client_channel/parse_address.cc
2180 src/core/ext/filters/client_channel/proxy_mapper.cc
2181 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2182 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/ext/filters/client_channel/resolver_registry.cc
2184 src/core/ext/filters/client_channel/retry_throttle.cc
2185 src/core/ext/filters/client_channel/subchannel.cc
2186 src/core/ext/filters/client_channel/subchannel_index.cc
2187 src/core/ext/filters/client_channel/uri_parser.cc
2188 src/core/ext/filters/deadline/deadline_filter.cc
2189 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2190 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2191 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2192 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2193 src/core/ext/transport/chttp2/transport/flow_control.cc
2194 src/core/ext/transport/chttp2/transport/frame_data.cc
2195 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2196 src/core/ext/transport/chttp2/transport/frame_ping.cc
2197 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2198 src/core/ext/transport/chttp2/transport/frame_settings.cc
2199 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2200 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2201 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2202 src/core/ext/transport/chttp2/transport/hpack_table.cc
2203 src/core/ext/transport/chttp2/transport/http2_settings.cc
2204 src/core/ext/transport/chttp2/transport/huffsyms.cc
2205 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2206 src/core/ext/transport/chttp2/transport/parsing.cc
2207 src/core/ext/transport/chttp2/transport/stream_lists.cc
2208 src/core/ext/transport/chttp2/transport/stream_map.cc
2209 src/core/ext/transport/chttp2/transport/varint.cc
2210 src/core/ext/transport/chttp2/transport/writing.cc
2211 src/core/ext/transport/chttp2/alpn/alpn.cc
2212 src/core/ext/filters/http/client/http_client_filter.cc
2213 src/core/ext/filters/http/http_filters_plugin.cc
2214 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2215 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002216)
2217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002218if(WIN32 AND MSVC)
2219 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2221 )
2222 if (gRPC_INSTALL)
2223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002225 )
2226 endif()
2227endif()
2228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002229
2230target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002241)
2242
2243target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002245 gpr
2246 gpr_test_util
2247 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002248)
2249
Vijay Pai168034b2017-07-31 00:53:10 -07002250foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002251 include/grpc/support/alloc.h
2252 include/grpc/support/atm.h
2253 include/grpc/support/atm_gcc_atomic.h
2254 include/grpc/support/atm_gcc_sync.h
2255 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002256 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002257 include/grpc/support/log.h
2258 include/grpc/support/log_windows.h
2259 include/grpc/support/port_platform.h
2260 include/grpc/support/string_util.h
2261 include/grpc/support/sync.h
2262 include/grpc/support/sync_custom.h
2263 include/grpc/support/sync_generic.h
2264 include/grpc/support/sync_posix.h
2265 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002266 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002267 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002268 include/grpc/impl/codegen/atm.h
2269 include/grpc/impl/codegen/atm_gcc_atomic.h
2270 include/grpc/impl/codegen/atm_gcc_sync.h
2271 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002272 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002273 include/grpc/impl/codegen/gpr_slice.h
2274 include/grpc/impl/codegen/gpr_types.h
2275 include/grpc/impl/codegen/port_platform.h
2276 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002277 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002278 include/grpc/impl/codegen/sync_generic.h
2279 include/grpc/impl/codegen/sync_posix.h
2280 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002281 include/grpc/impl/codegen/byte_buffer.h
2282 include/grpc/impl/codegen/byte_buffer_reader.h
2283 include/grpc/impl/codegen/compression_types.h
2284 include/grpc/impl/codegen/connectivity_state.h
2285 include/grpc/impl/codegen/grpc_types.h
2286 include/grpc/impl/codegen/propagation_bits.h
2287 include/grpc/impl/codegen/slice.h
2288 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002289)
2290 string(REPLACE "include/" "" _path ${_hdr})
2291 get_filename_component(_path ${_path} PATH)
2292 install(FILES ${_hdr}
2293 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2294 )
2295endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002296
2297endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002298
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002299add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002300 src/core/lib/surface/init.cc
2301 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002302 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002303 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002304 src/core/lib/channel/channel_args.cc
2305 src/core/lib/channel/channel_stack.cc
2306 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002307 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002308 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/channel/connected_channel.cc
2310 src/core/lib/channel/handshaker.cc
2311 src/core/lib/channel/handshaker_factory.cc
2312 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002313 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002314 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002315 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/compression/message_compress.cc
2317 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002318 src/core/lib/compression/stream_compression_gzip.cc
2319 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/debug/stats.cc
2321 src/core/lib/debug/stats_data.cc
2322 src/core/lib/http/format_request.cc
2323 src/core/lib/http/httpcli.cc
2324 src/core/lib/http/parser.cc
2325 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/iomgr/combiner.cc
2327 src/core/lib/iomgr/endpoint.cc
2328 src/core/lib/iomgr/endpoint_pair_posix.cc
2329 src/core/lib/iomgr/endpoint_pair_uv.cc
2330 src/core/lib/iomgr/endpoint_pair_windows.cc
2331 src/core/lib/iomgr/error.cc
2332 src/core/lib/iomgr/ev_epoll1_linux.cc
2333 src/core/lib/iomgr/ev_epollex_linux.cc
2334 src/core/lib/iomgr/ev_epollsig_linux.cc
2335 src/core/lib/iomgr/ev_poll_posix.cc
2336 src/core/lib/iomgr/ev_posix.cc
2337 src/core/lib/iomgr/ev_windows.cc
2338 src/core/lib/iomgr/exec_ctx.cc
2339 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002340 src/core/lib/iomgr/fork_posix.cc
2341 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002342 src/core/lib/iomgr/gethostname_fallback.cc
2343 src/core/lib/iomgr/gethostname_host_name_max.cc
2344 src/core/lib/iomgr/gethostname_sysconf.cc
2345 src/core/lib/iomgr/iocp_windows.cc
2346 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002347 src/core/lib/iomgr/iomgr_custom.cc
2348 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/lib/iomgr/iomgr_posix.cc
2350 src/core/lib/iomgr/iomgr_uv.cc
2351 src/core/lib/iomgr/iomgr_windows.cc
2352 src/core/lib/iomgr/is_epollexclusive_available.cc
2353 src/core/lib/iomgr/load_file.cc
2354 src/core/lib/iomgr/lockfree_event.cc
2355 src/core/lib/iomgr/network_status_tracker.cc
2356 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002357 src/core/lib/iomgr/pollset.cc
2358 src/core/lib/iomgr/pollset_custom.cc
2359 src/core/lib/iomgr/pollset_set.cc
2360 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/lib/iomgr/pollset_set_windows.cc
2362 src/core/lib/iomgr/pollset_uv.cc
2363 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002364 src/core/lib/iomgr/resolve_address.cc
2365 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/resolve_address_windows.cc
2368 src/core/lib/iomgr/resource_quota.cc
2369 src/core/lib/iomgr/sockaddr_utils.cc
2370 src/core/lib/iomgr/socket_factory_posix.cc
2371 src/core/lib/iomgr/socket_mutator.cc
2372 src/core/lib/iomgr/socket_utils_common_posix.cc
2373 src/core/lib/iomgr/socket_utils_linux.cc
2374 src/core/lib/iomgr/socket_utils_posix.cc
2375 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002376 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002378 src/core/lib/iomgr/tcp_client.cc
2379 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002380 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002381 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002382 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002384 src/core/lib/iomgr/tcp_server.cc
2385 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002386 src/core/lib/iomgr/tcp_server_posix.cc
2387 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2388 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2389 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/iomgr/tcp_server_windows.cc
2391 src/core/lib/iomgr/tcp_uv.cc
2392 src/core/lib/iomgr/tcp_windows.cc
2393 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002394 src/core/lib/iomgr/timer.cc
2395 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/timer_generic.cc
2397 src/core/lib/iomgr/timer_heap.cc
2398 src/core/lib/iomgr/timer_manager.cc
2399 src/core/lib/iomgr/timer_uv.cc
2400 src/core/lib/iomgr/udp_server.cc
2401 src/core/lib/iomgr/unix_sockets_posix.cc
2402 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2403 src/core/lib/iomgr/wakeup_fd_cv.cc
2404 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2405 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2406 src/core/lib/iomgr/wakeup_fd_pipe.cc
2407 src/core/lib/iomgr/wakeup_fd_posix.cc
2408 src/core/lib/json/json.cc
2409 src/core/lib/json/json_reader.cc
2410 src/core/lib/json/json_string.cc
2411 src/core/lib/json/json_writer.cc
2412 src/core/lib/slice/b64.cc
2413 src/core/lib/slice/percent_encoding.cc
2414 src/core/lib/slice/slice.cc
2415 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002416 src/core/lib/slice/slice_intern.cc
2417 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002418 src/core/lib/surface/api_trace.cc
2419 src/core/lib/surface/byte_buffer.cc
2420 src/core/lib/surface/byte_buffer_reader.cc
2421 src/core/lib/surface/call.cc
2422 src/core/lib/surface/call_details.cc
2423 src/core/lib/surface/call_log_batch.cc
2424 src/core/lib/surface/channel.cc
2425 src/core/lib/surface/channel_init.cc
2426 src/core/lib/surface/channel_ping.cc
2427 src/core/lib/surface/channel_stack_type.cc
2428 src/core/lib/surface/completion_queue.cc
2429 src/core/lib/surface/completion_queue_factory.cc
2430 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002431 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002432 src/core/lib/surface/metadata_array.cc
2433 src/core/lib/surface/server.cc
2434 src/core/lib/surface/validate_metadata.cc
2435 src/core/lib/surface/version.cc
2436 src/core/lib/transport/bdp_estimator.cc
2437 src/core/lib/transport/byte_stream.cc
2438 src/core/lib/transport/connectivity_state.cc
2439 src/core/lib/transport/error_utils.cc
2440 src/core/lib/transport/metadata.cc
2441 src/core/lib/transport/metadata_batch.cc
2442 src/core/lib/transport/pid_controller.cc
2443 src/core/lib/transport/service_config.cc
2444 src/core/lib/transport/static_metadata.cc
2445 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002446 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002447 src/core/lib/transport/timeout_encoding.cc
2448 src/core/lib/transport/transport.cc
2449 src/core/lib/transport/transport_op_string.cc
2450 src/core/lib/debug/trace.cc
2451 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2452 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2453 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2454 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2455 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2456 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2457 src/core/ext/transport/chttp2/transport/flow_control.cc
2458 src/core/ext/transport/chttp2/transport/frame_data.cc
2459 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2460 src/core/ext/transport/chttp2/transport/frame_ping.cc
2461 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2462 src/core/ext/transport/chttp2/transport/frame_settings.cc
2463 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2464 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2465 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2466 src/core/ext/transport/chttp2/transport/hpack_table.cc
2467 src/core/ext/transport/chttp2/transport/http2_settings.cc
2468 src/core/ext/transport/chttp2/transport/huffsyms.cc
2469 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2470 src/core/ext/transport/chttp2/transport/parsing.cc
2471 src/core/ext/transport/chttp2/transport/stream_lists.cc
2472 src/core/ext/transport/chttp2/transport/stream_map.cc
2473 src/core/ext/transport/chttp2/transport/varint.cc
2474 src/core/ext/transport/chttp2/transport/writing.cc
2475 src/core/ext/transport/chttp2/alpn/alpn.cc
2476 src/core/ext/filters/http/client/http_client_filter.cc
2477 src/core/ext/filters/http/http_filters_plugin.cc
2478 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2479 src/core/ext/filters/http/server/http_server_filter.cc
2480 src/core/ext/transport/chttp2/server/chttp2_server.cc
2481 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2482 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002483 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002484 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002485 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002486 src/core/ext/filters/client_channel/channel_connectivity.cc
2487 src/core/ext/filters/client_channel/client_channel.cc
2488 src/core/ext/filters/client_channel/client_channel_factory.cc
2489 src/core/ext/filters/client_channel/client_channel_plugin.cc
2490 src/core/ext/filters/client_channel/connector.cc
2491 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2492 src/core/ext/filters/client_channel/http_proxy.cc
2493 src/core/ext/filters/client_channel/lb_policy.cc
2494 src/core/ext/filters/client_channel/lb_policy_factory.cc
2495 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002496 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002497 src/core/ext/filters/client_channel/parse_address.cc
2498 src/core/ext/filters/client_channel/proxy_mapper.cc
2499 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2500 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002501 src/core/ext/filters/client_channel/resolver_registry.cc
2502 src/core/ext/filters/client_channel/retry_throttle.cc
2503 src/core/ext/filters/client_channel/subchannel.cc
2504 src/core/ext/filters/client_channel/subchannel_index.cc
2505 src/core/ext/filters/client_channel/uri_parser.cc
2506 src/core/ext/filters/deadline/deadline_filter.cc
2507 src/core/ext/transport/inproc/inproc_plugin.cc
2508 src/core/ext/transport/inproc/inproc_transport.cc
2509 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002510 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002511 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2512 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2513 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2514 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2515 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2516 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2517 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2518 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2519 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2520 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2521 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2522 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2523 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002524 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525 third_party/nanopb/pb_common.c
2526 third_party/nanopb/pb_decode.c
2527 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002528 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2529 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002530 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002531 src/core/ext/filters/max_age/max_age_filter.cc
2532 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002533 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002534 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2535 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002536 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537)
2538
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002539if(WIN32 AND MSVC)
2540 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2541 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2542 )
2543 if (gRPC_INSTALL)
2544 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002545 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002546 )
2547 endif()
2548endif()
2549
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002550
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002552 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562)
2563
2564target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002565 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002566 ${_gRPC_ZLIB_LIBRARIES}
2567 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002568 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002569 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 gpr
2571)
2572
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002573foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002574 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc/impl/codegen/byte_buffer_reader.h
2576 include/grpc/impl/codegen/compression_types.h
2577 include/grpc/impl/codegen/connectivity_state.h
2578 include/grpc/impl/codegen/grpc_types.h
2579 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002580 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002581 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002582 include/grpc/impl/codegen/atm.h
2583 include/grpc/impl/codegen/atm_gcc_atomic.h
2584 include/grpc/impl/codegen/atm_gcc_sync.h
2585 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002586 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002587 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002588 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002590 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002591 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 include/grpc/impl/codegen/sync_generic.h
2593 include/grpc/impl/codegen/sync_posix.h
2594 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002595 include/grpc/byte_buffer.h
2596 include/grpc/byte_buffer_reader.h
2597 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002598 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002599 include/grpc/grpc.h
2600 include/grpc/grpc_posix.h
2601 include/grpc/grpc_security_constants.h
2602 include/grpc/load_reporting.h
2603 include/grpc/slice.h
2604 include/grpc/slice_buffer.h
2605 include/grpc/status.h
2606 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc/census.h
2608)
2609 string(REPLACE "include/" "" _path ${_hdr})
2610 get_filename_component(_path ${_path} PATH)
2611 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002612 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002613 )
2614endforeach()
2615
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002616
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002617if (gRPC_INSTALL)
2618 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002622 )
2623endif()
2624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002625if (gRPC_BUILD_TESTS)
2626
2627add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002628 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629)
2630
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002631if(WIN32 AND MSVC)
2632 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2633 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2634 )
2635 if (gRPC_INSTALL)
2636 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002637 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002638 )
2639 endif()
2640endif()
2641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642
2643target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002644 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002654)
2655
2656target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658 test_tcp_server
2659 grpc_test_util
2660 grpc
2661 gpr_test_util
2662 gpr
2663)
2664
2665
2666endif (gRPC_BUILD_TESTS)
2667if (gRPC_BUILD_TESTS)
2668
2669add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002670 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671)
2672
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002673if(WIN32 AND MSVC)
2674 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2675 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2676 )
2677 if (gRPC_INSTALL)
2678 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002679 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002680 )
2681 endif()
2682endif()
2683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002684
2685target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002686 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002695 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002696)
2697
2698target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002700 grpc_test_util
2701 grpc
2702 gpr_test_util
2703 gpr
2704)
2705
2706
2707endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002708
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002710 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002711 src/cpp/client/secure_credentials.cc
2712 src/cpp/common/auth_property_iterator.cc
2713 src/cpp/common/secure_auth_context.cc
2714 src/cpp/common/secure_channel_arguments.cc
2715 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002716 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002717 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002718 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/client/client_context.cc
2720 src/cpp/client/create_channel.cc
2721 src/cpp/client/create_channel_internal.cc
2722 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002723 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002725 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002727 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002728 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002729 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002730 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002732 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002734 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002735 src/cpp/server/create_default_thread_pool.cc
2736 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002737 src/cpp/server/health/default_health_check_service.cc
2738 src/cpp/server/health/health.pb.c
2739 src/cpp/server/health/health_check_service.cc
2740 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002742 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743 src/cpp/server/server_context.cc
2744 src/cpp/server/server_credentials.cc
2745 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002746 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002747 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/util/status.cc
2749 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002750 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751 src/cpp/codegen/codegen_init.cc
2752)
2753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002754if(WIN32 AND MSVC)
2755 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2757 )
2758 if (gRPC_INSTALL)
2759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002760 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002761 )
2762 endif()
2763endif()
2764
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002765
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002767 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778)
2779
2780target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002781 ${_gRPC_BASELIB_LIBRARIES}
2782 ${_gRPC_SSL_LIBRARIES}
2783 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002784 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002785 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002786 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002787)
2788
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002789foreach(_hdr
2790 include/grpc++/alarm.h
2791 include/grpc++/channel.h
2792 include/grpc++/client_context.h
2793 include/grpc++/completion_queue.h
2794 include/grpc++/create_channel.h
2795 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002796 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002797 include/grpc++/generic/async_generic_service.h
2798 include/grpc++/generic/generic_stub.h
2799 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002800 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002801 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002802 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002803 include/grpc++/impl/client_unary_call.h
2804 include/grpc++/impl/codegen/core_codegen.h
2805 include/grpc++/impl/grpc_library.h
2806 include/grpc++/impl/method_handler_impl.h
2807 include/grpc++/impl/rpc_method.h
2808 include/grpc++/impl/rpc_service_method.h
2809 include/grpc++/impl/serialization_traits.h
2810 include/grpc++/impl/server_builder_option.h
2811 include/grpc++/impl/server_builder_plugin.h
2812 include/grpc++/impl/server_initializer.h
2813 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002814 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002815 include/grpc++/security/auth_context.h
2816 include/grpc++/security/auth_metadata_processor.h
2817 include/grpc++/security/credentials.h
2818 include/grpc++/security/server_credentials.h
2819 include/grpc++/server.h
2820 include/grpc++/server_builder.h
2821 include/grpc++/server_context.h
2822 include/grpc++/server_posix.h
2823 include/grpc++/support/async_stream.h
2824 include/grpc++/support/async_unary_call.h
2825 include/grpc++/support/byte_buffer.h
2826 include/grpc++/support/channel_arguments.h
2827 include/grpc++/support/config.h
2828 include/grpc++/support/slice.h
2829 include/grpc++/support/status.h
2830 include/grpc++/support/status_code_enum.h
2831 include/grpc++/support/string_ref.h
2832 include/grpc++/support/stub_options.h
2833 include/grpc++/support/sync_stream.h
2834 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002835 include/grpcpp/alarm.h
2836 include/grpcpp/channel.h
2837 include/grpcpp/client_context.h
2838 include/grpcpp/completion_queue.h
2839 include/grpcpp/create_channel.h
2840 include/grpcpp/create_channel_posix.h
2841 include/grpcpp/ext/health_check_service_server_builder_option.h
2842 include/grpcpp/generic/async_generic_service.h
2843 include/grpcpp/generic/generic_stub.h
2844 include/grpcpp/grpcpp.h
2845 include/grpcpp/health_check_service_interface.h
2846 include/grpcpp/impl/call.h
2847 include/grpcpp/impl/channel_argument_option.h
2848 include/grpcpp/impl/client_unary_call.h
2849 include/grpcpp/impl/codegen/core_codegen.h
2850 include/grpcpp/impl/grpc_library.h
2851 include/grpcpp/impl/method_handler_impl.h
2852 include/grpcpp/impl/rpc_method.h
2853 include/grpcpp/impl/rpc_service_method.h
2854 include/grpcpp/impl/serialization_traits.h
2855 include/grpcpp/impl/server_builder_option.h
2856 include/grpcpp/impl/server_builder_plugin.h
2857 include/grpcpp/impl/server_initializer.h
2858 include/grpcpp/impl/service_type.h
2859 include/grpcpp/resource_quota.h
2860 include/grpcpp/security/auth_context.h
2861 include/grpcpp/security/auth_metadata_processor.h
2862 include/grpcpp/security/credentials.h
2863 include/grpcpp/security/server_credentials.h
2864 include/grpcpp/server.h
2865 include/grpcpp/server_builder.h
2866 include/grpcpp/server_context.h
2867 include/grpcpp/server_posix.h
2868 include/grpcpp/support/async_stream.h
2869 include/grpcpp/support/async_unary_call.h
2870 include/grpcpp/support/byte_buffer.h
2871 include/grpcpp/support/channel_arguments.h
2872 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002873 include/grpcpp/support/proto_buffer_reader.h
2874 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002875 include/grpcpp/support/slice.h
2876 include/grpcpp/support/status.h
2877 include/grpcpp/support/status_code_enum.h
2878 include/grpcpp/support/string_ref.h
2879 include/grpcpp/support/stub_options.h
2880 include/grpcpp/support/sync_stream.h
2881 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/support/alloc.h
2883 include/grpc/support/atm.h
2884 include/grpc/support/atm_gcc_atomic.h
2885 include/grpc/support/atm_gcc_sync.h
2886 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002887 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002888 include/grpc/support/log.h
2889 include/grpc/support/log_windows.h
2890 include/grpc/support/port_platform.h
2891 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002892 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002893 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/support/sync_generic.h
2895 include/grpc/support/sync_posix.h
2896 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002897 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002899 include/grpc/impl/codegen/atm.h
2900 include/grpc/impl/codegen/atm_gcc_atomic.h
2901 include/grpc/impl/codegen/atm_gcc_sync.h
2902 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002903 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002904 include/grpc/impl/codegen/gpr_slice.h
2905 include/grpc/impl/codegen/gpr_types.h
2906 include/grpc/impl/codegen/port_platform.h
2907 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002908 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002909 include/grpc/impl/codegen/sync_generic.h
2910 include/grpc/impl/codegen/sync_posix.h
2911 include/grpc/impl/codegen/sync_windows.h
2912 include/grpc/byte_buffer.h
2913 include/grpc/byte_buffer_reader.h
2914 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002915 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002916 include/grpc/grpc.h
2917 include/grpc/grpc_posix.h
2918 include/grpc/grpc_security_constants.h
2919 include/grpc/load_reporting.h
2920 include/grpc/slice.h
2921 include/grpc/slice_buffer.h
2922 include/grpc/status.h
2923 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002924 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002925 include/grpc/impl/codegen/byte_buffer_reader.h
2926 include/grpc/impl/codegen/compression_types.h
2927 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002928 include/grpc/impl/codegen/grpc_types.h
2929 include/grpc/impl/codegen/propagation_bits.h
2930 include/grpc/impl/codegen/slice.h
2931 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002932 include/grpc++/impl/codegen/async_stream.h
2933 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002934 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002935 include/grpc++/impl/codegen/call.h
2936 include/grpc++/impl/codegen/call_hook.h
2937 include/grpc++/impl/codegen/channel_interface.h
2938 include/grpc++/impl/codegen/client_context.h
2939 include/grpc++/impl/codegen/client_unary_call.h
2940 include/grpc++/impl/codegen/completion_queue.h
2941 include/grpc++/impl/codegen/completion_queue_tag.h
2942 include/grpc++/impl/codegen/config.h
2943 include/grpc++/impl/codegen/core_codegen_interface.h
2944 include/grpc++/impl/codegen/create_auth_context.h
2945 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002946 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002947 include/grpc++/impl/codegen/method_handler_impl.h
2948 include/grpc++/impl/codegen/rpc_method.h
2949 include/grpc++/impl/codegen/rpc_service_method.h
2950 include/grpc++/impl/codegen/security/auth_context.h
2951 include/grpc++/impl/codegen/serialization_traits.h
2952 include/grpc++/impl/codegen/server_context.h
2953 include/grpc++/impl/codegen/server_interface.h
2954 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002955 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002956 include/grpc++/impl/codegen/status.h
2957 include/grpc++/impl/codegen/status_code_enum.h
2958 include/grpc++/impl/codegen/string_ref.h
2959 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002960 include/grpc++/impl/codegen/sync_stream.h
2961 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002962 include/grpcpp/impl/codegen/async_stream.h
2963 include/grpcpp/impl/codegen/async_unary_call.h
2964 include/grpcpp/impl/codegen/byte_buffer.h
2965 include/grpcpp/impl/codegen/call.h
2966 include/grpcpp/impl/codegen/call_hook.h
2967 include/grpcpp/impl/codegen/channel_interface.h
2968 include/grpcpp/impl/codegen/client_context.h
2969 include/grpcpp/impl/codegen/client_unary_call.h
2970 include/grpcpp/impl/codegen/completion_queue.h
2971 include/grpcpp/impl/codegen/completion_queue_tag.h
2972 include/grpcpp/impl/codegen/config.h
2973 include/grpcpp/impl/codegen/core_codegen_interface.h
2974 include/grpcpp/impl/codegen/create_auth_context.h
2975 include/grpcpp/impl/codegen/grpc_library.h
2976 include/grpcpp/impl/codegen/metadata_map.h
2977 include/grpcpp/impl/codegen/method_handler_impl.h
2978 include/grpcpp/impl/codegen/rpc_method.h
2979 include/grpcpp/impl/codegen/rpc_service_method.h
2980 include/grpcpp/impl/codegen/security/auth_context.h
2981 include/grpcpp/impl/codegen/serialization_traits.h
2982 include/grpcpp/impl/codegen/server_context.h
2983 include/grpcpp/impl/codegen/server_interface.h
2984 include/grpcpp/impl/codegen/service_type.h
2985 include/grpcpp/impl/codegen/slice.h
2986 include/grpcpp/impl/codegen/status.h
2987 include/grpcpp/impl/codegen/status_code_enum.h
2988 include/grpcpp/impl/codegen/string_ref.h
2989 include/grpcpp/impl/codegen/stub_options.h
2990 include/grpcpp/impl/codegen/sync_stream.h
2991 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002992 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002993 include/grpcpp/impl/codegen/proto_buffer_reader.h
2994 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002995 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002996 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002997 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002998)
2999 string(REPLACE "include/" "" _path ${_hdr})
3000 get_filename_component(_path ${_path} PATH)
3001 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003002 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003003 )
3004endforeach()
3005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003006
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003007if (gRPC_INSTALL)
3008 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003009 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3010 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3011 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003012 )
3013endif()
3014
Craig Tiller28972352017-08-31 15:52:57 -07003015if (gRPC_BUILD_TESTS)
3016
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003017if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003018add_library(grpc++_core_stats
3019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3023 src/cpp/util/core_stats.cc
3024)
3025
3026if(WIN32 AND MSVC)
3027 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3028 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3029 )
3030 if (gRPC_INSTALL)
3031 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3032 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3033 )
3034 endif()
3035endif()
3036
3037protobuf_generate_grpc_cpp(
3038 src/proto/grpc/core/stats.proto
3039)
3040
3041target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003042 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003052 PRIVATE third_party/googletest/googletest/include
3053 PRIVATE third_party/googletest/googletest
3054 PRIVATE third_party/googletest/googlemock/include
3055 PRIVATE third_party/googletest/googlemock
3056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3057)
3058
3059target_link_libraries(grpc++_core_stats
3060 ${_gRPC_PROTOBUF_LIBRARIES}
3061 ${_gRPC_ALLTARGETS_LIBRARIES}
3062 grpc++
3063)
3064
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003065endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003066
3067endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003068
Garrett Casto931a26b2016-10-04 09:18:29 -07003069add_library(grpc++_cronet
3070 src/cpp/client/cronet_credentials.cc
3071 src/cpp/client/insecure_credentials.cc
3072 src/cpp/common/insecure_create_auth_context.cc
3073 src/cpp/server/insecure_server_credentials.cc
3074 src/cpp/client/channel_cc.cc
3075 src/cpp/client/client_context.cc
3076 src/cpp/client/create_channel.cc
3077 src/cpp/client/create_channel_internal.cc
3078 src/cpp/client/create_channel_posix.cc
3079 src/cpp/client/credentials_cc.cc
3080 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003081 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 src/cpp/common/channel_arguments.cc
3083 src/cpp/common/channel_filter.cc
3084 src/cpp/common/completion_queue_cc.cc
3085 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003086 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003087 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003088 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003089 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003090 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 src/cpp/server/create_default_thread_pool.cc
3092 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003093 src/cpp/server/health/default_health_check_service.cc
3094 src/cpp/server/health/health.pb.c
3095 src/cpp/server/health/health_check_service.cc
3096 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 src/cpp/server/server_builder.cc
3098 src/cpp/server/server_cc.cc
3099 src/cpp/server/server_context.cc
3100 src/cpp/server/server_credentials.cc
3101 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003102 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003103 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003104 src/cpp/util/status.cc
3105 src/cpp/util/string_ref.cc
3106 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003107 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003108 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3109 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003110 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003111 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3112 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3113 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3114 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3115 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3116 src/core/ext/transport/chttp2/transport/flow_control.cc
3117 src/core/ext/transport/chttp2/transport/frame_data.cc
3118 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3119 src/core/ext/transport/chttp2/transport/frame_ping.cc
3120 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3121 src/core/ext/transport/chttp2/transport/frame_settings.cc
3122 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3123 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3124 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3125 src/core/ext/transport/chttp2/transport/hpack_table.cc
3126 src/core/ext/transport/chttp2/transport/http2_settings.cc
3127 src/core/ext/transport/chttp2/transport/huffsyms.cc
3128 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3129 src/core/ext/transport/chttp2/transport/parsing.cc
3130 src/core/ext/transport/chttp2/transport/stream_lists.cc
3131 src/core/ext/transport/chttp2/transport/stream_map.cc
3132 src/core/ext/transport/chttp2/transport/varint.cc
3133 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003134 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003135 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003136 src/core/lib/channel/channel_args.cc
3137 src/core/lib/channel/channel_stack.cc
3138 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003139 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003140 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003141 src/core/lib/channel/connected_channel.cc
3142 src/core/lib/channel/handshaker.cc
3143 src/core/lib/channel/handshaker_factory.cc
3144 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003145 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003146 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003147 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/lib/compression/message_compress.cc
3149 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003150 src/core/lib/compression/stream_compression_gzip.cc
3151 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003152 src/core/lib/debug/stats.cc
3153 src/core/lib/debug/stats_data.cc
3154 src/core/lib/http/format_request.cc
3155 src/core/lib/http/httpcli.cc
3156 src/core/lib/http/parser.cc
3157 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/iomgr/combiner.cc
3159 src/core/lib/iomgr/endpoint.cc
3160 src/core/lib/iomgr/endpoint_pair_posix.cc
3161 src/core/lib/iomgr/endpoint_pair_uv.cc
3162 src/core/lib/iomgr/endpoint_pair_windows.cc
3163 src/core/lib/iomgr/error.cc
3164 src/core/lib/iomgr/ev_epoll1_linux.cc
3165 src/core/lib/iomgr/ev_epollex_linux.cc
3166 src/core/lib/iomgr/ev_epollsig_linux.cc
3167 src/core/lib/iomgr/ev_poll_posix.cc
3168 src/core/lib/iomgr/ev_posix.cc
3169 src/core/lib/iomgr/ev_windows.cc
3170 src/core/lib/iomgr/exec_ctx.cc
3171 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003172 src/core/lib/iomgr/fork_posix.cc
3173 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003174 src/core/lib/iomgr/gethostname_fallback.cc
3175 src/core/lib/iomgr/gethostname_host_name_max.cc
3176 src/core/lib/iomgr/gethostname_sysconf.cc
3177 src/core/lib/iomgr/iocp_windows.cc
3178 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003179 src/core/lib/iomgr/iomgr_custom.cc
3180 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/iomgr_posix.cc
3182 src/core/lib/iomgr/iomgr_uv.cc
3183 src/core/lib/iomgr/iomgr_windows.cc
3184 src/core/lib/iomgr/is_epollexclusive_available.cc
3185 src/core/lib/iomgr/load_file.cc
3186 src/core/lib/iomgr/lockfree_event.cc
3187 src/core/lib/iomgr/network_status_tracker.cc
3188 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003189 src/core/lib/iomgr/pollset.cc
3190 src/core/lib/iomgr/pollset_custom.cc
3191 src/core/lib/iomgr/pollset_set.cc
3192 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/pollset_set_windows.cc
3194 src/core/lib/iomgr/pollset_uv.cc
3195 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003196 src/core/lib/iomgr/resolve_address.cc
3197 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003198 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/resolve_address_windows.cc
3200 src/core/lib/iomgr/resource_quota.cc
3201 src/core/lib/iomgr/sockaddr_utils.cc
3202 src/core/lib/iomgr/socket_factory_posix.cc
3203 src/core/lib/iomgr/socket_mutator.cc
3204 src/core/lib/iomgr/socket_utils_common_posix.cc
3205 src/core/lib/iomgr/socket_utils_linux.cc
3206 src/core/lib/iomgr/socket_utils_posix.cc
3207 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003208 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003210 src/core/lib/iomgr/tcp_client.cc
3211 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003212 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003213 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003214 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003215 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003216 src/core/lib/iomgr/tcp_server.cc
3217 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003218 src/core/lib/iomgr/tcp_server_posix.cc
3219 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3220 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3221 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003222 src/core/lib/iomgr/tcp_server_windows.cc
3223 src/core/lib/iomgr/tcp_uv.cc
3224 src/core/lib/iomgr/tcp_windows.cc
3225 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003226 src/core/lib/iomgr/timer.cc
3227 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003228 src/core/lib/iomgr/timer_generic.cc
3229 src/core/lib/iomgr/timer_heap.cc
3230 src/core/lib/iomgr/timer_manager.cc
3231 src/core/lib/iomgr/timer_uv.cc
3232 src/core/lib/iomgr/udp_server.cc
3233 src/core/lib/iomgr/unix_sockets_posix.cc
3234 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3235 src/core/lib/iomgr/wakeup_fd_cv.cc
3236 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3237 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3238 src/core/lib/iomgr/wakeup_fd_pipe.cc
3239 src/core/lib/iomgr/wakeup_fd_posix.cc
3240 src/core/lib/json/json.cc
3241 src/core/lib/json/json_reader.cc
3242 src/core/lib/json/json_string.cc
3243 src/core/lib/json/json_writer.cc
3244 src/core/lib/slice/b64.cc
3245 src/core/lib/slice/percent_encoding.cc
3246 src/core/lib/slice/slice.cc
3247 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/slice/slice_intern.cc
3249 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/surface/api_trace.cc
3251 src/core/lib/surface/byte_buffer.cc
3252 src/core/lib/surface/byte_buffer_reader.cc
3253 src/core/lib/surface/call.cc
3254 src/core/lib/surface/call_details.cc
3255 src/core/lib/surface/call_log_batch.cc
3256 src/core/lib/surface/channel.cc
3257 src/core/lib/surface/channel_init.cc
3258 src/core/lib/surface/channel_ping.cc
3259 src/core/lib/surface/channel_stack_type.cc
3260 src/core/lib/surface/completion_queue.cc
3261 src/core/lib/surface/completion_queue_factory.cc
3262 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003263 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003264 src/core/lib/surface/metadata_array.cc
3265 src/core/lib/surface/server.cc
3266 src/core/lib/surface/validate_metadata.cc
3267 src/core/lib/surface/version.cc
3268 src/core/lib/transport/bdp_estimator.cc
3269 src/core/lib/transport/byte_stream.cc
3270 src/core/lib/transport/connectivity_state.cc
3271 src/core/lib/transport/error_utils.cc
3272 src/core/lib/transport/metadata.cc
3273 src/core/lib/transport/metadata_batch.cc
3274 src/core/lib/transport/pid_controller.cc
3275 src/core/lib/transport/service_config.cc
3276 src/core/lib/transport/static_metadata.cc
3277 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003278 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003279 src/core/lib/transport/timeout_encoding.cc
3280 src/core/lib/transport/transport.cc
3281 src/core/lib/transport/transport_op_string.cc
3282 src/core/lib/debug/trace.cc
3283 src/core/ext/transport/chttp2/alpn/alpn.cc
3284 src/core/ext/filters/http/client/http_client_filter.cc
3285 src/core/ext/filters/http/http_filters_plugin.cc
3286 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3287 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003288 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003289 src/core/ext/filters/client_channel/channel_connectivity.cc
3290 src/core/ext/filters/client_channel/client_channel.cc
3291 src/core/ext/filters/client_channel/client_channel_factory.cc
3292 src/core/ext/filters/client_channel/client_channel_plugin.cc
3293 src/core/ext/filters/client_channel/connector.cc
3294 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3295 src/core/ext/filters/client_channel/http_proxy.cc
3296 src/core/ext/filters/client_channel/lb_policy.cc
3297 src/core/ext/filters/client_channel/lb_policy_factory.cc
3298 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003299 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003300 src/core/ext/filters/client_channel/parse_address.cc
3301 src/core/ext/filters/client_channel/proxy_mapper.cc
3302 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3303 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003304 src/core/ext/filters/client_channel/resolver_registry.cc
3305 src/core/ext/filters/client_channel/retry_throttle.cc
3306 src/core/ext/filters/client_channel/subchannel.cc
3307 src/core/ext/filters/client_channel/subchannel_index.cc
3308 src/core/ext/filters/client_channel/uri_parser.cc
3309 src/core/ext/filters/deadline/deadline_filter.cc
3310 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3311 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3312 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003313 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003314)
3315
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003316if(WIN32 AND MSVC)
3317 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3318 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3319 )
3320 if (gRPC_INSTALL)
3321 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003322 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003323 )
3324 endif()
3325endif()
3326
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003327
Garrett Casto931a26b2016-10-04 09:18:29 -07003328target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003329 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003340)
3341
3342target_link_libraries(grpc++_cronet
3343 ${_gRPC_BASELIB_LIBRARIES}
3344 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003345 ${_gRPC_PROTOBUF_LIBRARIES}
3346 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003347 gpr
3348 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003349 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003350)
3351
3352foreach(_hdr
3353 include/grpc++/alarm.h
3354 include/grpc++/channel.h
3355 include/grpc++/client_context.h
3356 include/grpc++/completion_queue.h
3357 include/grpc++/create_channel.h
3358 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003359 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003360 include/grpc++/generic/async_generic_service.h
3361 include/grpc++/generic/generic_stub.h
3362 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003363 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003364 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003365 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003366 include/grpc++/impl/client_unary_call.h
3367 include/grpc++/impl/codegen/core_codegen.h
3368 include/grpc++/impl/grpc_library.h
3369 include/grpc++/impl/method_handler_impl.h
3370 include/grpc++/impl/rpc_method.h
3371 include/grpc++/impl/rpc_service_method.h
3372 include/grpc++/impl/serialization_traits.h
3373 include/grpc++/impl/server_builder_option.h
3374 include/grpc++/impl/server_builder_plugin.h
3375 include/grpc++/impl/server_initializer.h
3376 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003377 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003378 include/grpc++/security/auth_context.h
3379 include/grpc++/security/auth_metadata_processor.h
3380 include/grpc++/security/credentials.h
3381 include/grpc++/security/server_credentials.h
3382 include/grpc++/server.h
3383 include/grpc++/server_builder.h
3384 include/grpc++/server_context.h
3385 include/grpc++/server_posix.h
3386 include/grpc++/support/async_stream.h
3387 include/grpc++/support/async_unary_call.h
3388 include/grpc++/support/byte_buffer.h
3389 include/grpc++/support/channel_arguments.h
3390 include/grpc++/support/config.h
3391 include/grpc++/support/slice.h
3392 include/grpc++/support/status.h
3393 include/grpc++/support/status_code_enum.h
3394 include/grpc++/support/string_ref.h
3395 include/grpc++/support/stub_options.h
3396 include/grpc++/support/sync_stream.h
3397 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003398 include/grpcpp/alarm.h
3399 include/grpcpp/channel.h
3400 include/grpcpp/client_context.h
3401 include/grpcpp/completion_queue.h
3402 include/grpcpp/create_channel.h
3403 include/grpcpp/create_channel_posix.h
3404 include/grpcpp/ext/health_check_service_server_builder_option.h
3405 include/grpcpp/generic/async_generic_service.h
3406 include/grpcpp/generic/generic_stub.h
3407 include/grpcpp/grpcpp.h
3408 include/grpcpp/health_check_service_interface.h
3409 include/grpcpp/impl/call.h
3410 include/grpcpp/impl/channel_argument_option.h
3411 include/grpcpp/impl/client_unary_call.h
3412 include/grpcpp/impl/codegen/core_codegen.h
3413 include/grpcpp/impl/grpc_library.h
3414 include/grpcpp/impl/method_handler_impl.h
3415 include/grpcpp/impl/rpc_method.h
3416 include/grpcpp/impl/rpc_service_method.h
3417 include/grpcpp/impl/serialization_traits.h
3418 include/grpcpp/impl/server_builder_option.h
3419 include/grpcpp/impl/server_builder_plugin.h
3420 include/grpcpp/impl/server_initializer.h
3421 include/grpcpp/impl/service_type.h
3422 include/grpcpp/resource_quota.h
3423 include/grpcpp/security/auth_context.h
3424 include/grpcpp/security/auth_metadata_processor.h
3425 include/grpcpp/security/credentials.h
3426 include/grpcpp/security/server_credentials.h
3427 include/grpcpp/server.h
3428 include/grpcpp/server_builder.h
3429 include/grpcpp/server_context.h
3430 include/grpcpp/server_posix.h
3431 include/grpcpp/support/async_stream.h
3432 include/grpcpp/support/async_unary_call.h
3433 include/grpcpp/support/byte_buffer.h
3434 include/grpcpp/support/channel_arguments.h
3435 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003436 include/grpcpp/support/proto_buffer_reader.h
3437 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003438 include/grpcpp/support/slice.h
3439 include/grpcpp/support/status.h
3440 include/grpcpp/support/status_code_enum.h
3441 include/grpcpp/support/string_ref.h
3442 include/grpcpp/support/stub_options.h
3443 include/grpcpp/support/sync_stream.h
3444 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003445 include/grpc/support/alloc.h
3446 include/grpc/support/atm.h
3447 include/grpc/support/atm_gcc_atomic.h
3448 include/grpc/support/atm_gcc_sync.h
3449 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003451 include/grpc/support/log.h
3452 include/grpc/support/log_windows.h
3453 include/grpc/support/port_platform.h
3454 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003456 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003457 include/grpc/support/sync_generic.h
3458 include/grpc/support/sync_posix.h
3459 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003460 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003461 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/impl/codegen/atm.h
3463 include/grpc/impl/codegen/atm_gcc_atomic.h
3464 include/grpc/impl/codegen/atm_gcc_sync.h
3465 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003466 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003467 include/grpc/impl/codegen/gpr_slice.h
3468 include/grpc/impl/codegen/gpr_types.h
3469 include/grpc/impl/codegen/port_platform.h
3470 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003471 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003472 include/grpc/impl/codegen/sync_generic.h
3473 include/grpc/impl/codegen/sync_posix.h
3474 include/grpc/impl/codegen/sync_windows.h
3475 include/grpc/byte_buffer.h
3476 include/grpc/byte_buffer_reader.h
3477 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003478 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003479 include/grpc/grpc.h
3480 include/grpc/grpc_posix.h
3481 include/grpc/grpc_security_constants.h
3482 include/grpc/load_reporting.h
3483 include/grpc/slice.h
3484 include/grpc/slice_buffer.h
3485 include/grpc/status.h
3486 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003487 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003488 include/grpc/impl/codegen/byte_buffer_reader.h
3489 include/grpc/impl/codegen/compression_types.h
3490 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003491 include/grpc/impl/codegen/grpc_types.h
3492 include/grpc/impl/codegen/propagation_bits.h
3493 include/grpc/impl/codegen/slice.h
3494 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003495 include/grpc++/impl/codegen/async_stream.h
3496 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003497 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003498 include/grpc++/impl/codegen/call.h
3499 include/grpc++/impl/codegen/call_hook.h
3500 include/grpc++/impl/codegen/channel_interface.h
3501 include/grpc++/impl/codegen/client_context.h
3502 include/grpc++/impl/codegen/client_unary_call.h
3503 include/grpc++/impl/codegen/completion_queue.h
3504 include/grpc++/impl/codegen/completion_queue_tag.h
3505 include/grpc++/impl/codegen/config.h
3506 include/grpc++/impl/codegen/core_codegen_interface.h
3507 include/grpc++/impl/codegen/create_auth_context.h
3508 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003509 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003510 include/grpc++/impl/codegen/method_handler_impl.h
3511 include/grpc++/impl/codegen/rpc_method.h
3512 include/grpc++/impl/codegen/rpc_service_method.h
3513 include/grpc++/impl/codegen/security/auth_context.h
3514 include/grpc++/impl/codegen/serialization_traits.h
3515 include/grpc++/impl/codegen/server_context.h
3516 include/grpc++/impl/codegen/server_interface.h
3517 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003518 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003519 include/grpc++/impl/codegen/status.h
3520 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003521 include/grpc++/impl/codegen/string_ref.h
3522 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003523 include/grpc++/impl/codegen/sync_stream.h
3524 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003525 include/grpcpp/impl/codegen/async_stream.h
3526 include/grpcpp/impl/codegen/async_unary_call.h
3527 include/grpcpp/impl/codegen/byte_buffer.h
3528 include/grpcpp/impl/codegen/call.h
3529 include/grpcpp/impl/codegen/call_hook.h
3530 include/grpcpp/impl/codegen/channel_interface.h
3531 include/grpcpp/impl/codegen/client_context.h
3532 include/grpcpp/impl/codegen/client_unary_call.h
3533 include/grpcpp/impl/codegen/completion_queue.h
3534 include/grpcpp/impl/codegen/completion_queue_tag.h
3535 include/grpcpp/impl/codegen/config.h
3536 include/grpcpp/impl/codegen/core_codegen_interface.h
3537 include/grpcpp/impl/codegen/create_auth_context.h
3538 include/grpcpp/impl/codegen/grpc_library.h
3539 include/grpcpp/impl/codegen/metadata_map.h
3540 include/grpcpp/impl/codegen/method_handler_impl.h
3541 include/grpcpp/impl/codegen/rpc_method.h
3542 include/grpcpp/impl/codegen/rpc_service_method.h
3543 include/grpcpp/impl/codegen/security/auth_context.h
3544 include/grpcpp/impl/codegen/serialization_traits.h
3545 include/grpcpp/impl/codegen/server_context.h
3546 include/grpcpp/impl/codegen/server_interface.h
3547 include/grpcpp/impl/codegen/service_type.h
3548 include/grpcpp/impl/codegen/slice.h
3549 include/grpcpp/impl/codegen/status.h
3550 include/grpcpp/impl/codegen/status_code_enum.h
3551 include/grpcpp/impl/codegen/string_ref.h
3552 include/grpcpp/impl/codegen/stub_options.h
3553 include/grpcpp/impl/codegen/sync_stream.h
3554 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003555 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003556)
3557 string(REPLACE "include/" "" _path ${_hdr})
3558 get_filename_component(_path ${_path} PATH)
3559 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003561 )
3562endforeach()
3563
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003564
Garrett Casto931a26b2016-10-04 09:18:29 -07003565if (gRPC_INSTALL)
3566 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003567 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3568 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3569 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003570 )
3571endif()
3572
yang-geceec8e2017-04-10 11:58:44 -07003573
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003574if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003575add_library(grpc++_error_details
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3580 src/cpp/util/error_details.cc
3581)
3582
3583if(WIN32 AND MSVC)
3584 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3586 )
3587 if (gRPC_INSTALL)
3588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003589 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003590 )
3591 endif()
3592endif()
3593
3594protobuf_generate_grpc_cpp(
3595 src/proto/grpc/status/status.proto
3596)
3597
3598target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003599 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003608 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3610)
3611
3612target_link_libraries(grpc++_error_details
3613 ${_gRPC_BASELIB_LIBRARIES}
3614 ${_gRPC_PROTOBUF_LIBRARIES}
3615 ${_gRPC_ALLTARGETS_LIBRARIES}
3616 grpc++
3617)
3618
3619foreach(_hdr
3620 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003621 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003622)
3623 string(REPLACE "include/" "" _path ${_hdr})
3624 get_filename_component(_path ${_path} PATH)
3625 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003626 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003627 )
3628endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003629endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003630
3631
3632if (gRPC_INSTALL)
3633 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003634 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3635 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3636 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003637 )
3638endif()
3639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640if (gRPC_BUILD_TESTS)
3641
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003642if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643add_library(grpc++_proto_reflection_desc_db
3644 test/cpp/util/proto_reflection_descriptor_database.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3649)
3650
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003651if(WIN32 AND MSVC)
3652 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3653 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3654 )
3655 if (gRPC_INSTALL)
3656 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003657 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003658 )
3659 endif()
3660endif()
3661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662protobuf_generate_grpc_cpp(
3663 src/proto/grpc/reflection/v1alpha/reflection.proto
3664)
3665
3666target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003667 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003677 PRIVATE third_party/googletest/googletest/include
3678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003679 PRIVATE third_party/googletest/googlemock/include
3680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3682)
3683
3684target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003685 ${_gRPC_PROTOBUF_LIBRARIES}
3686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003687 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003688 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003689)
3690
3691foreach(_hdr
3692 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003693 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694)
3695 string(REPLACE "include/" "" _path ${_hdr})
3696 get_filename_component(_path ${_path} PATH)
3697 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003698 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699 )
3700endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003701endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702
3703endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003704
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003705if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003706add_library(grpc++_reflection
3707 src/cpp/ext/proto_server_reflection.cc
3708 src/cpp/ext/proto_server_reflection_plugin.cc
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3713)
3714
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003715if(WIN32 AND MSVC)
3716 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3717 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3718 )
3719 if (gRPC_INSTALL)
3720 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003721 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003722 )
3723 endif()
3724endif()
3725
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003726protobuf_generate_grpc_cpp(
3727 src/proto/grpc/reflection/v1alpha/reflection.proto
3728)
3729
3730target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003731 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003740 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3742)
3743
3744target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003745 ${_gRPC_PROTOBUF_LIBRARIES}
3746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003747 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003748 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003749)
3750
3751foreach(_hdr
3752 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003753 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003754)
3755 string(REPLACE "include/" "" _path ${_hdr})
3756 get_filename_component(_path ${_path} PATH)
3757 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003758 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003759 )
3760endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003761endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003762
3763
3764if (gRPC_INSTALL)
3765 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003766 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3767 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3768 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003769 )
3770endif()
3771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772if (gRPC_BUILD_TESTS)
3773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003774add_library(grpc++_test_config
3775 test/cpp/util/test_config_cc.cc
3776)
3777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003778if(WIN32 AND MSVC)
3779 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3781 )
3782 if (gRPC_INSTALL)
3783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003785 )
3786 endif()
3787endif()
3788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789
3790target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003801 PRIVATE third_party/googletest/googletest/include
3802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003803 PRIVATE third_party/googletest/googlemock/include
3804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806)
3807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003808target_link_libraries(grpc++_test_config
3809 ${_gRPC_PROTOBUF_LIBRARIES}
3810 ${_gRPC_ALLTARGETS_LIBRARIES}
3811)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812
3813
3814endif (gRPC_BUILD_TESTS)
3815if (gRPC_BUILD_TESTS)
3816
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003817if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3840 test/cpp/end2end/test_service_impl.cc
3841 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003842 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 test/cpp/util/create_test_channel.cc
3844 test/cpp/util/string_ref_helper.cc
3845 test/cpp/util/subprocess.cc
3846 test/cpp/util/test_credentials_provider.cc
3847 src/cpp/codegen/codegen_init.cc
3848)
3849
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003850if(WIN32 AND MSVC)
3851 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3852 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3853 )
3854 if (gRPC_INSTALL)
3855 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003856 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003857 )
3858 endif()
3859endif()
3860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003862 src/proto/grpc/channelz/channelz.proto
3863)
3864protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003865 src/proto/grpc/health/v1/health.proto
3866)
3867protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 src/proto/grpc/testing/echo_messages.proto
3869)
3870protobuf_generate_grpc_cpp(
3871 src/proto/grpc/testing/echo.proto
3872)
3873protobuf_generate_grpc_cpp(
3874 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3875)
3876
3877target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003878 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003888 PRIVATE third_party/googletest/googletest/include
3889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003890 PRIVATE third_party/googletest/googlemock/include
3891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3893)
3894
3895target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003896 ${_gRPC_PROTOBUF_LIBRARIES}
3897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 grpc++
3899 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003900 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901)
3902
3903foreach(_hdr
3904 include/grpc++/impl/codegen/async_stream.h
3905 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003906 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907 include/grpc++/impl/codegen/call.h
3908 include/grpc++/impl/codegen/call_hook.h
3909 include/grpc++/impl/codegen/channel_interface.h
3910 include/grpc++/impl/codegen/client_context.h
3911 include/grpc++/impl/codegen/client_unary_call.h
3912 include/grpc++/impl/codegen/completion_queue.h
3913 include/grpc++/impl/codegen/completion_queue_tag.h
3914 include/grpc++/impl/codegen/config.h
3915 include/grpc++/impl/codegen/core_codegen_interface.h
3916 include/grpc++/impl/codegen/create_auth_context.h
3917 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003918 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 include/grpc++/impl/codegen/method_handler_impl.h
3920 include/grpc++/impl/codegen/rpc_method.h
3921 include/grpc++/impl/codegen/rpc_service_method.h
3922 include/grpc++/impl/codegen/security/auth_context.h
3923 include/grpc++/impl/codegen/serialization_traits.h
3924 include/grpc++/impl/codegen/server_context.h
3925 include/grpc++/impl/codegen/server_interface.h
3926 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003927 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 include/grpc++/impl/codegen/status.h
3929 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 include/grpc++/impl/codegen/string_ref.h
3931 include/grpc++/impl/codegen/stub_options.h
3932 include/grpc++/impl/codegen/sync_stream.h
3933 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003934 include/grpcpp/impl/codegen/async_stream.h
3935 include/grpcpp/impl/codegen/async_unary_call.h
3936 include/grpcpp/impl/codegen/byte_buffer.h
3937 include/grpcpp/impl/codegen/call.h
3938 include/grpcpp/impl/codegen/call_hook.h
3939 include/grpcpp/impl/codegen/channel_interface.h
3940 include/grpcpp/impl/codegen/client_context.h
3941 include/grpcpp/impl/codegen/client_unary_call.h
3942 include/grpcpp/impl/codegen/completion_queue.h
3943 include/grpcpp/impl/codegen/completion_queue_tag.h
3944 include/grpcpp/impl/codegen/config.h
3945 include/grpcpp/impl/codegen/core_codegen_interface.h
3946 include/grpcpp/impl/codegen/create_auth_context.h
3947 include/grpcpp/impl/codegen/grpc_library.h
3948 include/grpcpp/impl/codegen/metadata_map.h
3949 include/grpcpp/impl/codegen/method_handler_impl.h
3950 include/grpcpp/impl/codegen/rpc_method.h
3951 include/grpcpp/impl/codegen/rpc_service_method.h
3952 include/grpcpp/impl/codegen/security/auth_context.h
3953 include/grpcpp/impl/codegen/serialization_traits.h
3954 include/grpcpp/impl/codegen/server_context.h
3955 include/grpcpp/impl/codegen/server_interface.h
3956 include/grpcpp/impl/codegen/service_type.h
3957 include/grpcpp/impl/codegen/slice.h
3958 include/grpcpp/impl/codegen/status.h
3959 include/grpcpp/impl/codegen/status_code_enum.h
3960 include/grpcpp/impl/codegen/string_ref.h
3961 include/grpcpp/impl/codegen/stub_options.h
3962 include/grpcpp/impl/codegen/sync_stream.h
3963 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003964 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 include/grpc/impl/codegen/byte_buffer_reader.h
3966 include/grpc/impl/codegen/compression_types.h
3967 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 include/grpc/impl/codegen/grpc_types.h
3969 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003970 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971 include/grpc/impl/codegen/status.h
3972 include/grpc/impl/codegen/atm.h
3973 include/grpc/impl/codegen/atm_gcc_atomic.h
3974 include/grpc/impl/codegen/atm_gcc_sync.h
3975 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003976 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 include/grpc/impl/codegen/gpr_slice.h
3978 include/grpc/impl/codegen/gpr_types.h
3979 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003981 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982 include/grpc/impl/codegen/sync_generic.h
3983 include/grpc/impl/codegen/sync_posix.h
3984 include/grpc/impl/codegen/sync_windows.h
3985 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003986 include/grpcpp/impl/codegen/proto_buffer_reader.h
3987 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003988 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003990 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003991)
3992 string(REPLACE "include/" "" _path ${_hdr})
3993 get_filename_component(_path ${_path} PATH)
3994 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003995 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 )
3997endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003998endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999
4000endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004001if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004002
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004003if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004004add_library(grpc++_test_util_unsecure
4005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4022 test/cpp/end2end/test_service_impl.cc
4023 test/cpp/util/byte_buffer_proto_helper.cc
4024 test/cpp/util/string_ref_helper.cc
4025 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004026 src/cpp/codegen/codegen_init.cc
4027)
4028
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004029if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004030 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004031 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4032 )
4033 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004034 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004035 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004036 )
4037 endif()
4038endif()
4039
Vijay Pai168034b2017-07-31 00:53:10 -07004040protobuf_generate_grpc_cpp(
4041 src/proto/grpc/health/v1/health.proto
4042)
4043protobuf_generate_grpc_cpp(
4044 src/proto/grpc/testing/echo_messages.proto
4045)
4046protobuf_generate_grpc_cpp(
4047 src/proto/grpc/testing/echo.proto
4048)
4049protobuf_generate_grpc_cpp(
4050 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4051)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004052
Vijay Pai168034b2017-07-31 00:53:10 -07004053target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004054 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004063 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004064 PRIVATE third_party/googletest/googletest/include
4065 PRIVATE third_party/googletest/googletest
4066 PRIVATE third_party/googletest/googlemock/include
4067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004069)
4070
Vijay Pai168034b2017-07-31 00:53:10 -07004071target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004072 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004074 grpc++_unsecure
4075 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004076 grpc_unsecure
4077)
4078
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004079foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004080 include/grpc++/impl/codegen/async_stream.h
4081 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004082 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004083 include/grpc++/impl/codegen/call.h
4084 include/grpc++/impl/codegen/call_hook.h
4085 include/grpc++/impl/codegen/channel_interface.h
4086 include/grpc++/impl/codegen/client_context.h
4087 include/grpc++/impl/codegen/client_unary_call.h
4088 include/grpc++/impl/codegen/completion_queue.h
4089 include/grpc++/impl/codegen/completion_queue_tag.h
4090 include/grpc++/impl/codegen/config.h
4091 include/grpc++/impl/codegen/core_codegen_interface.h
4092 include/grpc++/impl/codegen/create_auth_context.h
4093 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004094 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004095 include/grpc++/impl/codegen/method_handler_impl.h
4096 include/grpc++/impl/codegen/rpc_method.h
4097 include/grpc++/impl/codegen/rpc_service_method.h
4098 include/grpc++/impl/codegen/security/auth_context.h
4099 include/grpc++/impl/codegen/serialization_traits.h
4100 include/grpc++/impl/codegen/server_context.h
4101 include/grpc++/impl/codegen/server_interface.h
4102 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004103 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004104 include/grpc++/impl/codegen/status.h
4105 include/grpc++/impl/codegen/status_code_enum.h
4106 include/grpc++/impl/codegen/string_ref.h
4107 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004108 include/grpc++/impl/codegen/sync_stream.h
4109 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004110 include/grpcpp/impl/codegen/async_stream.h
4111 include/grpcpp/impl/codegen/async_unary_call.h
4112 include/grpcpp/impl/codegen/byte_buffer.h
4113 include/grpcpp/impl/codegen/call.h
4114 include/grpcpp/impl/codegen/call_hook.h
4115 include/grpcpp/impl/codegen/channel_interface.h
4116 include/grpcpp/impl/codegen/client_context.h
4117 include/grpcpp/impl/codegen/client_unary_call.h
4118 include/grpcpp/impl/codegen/completion_queue.h
4119 include/grpcpp/impl/codegen/completion_queue_tag.h
4120 include/grpcpp/impl/codegen/config.h
4121 include/grpcpp/impl/codegen/core_codegen_interface.h
4122 include/grpcpp/impl/codegen/create_auth_context.h
4123 include/grpcpp/impl/codegen/grpc_library.h
4124 include/grpcpp/impl/codegen/metadata_map.h
4125 include/grpcpp/impl/codegen/method_handler_impl.h
4126 include/grpcpp/impl/codegen/rpc_method.h
4127 include/grpcpp/impl/codegen/rpc_service_method.h
4128 include/grpcpp/impl/codegen/security/auth_context.h
4129 include/grpcpp/impl/codegen/serialization_traits.h
4130 include/grpcpp/impl/codegen/server_context.h
4131 include/grpcpp/impl/codegen/server_interface.h
4132 include/grpcpp/impl/codegen/service_type.h
4133 include/grpcpp/impl/codegen/slice.h
4134 include/grpcpp/impl/codegen/status.h
4135 include/grpcpp/impl/codegen/status_code_enum.h
4136 include/grpcpp/impl/codegen/string_ref.h
4137 include/grpcpp/impl/codegen/stub_options.h
4138 include/grpcpp/impl/codegen/sync_stream.h
4139 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004140 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004141 include/grpc/impl/codegen/byte_buffer_reader.h
4142 include/grpc/impl/codegen/compression_types.h
4143 include/grpc/impl/codegen/connectivity_state.h
4144 include/grpc/impl/codegen/grpc_types.h
4145 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004146 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004147 include/grpc/impl/codegen/status.h
4148 include/grpc/impl/codegen/atm.h
4149 include/grpc/impl/codegen/atm_gcc_atomic.h
4150 include/grpc/impl/codegen/atm_gcc_sync.h
4151 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004152 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004153 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004154 include/grpc/impl/codegen/gpr_types.h
4155 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004156 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004157 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004158 include/grpc/impl/codegen/sync_generic.h
4159 include/grpc/impl/codegen/sync_posix.h
4160 include/grpc/impl/codegen/sync_windows.h
4161 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004162 include/grpcpp/impl/codegen/proto_buffer_reader.h
4163 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004164 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004165 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004166 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004167)
4168 string(REPLACE "include/" "" _path ${_hdr})
4169 get_filename_component(_path ${_path} PATH)
4170 install(FILES ${_hdr}
4171 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4172 )
4173endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004174endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175
4176endif (gRPC_BUILD_TESTS)
4177
4178add_library(grpc++_unsecure
4179 src/cpp/client/insecure_credentials.cc
4180 src/cpp/common/insecure_create_auth_context.cc
4181 src/cpp/server/insecure_server_credentials.cc
4182 src/cpp/client/channel_cc.cc
4183 src/cpp/client/client_context.cc
4184 src/cpp/client/create_channel.cc
4185 src/cpp/client/create_channel_internal.cc
4186 src/cpp/client/create_channel_posix.cc
4187 src/cpp/client/credentials_cc.cc
4188 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004189 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004190 src/cpp/common/channel_arguments.cc
4191 src/cpp/common/channel_filter.cc
4192 src/cpp/common/completion_queue_cc.cc
4193 src/cpp/common/core_codegen.cc
4194 src/cpp/common/resource_quota_cc.cc
4195 src/cpp/common/rpc_method.cc
4196 src/cpp/common/version_cc.cc
4197 src/cpp/server/async_generic_service.cc
4198 src/cpp/server/channel_argument_option.cc
4199 src/cpp/server/create_default_thread_pool.cc
4200 src/cpp/server/dynamic_thread_pool.cc
4201 src/cpp/server/health/default_health_check_service.cc
4202 src/cpp/server/health/health.pb.c
4203 src/cpp/server/health/health_check_service.cc
4204 src/cpp/server/health/health_check_service_server_builder_option.cc
4205 src/cpp/server/server_builder.cc
4206 src/cpp/server/server_cc.cc
4207 src/cpp/server/server_context.cc
4208 src/cpp/server/server_credentials.cc
4209 src/cpp/server/server_posix.cc
4210 src/cpp/thread_manager/thread_manager.cc
4211 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004212 src/cpp/util/status.cc
4213 src/cpp/util/string_ref.cc
4214 src/cpp/util/time_cc.cc
4215 src/cpp/codegen/codegen_init.cc
4216)
4217
4218if(WIN32 AND MSVC)
4219 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4221 )
4222 if (gRPC_INSTALL)
4223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4225 )
4226 endif()
4227endif()
4228
4229
4230target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4242)
4243
4244target_link_libraries(grpc++_unsecure
4245 ${_gRPC_BASELIB_LIBRARIES}
4246 ${_gRPC_PROTOBUF_LIBRARIES}
4247 ${_gRPC_ALLTARGETS_LIBRARIES}
4248 gpr
4249 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004250)
4251
4252foreach(_hdr
4253 include/grpc++/alarm.h
4254 include/grpc++/channel.h
4255 include/grpc++/client_context.h
4256 include/grpc++/completion_queue.h
4257 include/grpc++/create_channel.h
4258 include/grpc++/create_channel_posix.h
4259 include/grpc++/ext/health_check_service_server_builder_option.h
4260 include/grpc++/generic/async_generic_service.h
4261 include/grpc++/generic/generic_stub.h
4262 include/grpc++/grpc++.h
4263 include/grpc++/health_check_service_interface.h
4264 include/grpc++/impl/call.h
4265 include/grpc++/impl/channel_argument_option.h
4266 include/grpc++/impl/client_unary_call.h
4267 include/grpc++/impl/codegen/core_codegen.h
4268 include/grpc++/impl/grpc_library.h
4269 include/grpc++/impl/method_handler_impl.h
4270 include/grpc++/impl/rpc_method.h
4271 include/grpc++/impl/rpc_service_method.h
4272 include/grpc++/impl/serialization_traits.h
4273 include/grpc++/impl/server_builder_option.h
4274 include/grpc++/impl/server_builder_plugin.h
4275 include/grpc++/impl/server_initializer.h
4276 include/grpc++/impl/service_type.h
4277 include/grpc++/resource_quota.h
4278 include/grpc++/security/auth_context.h
4279 include/grpc++/security/auth_metadata_processor.h
4280 include/grpc++/security/credentials.h
4281 include/grpc++/security/server_credentials.h
4282 include/grpc++/server.h
4283 include/grpc++/server_builder.h
4284 include/grpc++/server_context.h
4285 include/grpc++/server_posix.h
4286 include/grpc++/support/async_stream.h
4287 include/grpc++/support/async_unary_call.h
4288 include/grpc++/support/byte_buffer.h
4289 include/grpc++/support/channel_arguments.h
4290 include/grpc++/support/config.h
4291 include/grpc++/support/slice.h
4292 include/grpc++/support/status.h
4293 include/grpc++/support/status_code_enum.h
4294 include/grpc++/support/string_ref.h
4295 include/grpc++/support/stub_options.h
4296 include/grpc++/support/sync_stream.h
4297 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004298 include/grpcpp/alarm.h
4299 include/grpcpp/channel.h
4300 include/grpcpp/client_context.h
4301 include/grpcpp/completion_queue.h
4302 include/grpcpp/create_channel.h
4303 include/grpcpp/create_channel_posix.h
4304 include/grpcpp/ext/health_check_service_server_builder_option.h
4305 include/grpcpp/generic/async_generic_service.h
4306 include/grpcpp/generic/generic_stub.h
4307 include/grpcpp/grpcpp.h
4308 include/grpcpp/health_check_service_interface.h
4309 include/grpcpp/impl/call.h
4310 include/grpcpp/impl/channel_argument_option.h
4311 include/grpcpp/impl/client_unary_call.h
4312 include/grpcpp/impl/codegen/core_codegen.h
4313 include/grpcpp/impl/grpc_library.h
4314 include/grpcpp/impl/method_handler_impl.h
4315 include/grpcpp/impl/rpc_method.h
4316 include/grpcpp/impl/rpc_service_method.h
4317 include/grpcpp/impl/serialization_traits.h
4318 include/grpcpp/impl/server_builder_option.h
4319 include/grpcpp/impl/server_builder_plugin.h
4320 include/grpcpp/impl/server_initializer.h
4321 include/grpcpp/impl/service_type.h
4322 include/grpcpp/resource_quota.h
4323 include/grpcpp/security/auth_context.h
4324 include/grpcpp/security/auth_metadata_processor.h
4325 include/grpcpp/security/credentials.h
4326 include/grpcpp/security/server_credentials.h
4327 include/grpcpp/server.h
4328 include/grpcpp/server_builder.h
4329 include/grpcpp/server_context.h
4330 include/grpcpp/server_posix.h
4331 include/grpcpp/support/async_stream.h
4332 include/grpcpp/support/async_unary_call.h
4333 include/grpcpp/support/byte_buffer.h
4334 include/grpcpp/support/channel_arguments.h
4335 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004336 include/grpcpp/support/proto_buffer_reader.h
4337 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004338 include/grpcpp/support/slice.h
4339 include/grpcpp/support/status.h
4340 include/grpcpp/support/status_code_enum.h
4341 include/grpcpp/support/string_ref.h
4342 include/grpcpp/support/stub_options.h
4343 include/grpcpp/support/sync_stream.h
4344 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004345 include/grpc/support/alloc.h
4346 include/grpc/support/atm.h
4347 include/grpc/support/atm_gcc_atomic.h
4348 include/grpc/support/atm_gcc_sync.h
4349 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004350 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/support/log.h
4352 include/grpc/support/log_windows.h
4353 include/grpc/support/port_platform.h
4354 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004356 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004357 include/grpc/support/sync_generic.h
4358 include/grpc/support/sync_posix.h
4359 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004360 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004361 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004362 include/grpc/impl/codegen/atm.h
4363 include/grpc/impl/codegen/atm_gcc_atomic.h
4364 include/grpc/impl/codegen/atm_gcc_sync.h
4365 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004366 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/impl/codegen/gpr_slice.h
4368 include/grpc/impl/codegen/gpr_types.h
4369 include/grpc/impl/codegen/port_platform.h
4370 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004371 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004372 include/grpc/impl/codegen/sync_generic.h
4373 include/grpc/impl/codegen/sync_posix.h
4374 include/grpc/impl/codegen/sync_windows.h
4375 include/grpc/byte_buffer.h
4376 include/grpc/byte_buffer_reader.h
4377 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004378 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004379 include/grpc/grpc.h
4380 include/grpc/grpc_posix.h
4381 include/grpc/grpc_security_constants.h
4382 include/grpc/load_reporting.h
4383 include/grpc/slice.h
4384 include/grpc/slice_buffer.h
4385 include/grpc/status.h
4386 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004387 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004388 include/grpc/impl/codegen/byte_buffer_reader.h
4389 include/grpc/impl/codegen/compression_types.h
4390 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004391 include/grpc/impl/codegen/grpc_types.h
4392 include/grpc/impl/codegen/propagation_bits.h
4393 include/grpc/impl/codegen/slice.h
4394 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004395 include/grpc++/impl/codegen/async_stream.h
4396 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004397 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004398 include/grpc++/impl/codegen/call.h
4399 include/grpc++/impl/codegen/call_hook.h
4400 include/grpc++/impl/codegen/channel_interface.h
4401 include/grpc++/impl/codegen/client_context.h
4402 include/grpc++/impl/codegen/client_unary_call.h
4403 include/grpc++/impl/codegen/completion_queue.h
4404 include/grpc++/impl/codegen/completion_queue_tag.h
4405 include/grpc++/impl/codegen/config.h
4406 include/grpc++/impl/codegen/core_codegen_interface.h
4407 include/grpc++/impl/codegen/create_auth_context.h
4408 include/grpc++/impl/codegen/grpc_library.h
4409 include/grpc++/impl/codegen/metadata_map.h
4410 include/grpc++/impl/codegen/method_handler_impl.h
4411 include/grpc++/impl/codegen/rpc_method.h
4412 include/grpc++/impl/codegen/rpc_service_method.h
4413 include/grpc++/impl/codegen/security/auth_context.h
4414 include/grpc++/impl/codegen/serialization_traits.h
4415 include/grpc++/impl/codegen/server_context.h
4416 include/grpc++/impl/codegen/server_interface.h
4417 include/grpc++/impl/codegen/service_type.h
4418 include/grpc++/impl/codegen/slice.h
4419 include/grpc++/impl/codegen/status.h
4420 include/grpc++/impl/codegen/status_code_enum.h
4421 include/grpc++/impl/codegen/string_ref.h
4422 include/grpc++/impl/codegen/stub_options.h
4423 include/grpc++/impl/codegen/sync_stream.h
4424 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004425 include/grpcpp/impl/codegen/async_stream.h
4426 include/grpcpp/impl/codegen/async_unary_call.h
4427 include/grpcpp/impl/codegen/byte_buffer.h
4428 include/grpcpp/impl/codegen/call.h
4429 include/grpcpp/impl/codegen/call_hook.h
4430 include/grpcpp/impl/codegen/channel_interface.h
4431 include/grpcpp/impl/codegen/client_context.h
4432 include/grpcpp/impl/codegen/client_unary_call.h
4433 include/grpcpp/impl/codegen/completion_queue.h
4434 include/grpcpp/impl/codegen/completion_queue_tag.h
4435 include/grpcpp/impl/codegen/config.h
4436 include/grpcpp/impl/codegen/core_codegen_interface.h
4437 include/grpcpp/impl/codegen/create_auth_context.h
4438 include/grpcpp/impl/codegen/grpc_library.h
4439 include/grpcpp/impl/codegen/metadata_map.h
4440 include/grpcpp/impl/codegen/method_handler_impl.h
4441 include/grpcpp/impl/codegen/rpc_method.h
4442 include/grpcpp/impl/codegen/rpc_service_method.h
4443 include/grpcpp/impl/codegen/security/auth_context.h
4444 include/grpcpp/impl/codegen/serialization_traits.h
4445 include/grpcpp/impl/codegen/server_context.h
4446 include/grpcpp/impl/codegen/server_interface.h
4447 include/grpcpp/impl/codegen/service_type.h
4448 include/grpcpp/impl/codegen/slice.h
4449 include/grpcpp/impl/codegen/status.h
4450 include/grpcpp/impl/codegen/status_code_enum.h
4451 include/grpcpp/impl/codegen/string_ref.h
4452 include/grpcpp/impl/codegen/stub_options.h
4453 include/grpcpp/impl/codegen/sync_stream.h
4454 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004455)
4456 string(REPLACE "include/" "" _path ${_hdr})
4457 get_filename_component(_path ${_path} PATH)
4458 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004459 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004460 )
4461endforeach()
4462
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004463
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004464if (gRPC_INSTALL)
4465 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004466 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4467 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4468 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004469 )
4470endif()
4471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472if (gRPC_BUILD_TESTS)
4473
Craig Tiller5e321532017-03-03 08:50:25 -08004474add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004475 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004476)
4477
4478if(WIN32 AND MSVC)
4479 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4480 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4481 )
4482 if (gRPC_INSTALL)
4483 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004484 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004485 )
4486 endif()
4487endif()
4488
4489
4490target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004491 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004501 PRIVATE third_party/googletest/googletest/include
4502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004503 PRIVATE third_party/googletest/googlemock/include
4504 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4506)
4507
4508target_link_libraries(grpc_benchmark
4509 ${_gRPC_PROTOBUF_LIBRARIES}
4510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004511 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004512 grpc++_unsecure
4513 grpc_test_util_unsecure
4514 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004515 ${_gRPC_GFLAGS_LIBRARIES}
4516)
4517
4518
4519endif (gRPC_BUILD_TESTS)
4520if (gRPC_BUILD_TESTS)
4521
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004522if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523add_library(grpc_cli_libs
4524 test/cpp/util/cli_call.cc
4525 test/cpp/util/cli_credentials.cc
4526 test/cpp/util/grpc_tool.cc
4527 test/cpp/util/proto_file_parser.cc
4528 test/cpp/util/service_describer.cc
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4533)
4534
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004535if(WIN32 AND MSVC)
4536 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4537 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4538 )
4539 if (gRPC_INSTALL)
4540 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004541 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004542 )
4543 endif()
4544endif()
4545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546protobuf_generate_grpc_cpp(
4547 src/proto/grpc/reflection/v1alpha/reflection.proto
4548)
4549
4550target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004551 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004561 PRIVATE third_party/googletest/googletest/include
4562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004563 PRIVATE third_party/googletest/googlemock/include
4564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4566)
4567
4568target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004569 ${_gRPC_PROTOBUF_LIBRARIES}
4570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 grpc++_proto_reflection_desc_db
4572 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004573 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574)
4575
4576foreach(_hdr
4577 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004578 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579)
4580 string(REPLACE "include/" "" _path ${_hdr})
4581 get_filename_component(_path ${_path} PATH)
4582 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004583 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 )
4585endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004586endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587
4588endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004589
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004590add_library(grpc_plugin_support
4591 src/compiler/cpp_generator.cc
4592 src/compiler/csharp_generator.cc
4593 src/compiler/node_generator.cc
4594 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004595 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004596 src/compiler/python_generator.cc
4597 src/compiler/ruby_generator.cc
4598)
4599
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004600if(WIN32 AND MSVC)
4601 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4602 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4603 )
4604 if (gRPC_INSTALL)
4605 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004606 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004607 )
4608 endif()
4609endif()
4610
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004611
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004612target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004613 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004624)
4625
4626target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004627 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628 ${_gRPC_PROTOBUF_LIBRARIES}
4629 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004630)
4631
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004632foreach(_hdr
4633 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004634 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004635)
4636 string(REPLACE "include/" "" _path ${_hdr})
4637 get_filename_component(_path ${_path} PATH)
4638 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004639 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004640 )
4641endforeach()
4642
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004643
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004644if (gRPC_INSTALL)
4645 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004646 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4647 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4648 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004649 )
4650endif()
4651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004653
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004654if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655add_library(http2_client_main
4656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4668 test/cpp/interop/http2_client.cc
4669)
4670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004671if(WIN32 AND MSVC)
4672 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4674 )
4675 if (gRPC_INSTALL)
4676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004678 )
4679 endif()
4680endif()
4681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682protobuf_generate_grpc_cpp(
4683 src/proto/grpc/testing/empty.proto
4684)
4685protobuf_generate_grpc_cpp(
4686 src/proto/grpc/testing/messages.proto
4687)
4688protobuf_generate_grpc_cpp(
4689 src/proto/grpc/testing/test.proto
4690)
4691
4692target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004693 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004703 PRIVATE third_party/googletest/googletest/include
4704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004705 PRIVATE third_party/googletest/googlemock/include
4706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4708)
4709
4710target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004711 ${_gRPC_PROTOBUF_LIBRARIES}
4712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 grpc++_test_util
4714 grpc_test_util
4715 grpc++
4716 grpc
4717 grpc++_test_config
4718)
4719
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004720endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721
4722endif (gRPC_BUILD_TESTS)
4723if (gRPC_BUILD_TESTS)
4724
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004725if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726add_library(interop_client_helper
4727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4731 test/cpp/interop/client_helper.cc
4732)
4733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004734if(WIN32 AND MSVC)
4735 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4737 )
4738 if (gRPC_INSTALL)
4739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004740 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004741 )
4742 endif()
4743endif()
4744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745protobuf_generate_grpc_cpp(
4746 src/proto/grpc/testing/messages.proto
4747)
4748
4749target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004750 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004760 PRIVATE third_party/googletest/googletest/include
4761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004762 PRIVATE third_party/googletest/googlemock/include
4763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4765)
4766
4767target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768 ${_gRPC_PROTOBUF_LIBRARIES}
4769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770 grpc++_test_util
4771 grpc_test_util
4772 grpc++
4773 grpc
4774 gpr
4775)
4776
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004777endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778
4779endif (gRPC_BUILD_TESTS)
4780if (gRPC_BUILD_TESTS)
4781
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004782if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783add_library(interop_client_main
4784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4796 test/cpp/interop/client.cc
4797 test/cpp/interop/interop_client.cc
4798)
4799
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004800if(WIN32 AND MSVC)
4801 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4802 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4803 )
4804 if (gRPC_INSTALL)
4805 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004806 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004807 )
4808 endif()
4809endif()
4810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811protobuf_generate_grpc_cpp(
4812 src/proto/grpc/testing/empty.proto
4813)
4814protobuf_generate_grpc_cpp(
4815 src/proto/grpc/testing/messages.proto
4816)
4817protobuf_generate_grpc_cpp(
4818 src/proto/grpc/testing/test.proto
4819)
4820
4821target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004822 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004832 PRIVATE third_party/googletest/googletest/include
4833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004834 PRIVATE third_party/googletest/googlemock/include
4835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4837)
4838
4839target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 ${_gRPC_PROTOBUF_LIBRARIES}
4841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 interop_client_helper
4843 grpc++_test_util
4844 grpc_test_util
4845 grpc++
4846 grpc
4847 gpr_test_util
4848 gpr
4849 grpc++_test_config
4850)
4851
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004852endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_library(interop_server_helper
4858 test/cpp/interop/server_helper.cc
4859)
4860
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004861if(WIN32 AND MSVC)
4862 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4863 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4864 )
4865 if (gRPC_INSTALL)
4866 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004867 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004868 )
4869 endif()
4870endif()
4871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872
4873target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004874 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004884 PRIVATE third_party/googletest/googletest/include
4885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004886 PRIVATE third_party/googletest/googlemock/include
4887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889)
4890
4891target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 ${_gRPC_PROTOBUF_LIBRARIES}
4893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 grpc++_test_util
4895 grpc_test_util
4896 grpc++
4897 grpc
4898 gpr
4899)
4900
4901
4902endif (gRPC_BUILD_TESTS)
4903if (gRPC_BUILD_TESTS)
4904
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004905if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906add_library(interop_server_lib
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4919 test/cpp/interop/interop_server.cc
4920)
4921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004922if(WIN32 AND MSVC)
4923 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4925 )
4926 if (gRPC_INSTALL)
4927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004929 )
4930 endif()
4931endif()
4932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933protobuf_generate_grpc_cpp(
4934 src/proto/grpc/testing/empty.proto
4935)
4936protobuf_generate_grpc_cpp(
4937 src/proto/grpc/testing/messages.proto
4938)
4939protobuf_generate_grpc_cpp(
4940 src/proto/grpc/testing/test.proto
4941)
4942
4943target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004944 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004954 PRIVATE third_party/googletest/googletest/include
4955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004956 PRIVATE third_party/googletest/googlemock/include
4957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4959)
4960
4961target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004962 ${_gRPC_PROTOBUF_LIBRARIES}
4963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 interop_server_helper
4965 grpc++_test_util
4966 grpc_test_util
4967 grpc++
4968 grpc
4969 gpr_test_util
4970 gpr
4971 grpc++_test_config
4972)
4973
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004974endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975
4976endif (gRPC_BUILD_TESTS)
4977if (gRPC_BUILD_TESTS)
4978
4979add_library(interop_server_main
4980 test/cpp/interop/interop_server_bootstrap.cc
4981)
4982
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004983if(WIN32 AND MSVC)
4984 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4985 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4986 )
4987 if (gRPC_INSTALL)
4988 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004989 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004990 )
4991 endif()
4992endif()
4993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994
4995target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004996 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005006 PRIVATE third_party/googletest/googletest/include
5007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005008 PRIVATE third_party/googletest/googlemock/include
5009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011)
5012
5013target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014 ${_gRPC_PROTOBUF_LIBRARIES}
5015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 interop_server_lib
5017)
5018
5019
5020endif (gRPC_BUILD_TESTS)
5021if (gRPC_BUILD_TESTS)
5022
Juanli Shena0aab7e2018-05-01 10:30:54 -07005023add_library(lb_load_data_store
5024 src/cpp/server/load_reporter/load_data_store.cc
5025)
5026
5027if(WIN32 AND MSVC)
5028 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5030 )
5031 if (gRPC_INSTALL)
5032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5033 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5034 )
5035 endif()
5036endif()
5037
5038
5039target_include_directories(lb_load_data_store
5040 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005050 PRIVATE third_party/googletest/googletest/include
5051 PRIVATE third_party/googletest/googletest
5052 PRIVATE third_party/googletest/googlemock/include
5053 PRIVATE third_party/googletest/googlemock
5054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5055)
5056
5057target_link_libraries(lb_load_data_store
5058 ${_gRPC_PROTOBUF_LIBRARIES}
5059 ${_gRPC_ALLTARGETS_LIBRARIES}
5060 grpc++
5061)
5062
5063
5064endif (gRPC_BUILD_TESTS)
5065if (gRPC_BUILD_TESTS)
5066
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005067if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068add_library(qps
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005097 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 test/cpp/qps/client_async.cc
5099 test/cpp/qps/client_sync.cc
5100 test/cpp/qps/driver.cc
5101 test/cpp/qps/parse_json.cc
5102 test/cpp/qps/qps_worker.cc
5103 test/cpp/qps/report.cc
5104 test/cpp/qps/server_async.cc
5105 test/cpp/qps/server_sync.cc
5106 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107)
5108
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005109if(WIN32 AND MSVC)
5110 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5111 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5112 )
5113 if (gRPC_INSTALL)
5114 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005115 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005116 )
5117 endif()
5118endif()
5119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120protobuf_generate_grpc_cpp(
5121 src/proto/grpc/testing/messages.proto
5122)
5123protobuf_generate_grpc_cpp(
5124 src/proto/grpc/testing/payloads.proto
5125)
5126protobuf_generate_grpc_cpp(
5127 src/proto/grpc/testing/stats.proto
5128)
5129protobuf_generate_grpc_cpp(
5130 src/proto/grpc/testing/control.proto
5131)
5132protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005133 src/proto/grpc/testing/benchmark_service.proto
5134)
5135protobuf_generate_grpc_cpp(
5136 src/proto/grpc/testing/report_qps_scenario_service.proto
5137)
5138protobuf_generate_grpc_cpp(
5139 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140)
5141
5142target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005143 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005152 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005153 PRIVATE third_party/googletest/googletest/include
5154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005155 PRIVATE third_party/googletest/googlemock/include
5156 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5158)
5159
5160target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 ${_gRPC_PROTOBUF_LIBRARIES}
5162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util
5164 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005165 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005167 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005170endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171
5172endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005174add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176)
5177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005178if(WIN32 AND MSVC)
5179 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5181 )
5182 if (gRPC_INSTALL)
5183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005184 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005185 )
5186 endif()
5187endif()
5188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005191 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203target_link_libraries(grpc_csharp_ext
5204 ${_gRPC_ALLTARGETS_LIBRARIES}
5205 grpc
5206 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207)
5208
5209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211if (gRPC_INSTALL)
5212 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005213 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5214 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5215 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 )
5217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219if (gRPC_BUILD_TESTS)
5220
5221add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005222 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223)
5224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005225if(WIN32 AND MSVC)
5226 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5228 )
5229 if (gRPC_INSTALL)
5230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005232 )
5233 endif()
5234endif()
5235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236
5237target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248)
5249
5250target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util_unsecure
5253 grpc_unsecure
5254 gpr_test_util
5255 gpr
5256)
5257
5258
5259endif (gRPC_BUILD_TESTS)
5260if (gRPC_BUILD_TESTS)
5261
5262add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005263 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264)
5265
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005266if(WIN32 AND MSVC)
5267 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5268 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5269 )
5270 if (gRPC_INSTALL)
5271 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005272 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005273 )
5274 endif()
5275endif()
5276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277
5278target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005279 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289)
5290
5291target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 grpc_test_util
5294 grpc
5295 gpr_test_util
5296 gpr
5297)
5298
5299
5300endif (gRPC_BUILD_TESTS)
5301if (gRPC_BUILD_TESTS)
5302
5303add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005304 test/core/end2end/end2end_tests.cc
5305 test/core/end2end/end2end_test_utils.cc
5306 test/core/end2end/tests/authority_not_supported.cc
5307 test/core/end2end/tests/bad_hostname.cc
5308 test/core/end2end/tests/bad_ping.cc
5309 test/core/end2end/tests/binary_metadata.cc
5310 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005311 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005312 test/core/end2end/tests/cancel_after_accept.cc
5313 test/core/end2end/tests/cancel_after_client_done.cc
5314 test/core/end2end/tests/cancel_after_invoke.cc
5315 test/core/end2end/tests/cancel_after_round_trip.cc
5316 test/core/end2end/tests/cancel_before_invoke.cc
5317 test/core/end2end/tests/cancel_in_a_vacuum.cc
5318 test/core/end2end/tests/cancel_with_status.cc
5319 test/core/end2end/tests/compressed_payload.cc
5320 test/core/end2end/tests/connectivity.cc
5321 test/core/end2end/tests/default_host.cc
5322 test/core/end2end/tests/disappearing_server.cc
5323 test/core/end2end/tests/empty_batch.cc
5324 test/core/end2end/tests/filter_call_init_fails.cc
5325 test/core/end2end/tests/filter_causes_close.cc
5326 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005327 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005328 test/core/end2end/tests/graceful_server_shutdown.cc
5329 test/core/end2end/tests/high_initial_seqno.cc
5330 test/core/end2end/tests/hpack_size.cc
5331 test/core/end2end/tests/idempotent_request.cc
5332 test/core/end2end/tests/invoke_large_request.cc
5333 test/core/end2end/tests/keepalive_timeout.cc
5334 test/core/end2end/tests/large_metadata.cc
5335 test/core/end2end/tests/load_reporting_hook.cc
5336 test/core/end2end/tests/max_concurrent_streams.cc
5337 test/core/end2end/tests/max_connection_age.cc
5338 test/core/end2end/tests/max_connection_idle.cc
5339 test/core/end2end/tests/max_message_length.cc
5340 test/core/end2end/tests/negative_deadline.cc
5341 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005342 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005343 test/core/end2end/tests/no_logging.cc
5344 test/core/end2end/tests/no_op.cc
5345 test/core/end2end/tests/payload.cc
5346 test/core/end2end/tests/ping.cc
5347 test/core/end2end/tests/ping_pong_streaming.cc
5348 test/core/end2end/tests/proxy_auth.cc
5349 test/core/end2end/tests/registered_call.cc
5350 test/core/end2end/tests/request_with_flags.cc
5351 test/core/end2end/tests/request_with_payload.cc
5352 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005353 test/core/end2end/tests/retry.cc
5354 test/core/end2end/tests/retry_cancellation.cc
5355 test/core/end2end/tests/retry_disabled.cc
5356 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5357 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5358 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005359 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005360 test/core/end2end/tests/retry_recv_initial_metadata.cc
5361 test/core/end2end/tests/retry_recv_message.cc
5362 test/core/end2end/tests/retry_server_pushback_delay.cc
5363 test/core/end2end/tests/retry_server_pushback_disabled.cc
5364 test/core/end2end/tests/retry_streaming.cc
5365 test/core/end2end/tests/retry_streaming_after_commit.cc
5366 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5367 test/core/end2end/tests/retry_throttled.cc
5368 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005369 test/core/end2end/tests/server_finishes_request.cc
5370 test/core/end2end/tests/shutdown_finishes_calls.cc
5371 test/core/end2end/tests/shutdown_finishes_tags.cc
5372 test/core/end2end/tests/simple_cacheable_request.cc
5373 test/core/end2end/tests/simple_delayed_request.cc
5374 test/core/end2end/tests/simple_metadata.cc
5375 test/core/end2end/tests/simple_request.cc
5376 test/core/end2end/tests/stream_compression_compressed_payload.cc
5377 test/core/end2end/tests/stream_compression_payload.cc
5378 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5379 test/core/end2end/tests/streaming_error_response.cc
5380 test/core/end2end/tests/trailing_metadata.cc
5381 test/core/end2end/tests/workaround_cronet_compression.cc
5382 test/core/end2end/tests/write_buffering.cc
5383 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384)
5385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005386if(WIN32 AND MSVC)
5387 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5389 )
5390 if (gRPC_INSTALL)
5391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005393 )
5394 endif()
5395endif()
5396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397
5398target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005399 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409)
5410
5411target_link_libraries(end2end_tests
5412 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 grpc_test_util
5415 grpc
5416 gpr_test_util
5417 gpr
5418)
5419
5420
5421endif (gRPC_BUILD_TESTS)
5422if (gRPC_BUILD_TESTS)
5423
5424add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005425 test/core/end2end/end2end_nosec_tests.cc
5426 test/core/end2end/end2end_test_utils.cc
5427 test/core/end2end/tests/authority_not_supported.cc
5428 test/core/end2end/tests/bad_hostname.cc
5429 test/core/end2end/tests/bad_ping.cc
5430 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005431 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005432 test/core/end2end/tests/cancel_after_accept.cc
5433 test/core/end2end/tests/cancel_after_client_done.cc
5434 test/core/end2end/tests/cancel_after_invoke.cc
5435 test/core/end2end/tests/cancel_after_round_trip.cc
5436 test/core/end2end/tests/cancel_before_invoke.cc
5437 test/core/end2end/tests/cancel_in_a_vacuum.cc
5438 test/core/end2end/tests/cancel_with_status.cc
5439 test/core/end2end/tests/compressed_payload.cc
5440 test/core/end2end/tests/connectivity.cc
5441 test/core/end2end/tests/default_host.cc
5442 test/core/end2end/tests/disappearing_server.cc
5443 test/core/end2end/tests/empty_batch.cc
5444 test/core/end2end/tests/filter_call_init_fails.cc
5445 test/core/end2end/tests/filter_causes_close.cc
5446 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005447 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/end2end/tests/graceful_server_shutdown.cc
5449 test/core/end2end/tests/high_initial_seqno.cc
5450 test/core/end2end/tests/hpack_size.cc
5451 test/core/end2end/tests/idempotent_request.cc
5452 test/core/end2end/tests/invoke_large_request.cc
5453 test/core/end2end/tests/keepalive_timeout.cc
5454 test/core/end2end/tests/large_metadata.cc
5455 test/core/end2end/tests/load_reporting_hook.cc
5456 test/core/end2end/tests/max_concurrent_streams.cc
5457 test/core/end2end/tests/max_connection_age.cc
5458 test/core/end2end/tests/max_connection_idle.cc
5459 test/core/end2end/tests/max_message_length.cc
5460 test/core/end2end/tests/negative_deadline.cc
5461 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005462 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005463 test/core/end2end/tests/no_logging.cc
5464 test/core/end2end/tests/no_op.cc
5465 test/core/end2end/tests/payload.cc
5466 test/core/end2end/tests/ping.cc
5467 test/core/end2end/tests/ping_pong_streaming.cc
5468 test/core/end2end/tests/proxy_auth.cc
5469 test/core/end2end/tests/registered_call.cc
5470 test/core/end2end/tests/request_with_flags.cc
5471 test/core/end2end/tests/request_with_payload.cc
5472 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005473 test/core/end2end/tests/retry.cc
5474 test/core/end2end/tests/retry_cancellation.cc
5475 test/core/end2end/tests/retry_disabled.cc
5476 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5477 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5478 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005479 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005480 test/core/end2end/tests/retry_recv_initial_metadata.cc
5481 test/core/end2end/tests/retry_recv_message.cc
5482 test/core/end2end/tests/retry_server_pushback_delay.cc
5483 test/core/end2end/tests/retry_server_pushback_disabled.cc
5484 test/core/end2end/tests/retry_streaming.cc
5485 test/core/end2end/tests/retry_streaming_after_commit.cc
5486 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5487 test/core/end2end/tests/retry_throttled.cc
5488 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005489 test/core/end2end/tests/server_finishes_request.cc
5490 test/core/end2end/tests/shutdown_finishes_calls.cc
5491 test/core/end2end/tests/shutdown_finishes_tags.cc
5492 test/core/end2end/tests/simple_cacheable_request.cc
5493 test/core/end2end/tests/simple_delayed_request.cc
5494 test/core/end2end/tests/simple_metadata.cc
5495 test/core/end2end/tests/simple_request.cc
5496 test/core/end2end/tests/stream_compression_compressed_payload.cc
5497 test/core/end2end/tests/stream_compression_payload.cc
5498 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5499 test/core/end2end/tests/streaming_error_response.cc
5500 test/core/end2end/tests/trailing_metadata.cc
5501 test/core/end2end/tests/workaround_cronet_compression.cc
5502 test/core/end2end/tests/write_buffering.cc
5503 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504)
5505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005506if(WIN32 AND MSVC)
5507 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5509 )
5510 if (gRPC_INSTALL)
5511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005513 )
5514 endif()
5515endif()
5516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517
5518target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005519 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529)
5530
5531target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 grpc_test_util_unsecure
5534 grpc_unsecure
5535 gpr_test_util
5536 gpr
5537)
5538
5539
5540endif (gRPC_BUILD_TESTS)
5541
5542if (gRPC_BUILD_TESTS)
5543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005545 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549target_include_directories(algorithm_test
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005558 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005559 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560)
5561
5562target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
5570endif (gRPC_BUILD_TESTS)
5571if (gRPC_BUILD_TESTS)
5572
5573add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005574 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578target_include_directories(alloc_test
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589)
5590
5591target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 gpr_test_util
5594 gpr
5595)
5596
5597endif (gRPC_BUILD_TESTS)
5598if (gRPC_BUILD_TESTS)
5599
5600add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005601 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605target_include_directories(alpn_test
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616)
5617
5618target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 grpc_test_util
5621 grpc
5622 gpr_test_util
5623 gpr
5624)
5625
5626endif (gRPC_BUILD_TESTS)
5627if (gRPC_BUILD_TESTS)
5628
Craig Tiller9202b3f2017-03-12 22:30:38 -07005629add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005630 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005631)
5632
5633
5634target_include_directories(arena_test
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005645)
5646
5647target_link_libraries(arena_test
5648 ${_gRPC_ALLTARGETS_LIBRARIES}
5649 gpr_test_util
5650 gpr
5651)
5652
5653endif (gRPC_BUILD_TESTS)
5654if (gRPC_BUILD_TESTS)
5655
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005656add_executable(avl_test
5657 test/core/avl/avl_test.cc
5658)
5659
5660
5661target_include_directories(avl_test
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005672)
5673
5674target_link_libraries(avl_test
5675 ${_gRPC_ALLTARGETS_LIBRARIES}
5676 gpr_test_util
5677 gpr
5678 grpc
5679)
5680
5681endif (gRPC_BUILD_TESTS)
5682if (gRPC_BUILD_TESTS)
5683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005685 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686)
5687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689target_include_directories(bad_server_response_test
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
5702target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 test_tcp_server
5705 grpc_test_util
5706 grpc
5707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
5714add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005715 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(bin_decoder_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730)
5731
5732target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 grpc_test_util
5735 grpc
5736)
5737
5738endif (gRPC_BUILD_TESTS)
5739if (gRPC_BUILD_TESTS)
5740
5741add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005742 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743)
5744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746target_include_directories(bin_encoder_test
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757)
5758
5759target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 grpc_test_util
5762 grpc
5763)
5764
5765endif (gRPC_BUILD_TESTS)
5766if (gRPC_BUILD_TESTS)
5767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005769 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773target_include_directories(channel_create_test
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784)
5785
5786target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 grpc_test_util
5789 grpc
5790 gpr_test_util
5791 gpr
5792)
5793
5794endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005795
5796add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005797 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005798)
5799
5800
5801target_include_directories(check_epollexclusive
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005812)
5813
5814target_link_libraries(check_epollexclusive
5815 ${_gRPC_ALLTARGETS_LIBRARIES}
5816 grpc
5817 gpr
5818)
5819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820if (gRPC_BUILD_TESTS)
5821
5822add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005823 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(chttp2_hpack_encoder_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838)
5839
5840target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 grpc_test_util
5843 grpc
5844 gpr_test_util
5845 gpr
5846)
5847
5848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005852 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(chttp2_stream_map_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867)
5868
5869target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 grpc_test_util
5872 grpc
5873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
5880add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005881 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(chttp2_varint_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
5898target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 grpc_test_util
5901 grpc
5902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005909add_executable(cmdline_test
5910 test/core/util/cmdline_test.cc
5911)
5912
5913
5914target_include_directories(cmdline_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005925)
5926
5927target_link_libraries(cmdline_test
5928 ${_gRPC_ALLTARGETS_LIBRARIES}
5929 gpr
5930 gpr_test_util
5931 grpc_test_util
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005938 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(combiner_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
5955target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
5966add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005967 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968)
5969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971target_include_directories(compression_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
5984target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 grpc_test_util
5987 grpc
5988 gpr_test_util
5989 gpr
5990)
5991
5992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
5994
5995add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005996 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(concurrent_connectivity_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
6013target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 grpc_test_util
6016 grpc
6017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006025 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(connection_refused_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040)
6041
6042target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006054 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058target_include_directories(dns_resolver_connectivity_test
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069)
6070
6071target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 grpc_test_util
6074 grpc
6075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
6081
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006082add_executable(dns_resolver_cooldown_test
6083 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6084)
6085
6086
6087target_include_directories(dns_resolver_cooldown_test
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006098)
6099
6100target_link_libraries(dns_resolver_cooldown_test
6101 ${_gRPC_ALLTARGETS_LIBRARIES}
6102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
6108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
6110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006112 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116target_include_directories(dns_resolver_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
6129target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
6137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140
6141add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006142 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(dualstack_socket_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006156 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
6159target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 grpc_test_util
6162 grpc
6163 gpr_test_util
6164 gpr
6165)
6166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168endif (gRPC_BUILD_TESTS)
6169if (gRPC_BUILD_TESTS)
6170
6171add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006172 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173)
6174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176target_include_directories(endpoint_pair_test
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006186 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187)
6188
6189target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
6198if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006199
6200add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006202)
6203
6204
6205target_include_directories(error_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006216)
6217
6218target_link_libraries(error_test
6219 ${_gRPC_ALLTARGETS_LIBRARIES}
6220 grpc_test_util
6221 grpc
6222 gpr_test_util
6223 gpr
6224)
6225
6226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229
Craig Tiller6a85ee02017-04-27 19:17:11 +00006230add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006231 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Craig Tiller6a85ee02017-04-27 19:17:11 +00006235target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
Craig Tiller6a85ee02017-04-27 19:17:11 +00006248target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 grpc_test_util
6251 grpc
6252 gpr_test_util
6253 gpr
6254)
6255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257endif (gRPC_BUILD_TESTS)
6258if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006259
6260add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006261 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006262)
6263
6264
6265target_include_directories(fake_resolver_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006276)
6277
6278target_link_libraries(fake_resolver_test
6279 ${_gRPC_ALLTARGETS_LIBRARIES}
6280 grpc_test_util
6281 grpc
6282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006290add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006291 test/core/tsi/fake_transport_security_test.cc
6292 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006293)
6294
6295
6296target_include_directories(fake_transport_security_test
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006307)
6308
6309target_link_libraries(fake_transport_security_test
6310 ${_gRPC_ALLTARGETS_LIBRARIES}
6311 gpr_test_util
6312 gpr
6313 grpc
6314)
6315
6316endif()
6317endif (gRPC_BUILD_TESTS)
6318if (gRPC_BUILD_TESTS)
6319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006322 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323)
6324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326target_include_directories(fd_conservation_posix_test
6327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337)
6338
6339target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341 grpc_test_util
6342 grpc
6343 gpr_test_util
6344 gpr
6345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351
6352add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006353 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357target_include_directories(fd_posix_test
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368)
6369
6370target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 grpc_test_util
6373 grpc
6374 gpr_test_util
6375 gpr
6376)
6377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379endif (gRPC_BUILD_TESTS)
6380if (gRPC_BUILD_TESTS)
6381
6382add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006383 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384)
6385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387target_include_directories(fling_client
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006397 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398)
6399
6400target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410
6411add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006412 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(fling_server
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
6429target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 grpc_test_util
6432 grpc
6433 gpr_test_util
6434 gpr
6435)
6436
6437endif (gRPC_BUILD_TESTS)
6438if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440
6441add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006442 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(fling_stream_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
6459target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471
6472add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006473 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474)
6475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477target_include_directories(fling_test
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488)
6489
6490target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 grpc_test_util
6493 grpc
6494 gpr_test_util
6495 gpr
6496)
6497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6502
6503add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006504 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006505)
6506
6507
6508target_include_directories(fork_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006519)
6520
6521target_link_libraries(fork_test
6522 ${_gRPC_ALLTARGETS_LIBRARIES}
6523 gpr_test_util
6524 gpr
6525)
6526
6527endif()
6528endif (gRPC_BUILD_TESTS)
6529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531
6532add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006533 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(goaway_server_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548)
6549
6550target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006563 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(gpr_cpu_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578)
6579
6580target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006590 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(gpr_env_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006604 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605)
6606
6607target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 gpr_test_util
6610 gpr
6611)
6612
6613endif (gRPC_BUILD_TESTS)
6614if (gRPC_BUILD_TESTS)
6615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006617 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618)
6619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621target_include_directories(gpr_host_port_test
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632)
6633
6634target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
6643add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006644 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(gpr_log_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006658 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659)
6660
6661target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 gpr_test_util
6664 gpr
6665)
6666
6667endif (gRPC_BUILD_TESTS)
6668if (gRPC_BUILD_TESTS)
6669
ncteisen4d9c98b2017-11-09 12:43:15 -08006670add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006671 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006672)
6673
6674
6675target_include_directories(gpr_manual_constructor_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006685 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006686)
6687
6688target_link_libraries(gpr_manual_constructor_test
6689 ${_gRPC_ALLTARGETS_LIBRARIES}
6690 gpr_test_util
6691 gpr
6692)
6693
6694endif (gRPC_BUILD_TESTS)
6695if (gRPC_BUILD_TESTS)
6696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006698 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699)
6700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702target_include_directories(gpr_mpscq_test
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713)
6714
6715target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 gpr_test_util
6718 gpr
6719)
6720
6721endif (gRPC_BUILD_TESTS)
6722if (gRPC_BUILD_TESTS)
6723
Craig Tilleredbf2b92017-02-27 07:24:00 -08006724add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006725 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006726)
6727
6728
6729target_include_directories(gpr_spinlock_test
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006740)
6741
6742target_link_libraries(gpr_spinlock_test
6743 ${_gRPC_ALLTARGETS_LIBRARIES}
6744 gpr_test_util
6745 gpr
6746)
6747
6748endif (gRPC_BUILD_TESTS)
6749if (gRPC_BUILD_TESTS)
6750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006752 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(gpr_string_test
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767)
6768
6769target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 gpr_test_util
6772 gpr
6773)
6774
6775endif (gRPC_BUILD_TESTS)
6776if (gRPC_BUILD_TESTS)
6777
6778add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006779 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780)
6781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783target_include_directories(gpr_sync_test
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794)
6795
6796target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 gpr_test_util
6799 gpr
6800)
6801
6802endif (gRPC_BUILD_TESTS)
6803if (gRPC_BUILD_TESTS)
6804
6805add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006806 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807)
6808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810target_include_directories(gpr_thd_test
6811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821)
6822
6823target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 gpr_test_util
6826 gpr
6827)
6828
6829endif (gRPC_BUILD_TESTS)
6830if (gRPC_BUILD_TESTS)
6831
6832add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006833 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834)
6835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837target_include_directories(gpr_time_test
6838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848)
6849
6850target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 gpr_test_util
6853 gpr
6854)
6855
6856endif (gRPC_BUILD_TESTS)
6857if (gRPC_BUILD_TESTS)
6858
6859add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006860 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861)
6862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864target_include_directories(gpr_tls_test
6865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006874 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875)
6876
6877target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 gpr_test_util
6880 gpr
6881)
6882
6883endif (gRPC_BUILD_TESTS)
6884if (gRPC_BUILD_TESTS)
6885
6886add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006887 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891target_include_directories(gpr_useful_test
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902)
6903
6904target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 gpr_test_util
6907 gpr
6908)
6909
6910endif (gRPC_BUILD_TESTS)
6911if (gRPC_BUILD_TESTS)
6912
6913add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006914 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918target_include_directories(grpc_auth_context_test
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929)
6930
6931target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 grpc_test_util
6934 grpc
6935 gpr_test_util
6936 gpr
6937)
6938
6939endif (gRPC_BUILD_TESTS)
6940if (gRPC_BUILD_TESTS)
6941
6942add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006943 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944)
6945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947target_include_directories(grpc_b64_test
6948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958)
6959
6960target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962 grpc_test_util
6963 grpc
6964 gpr_test_util
6965 gpr
6966)
6967
6968endif (gRPC_BUILD_TESTS)
6969if (gRPC_BUILD_TESTS)
6970
6971add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006972 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973)
6974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976target_include_directories(grpc_byte_buffer_reader_test
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987)
6988
6989target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 grpc_test_util
6992 grpc
6993 gpr_test_util
6994 gpr
6995)
6996
6997endif (gRPC_BUILD_TESTS)
6998if (gRPC_BUILD_TESTS)
6999
7000add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007001 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002)
7003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005target_include_directories(grpc_channel_args_test
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016)
7017
7018target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020 grpc_test_util
7021 grpc
7022 gpr_test_util
7023 gpr
7024)
7025
7026endif (gRPC_BUILD_TESTS)
7027if (gRPC_BUILD_TESTS)
7028
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007029add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007030 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007031)
7032
7033
7034target_include_directories(grpc_channel_stack_builder_test
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007045)
7046
7047target_link_libraries(grpc_channel_stack_builder_test
7048 ${_gRPC_ALLTARGETS_LIBRARIES}
7049 grpc_test_util
7050 grpc
7051 gpr_test_util
7052 gpr
7053)
7054
7055endif (gRPC_BUILD_TESTS)
7056if (gRPC_BUILD_TESTS)
7057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007059 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063target_include_directories(grpc_channel_stack_test
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074)
7075
7076target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078 grpc_test_util
7079 grpc
7080 gpr_test_util
7081 gpr
7082)
7083
7084endif (gRPC_BUILD_TESTS)
7085if (gRPC_BUILD_TESTS)
7086
7087add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007088 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089)
7090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092target_include_directories(grpc_completion_queue_test
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007102 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103)
7104
7105target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 grpc_test_util
7108 grpc
7109 gpr_test_util
7110 gpr
7111)
7112
7113endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007114if (gRPC_BUILD_TESTS)
7115
7116add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007117 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007118)
7119
murgatroid9998cdf3b2017-02-23 14:59:45 -08007120
murgatroid991191b722017-02-08 11:56:52 -08007121target_include_directories(grpc_completion_queue_threading_test
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007131 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007132)
7133
7134target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007135 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007136 grpc_test_util
7137 grpc
7138 gpr_test_util
7139 gpr
7140)
7141
7142endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007143
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007144add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007145 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007146 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007147)
7148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007150target_include_directories(grpc_create_jwt
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007161)
7162
7163target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007164 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007166 grpc
7167 gpr
7168)
7169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170if (gRPC_BUILD_TESTS)
7171
7172add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007173 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174)
7175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177target_include_directories(grpc_credentials_test
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188)
7189
7190target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 grpc_test_util
7193 grpc
7194 gpr_test_util
7195 gpr
7196)
7197
7198endif (gRPC_BUILD_TESTS)
7199if (gRPC_BUILD_TESTS)
7200
7201add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007202 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203)
7204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206target_include_directories(grpc_fetch_oauth2
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
7219target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
7228if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230
7231add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007232 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(grpc_json_token_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247)
7248
7249target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 grpc_test_util
7252 grpc
7253 gpr_test_util
7254 gpr
7255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258endif (gRPC_BUILD_TESTS)
7259if (gRPC_BUILD_TESTS)
7260
7261add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007262 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266target_include_directories(grpc_jwt_verifier_test
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
7279target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 grpc_test_util
7282 grpc
7283 gpr_test_util
7284 gpr
7285)
7286
7287endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007288
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007289add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007290 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007291 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007295target_include_directories(grpc_print_google_default_creds_token
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007306)
7307
7308target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007310 grpc
7311 gpr
7312)
7313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314if (gRPC_BUILD_TESTS)
7315
7316add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007317 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318)
7319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321target_include_directories(grpc_security_connector_test
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007331 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332)
7333
7334target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 grpc_test_util
7337 grpc
7338 gpr_test_util
7339 gpr
7340)
7341
7342endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007343if (gRPC_BUILD_TESTS)
7344
7345add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007346 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007347)
7348
7349
7350target_include_directories(grpc_ssl_credentials_test
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007360 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007361)
7362
7363target_link_libraries(grpc_ssl_credentials_test
7364 ${_gRPC_ALLTARGETS_LIBRARIES}
7365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
7371endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007372
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007373add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007374 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007375 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007379target_include_directories(grpc_verify_jwt
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007389 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007390)
7391
7392target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007394 grpc
7395 gpr
7396)
7397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400
7401add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007402 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403)
7404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406target_include_directories(handshake_client
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417)
7418
7419target_link_libraries(handshake_client
7420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 grpc_test_util
7423 grpc
7424 gpr_test_util
7425 gpr
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432
7433add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007434 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007435 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436)
7437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439target_include_directories(handshake_server
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450)
7451
7452target_link_libraries(handshake_server
7453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 grpc_test_util
7456 grpc
7457 gpr_test_util
7458 gpr
7459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007464if(_gRPC_PLATFORM_LINUX)
7465
7466add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007467 test/core/handshake/readahead_handshaker_server_ssl.cc
7468 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007469)
7470
7471
7472target_include_directories(handshake_server_with_readahead_handshaker
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007482 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007483)
7484
7485target_link_libraries(handshake_server_with_readahead_handshaker
7486 ${_gRPC_SSL_LIBRARIES}
7487 ${_gRPC_ALLTARGETS_LIBRARIES}
7488 grpc_test_util
7489 grpc
7490 gpr_test_util
7491 gpr
7492)
7493
7494endif()
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007497if(_gRPC_PLATFORM_LINUX)
7498
7499add_executable(handshake_verify_peer_options
7500 test/core/handshake/verify_peer_options.cc
7501)
7502
7503
7504target_include_directories(handshake_verify_peer_options
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007514 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007515)
7516
7517target_link_libraries(handshake_verify_peer_options
7518 ${_gRPC_SSL_LIBRARIES}
7519 ${_gRPC_ALLTARGETS_LIBRARIES}
7520 grpc_test_util
7521 grpc
7522 gpr_test_util
7523 gpr
7524)
7525
7526endif()
7527endif (gRPC_BUILD_TESTS)
7528if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529
Vijay Pai195cf1e2017-11-30 10:56:06 -08007530add_executable(histogram_test
7531 test/core/util/histogram_test.cc
7532)
7533
7534
7535target_include_directories(histogram_test
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007546)
7547
7548target_link_libraries(histogram_test
7549 ${_gRPC_ALLTARGETS_LIBRARIES}
7550 grpc_test_util
7551 gpr
7552)
7553
7554endif (gRPC_BUILD_TESTS)
7555if (gRPC_BUILD_TESTS)
7556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007558 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562target_include_directories(hpack_parser_test
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007572 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
7575target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 grpc_test_util
7578 grpc
7579 gpr_test_util
7580 gpr
7581)
7582
7583endif (gRPC_BUILD_TESTS)
7584if (gRPC_BUILD_TESTS)
7585
7586add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007587 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591target_include_directories(hpack_table_test
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602)
7603
7604target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
7615add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007616 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620target_include_directories(http_parser_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631)
7632
7633target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 grpc_test_util
7636 grpc
7637 gpr_test_util
7638 gpr
7639)
7640
7641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
7643
7644add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007645 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646)
7647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649target_include_directories(httpcli_format_request_test
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660)
7661
7662target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 grpc_test_util
7665 grpc
7666 gpr_test_util
7667 gpr
7668)
7669
7670endif (gRPC_BUILD_TESTS)
7671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673
7674add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007675 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679target_include_directories(httpcli_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
7692target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694 grpc_test_util
7695 grpc
7696 gpr_test_util
7697 gpr
7698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701endif (gRPC_BUILD_TESTS)
7702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704
7705add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007706 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707)
7708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710target_include_directories(httpscli_test
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721)
7722
7723target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725 grpc_test_util
7726 grpc
7727 gpr_test_util
7728 gpr
7729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732endif (gRPC_BUILD_TESTS)
7733if (gRPC_BUILD_TESTS)
7734
7735add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007736 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740target_include_directories(init_test
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
7753target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 grpc_test_util
7756 grpc
7757 gpr_test_util
7758 gpr
7759)
7760
7761endif (gRPC_BUILD_TESTS)
7762if (gRPC_BUILD_TESTS)
7763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007765 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766)
7767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769target_include_directories(invalid_call_argument_test
7770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780)
7781
7782target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
7793add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007794 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(json_rewrite
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
7811target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007813 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007815 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 gpr
7817)
7818
7819endif (gRPC_BUILD_TESTS)
7820if (gRPC_BUILD_TESTS)
7821
7822add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007823 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824)
7825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827target_include_directories(json_rewrite_test
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838)
7839
7840target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 grpc_test_util
7843 grpc
7844 gpr_test_util
7845 gpr
7846)
7847
7848endif (gRPC_BUILD_TESTS)
7849if (gRPC_BUILD_TESTS)
7850
7851add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007852 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856target_include_directories(json_stream_error_test
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867)
7868
7869target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
7879
7880add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007881 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882)
7883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885target_include_directories(json_test
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
7898target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
7908
7909add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007910 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914target_include_directories(lame_client_test
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925)
7926
7927target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 grpc_test_util
7930 grpc
7931 gpr_test_util
7932 gpr
7933)
7934
7935endif (gRPC_BUILD_TESTS)
7936if (gRPC_BUILD_TESTS)
7937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007939 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940)
7941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943target_include_directories(load_file_test
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
7956target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 grpc_test_util
7959 grpc
7960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007968 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(memory_profile_client
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
7985target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
7996add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007997 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(memory_profile_server
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
8014target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025
8026add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008027 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031target_include_directories(memory_profile_test
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
8044target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 grpc_test_util
8047 grpc
8048 gpr_test_util
8049 gpr
8050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053endif (gRPC_BUILD_TESTS)
8054if (gRPC_BUILD_TESTS)
8055
8056add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008057 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061target_include_directories(message_compress_test
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
8074target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
8084
Craig Tiller494e72d2017-04-03 08:43:22 -07008085add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008086 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008087)
8088
8089
8090target_include_directories(minimal_stack_is_minimal_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008101)
8102
8103target_link_libraries(minimal_stack_is_minimal_test
8104 ${_gRPC_ALLTARGETS_LIBRARIES}
8105 grpc_test_util
8106 grpc
8107 gpr_test_util
8108 gpr
8109)
8110
8111endif (gRPC_BUILD_TESTS)
8112if (gRPC_BUILD_TESTS)
8113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008115 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116)
8117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119target_include_directories(multiple_server_queues_test
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130)
8131
8132target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 grpc_test_util
8135 grpc
8136 gpr_test_util
8137 gpr
8138)
8139
8140endif (gRPC_BUILD_TESTS)
8141if (gRPC_BUILD_TESTS)
8142
8143add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008144 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145)
8146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148target_include_directories(murmur_hash_test
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159)
8160
8161target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163 gpr_test_util
8164 gpr
8165)
8166
8167endif (gRPC_BUILD_TESTS)
8168if (gRPC_BUILD_TESTS)
8169
8170add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008171 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172)
8173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175target_include_directories(no_server_test
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186)
8187
8188target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 grpc_test_util
8191 grpc
8192 gpr_test_util
8193 gpr
8194)
8195
8196endif (gRPC_BUILD_TESTS)
8197if (gRPC_BUILD_TESTS)
8198
Alexander Polcync3b1f182017-04-18 13:51:36 -07008199add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008200 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008201)
8202
8203
8204target_include_directories(num_external_connectivity_watchers_test
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008215)
8216
8217target_link_libraries(num_external_connectivity_watchers_test
8218 ${_gRPC_ALLTARGETS_LIBRARIES}
8219 grpc_test_util
8220 grpc
8221 gpr_test_util
8222 gpr
8223)
8224
8225endif (gRPC_BUILD_TESTS)
8226if (gRPC_BUILD_TESTS)
8227
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008228add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008229 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008230)
8231
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008232
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008233target_include_directories(parse_address_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008243 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008244)
8245
8246target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
8256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008258 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(percent_encoding_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
8275target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 grpc_test_util
8278 grpc
8279 gpr_test_util
8280 gpr
8281)
8282
8283endif (gRPC_BUILD_TESTS)
8284if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008285if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008287add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008288 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008289)
8290
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008291
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008292target_include_directories(pollset_set_test
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008302 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008303)
8304
8305target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008313endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008314endif (gRPC_BUILD_TESTS)
8315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317
Stanley Cheung16952182017-01-27 20:09:31 -08008318add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008319 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008320)
8321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322
Stanley Cheung16952182017-01-27 20:09:31 -08008323target_include_directories(resolve_address_posix_test
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008333 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008334)
8335
8336target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008338 grpc_test_util
8339 grpc
8340 gpr_test_util
8341 gpr
8342)
8343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008345endif (gRPC_BUILD_TESTS)
8346if (gRPC_BUILD_TESTS)
8347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008349 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353target_include_directories(resolve_address_test
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008363 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364)
8365
8366target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368 grpc_test_util
8369 grpc
8370 gpr_test_util
8371 gpr
8372)
8373
8374endif (gRPC_BUILD_TESTS)
8375if (gRPC_BUILD_TESTS)
8376
8377add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008378 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382target_include_directories(resource_quota_test
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393)
8394
8395target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
8405
8406add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008407 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411target_include_directories(secure_channel_create_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008421 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
8424target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
8435add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008436 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(secure_endpoint_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008450 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451)
8452
8453target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 grpc_test_util
8456 grpc
8457 gpr_test_util
8458 gpr
8459)
8460
8461endif (gRPC_BUILD_TESTS)
8462if (gRPC_BUILD_TESTS)
8463
8464add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008465 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469target_include_directories(sequential_connectivity_test
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480)
8481
8482target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484 grpc_test_util
8485 grpc
8486 gpr_test_util
8487 gpr
8488)
8489
8490endif (gRPC_BUILD_TESTS)
8491if (gRPC_BUILD_TESTS)
8492
8493add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008494 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495)
8496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498target_include_directories(server_chttp2_test
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008508 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509)
8510
8511target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 grpc_test_util
8514 grpc
8515 gpr_test_util
8516 gpr
8517)
8518
8519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
8521
8522add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008523 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524)
8525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527target_include_directories(server_test
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538)
8539
8540target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 grpc_test_util
8543 grpc
8544 gpr_test_util
8545 gpr
8546)
8547
8548endif (gRPC_BUILD_TESTS)
8549if (gRPC_BUILD_TESTS)
8550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008552 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553)
8554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556target_include_directories(slice_buffer_test
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567)
8568
8569target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 grpc_test_util
8572 grpc
8573 gpr_test_util
8574 gpr
8575)
8576
8577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
8579
8580add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008581 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582)
8583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585target_include_directories(slice_string_helpers_test
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596)
8597
8598target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 grpc_test_util
8601 grpc
8602 gpr_test_util
8603 gpr
8604)
8605
8606endif (gRPC_BUILD_TESTS)
8607if (gRPC_BUILD_TESTS)
8608
8609add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008610 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611)
8612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614target_include_directories(slice_test
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625)
8626
8627target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629 grpc_test_util
8630 grpc
8631 gpr_test_util
8632 gpr
8633)
8634
8635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
8637
8638add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008639 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643target_include_directories(sockaddr_resolver_test
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654)
8655
8656target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 grpc_test_util
8659 grpc
8660 gpr_test_util
8661 gpr
8662)
8663
8664endif (gRPC_BUILD_TESTS)
8665if (gRPC_BUILD_TESTS)
8666
8667add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008668 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672target_include_directories(sockaddr_utils_test
8673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683)
8684
8685target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 grpc_test_util
8688 grpc
8689 gpr_test_util
8690 gpr
8691)
8692
8693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696
8697add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008698 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702target_include_directories(socket_utils_test
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713)
8714
8715target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 grpc_test_util
8718 grpc
8719 gpr_test_util
8720 gpr
8721)
8722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724endif (gRPC_BUILD_TESTS)
8725if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8727
8728add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008729 test/core/tsi/ssl_transport_security_test.cc
8730 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008731)
8732
8733
8734target_include_directories(ssl_transport_security_test
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008745)
8746
8747target_link_libraries(ssl_transport_security_test
8748 ${_gRPC_ALLTARGETS_LIBRARIES}
8749 gpr_test_util
8750 gpr
8751 grpc
8752)
8753
8754endif()
8755endif (gRPC_BUILD_TESTS)
8756if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008758add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008759 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008760)
8761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008763target_include_directories(status_conversion_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008774)
8775
8776target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008778 grpc_test_util
8779 grpc
8780 gpr_test_util
8781 gpr
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008786
Muxi Yanc1f837c2017-05-04 18:17:13 -07008787add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008788 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008789)
8790
8791
8792target_include_directories(stream_compression_test
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008803)
8804
8805target_link_libraries(stream_compression_test
8806 ${_gRPC_ALLTARGETS_LIBRARIES}
8807 grpc_test_util
8808 grpc
8809 gpr_test_util
8810 gpr
8811)
8812
8813endif (gRPC_BUILD_TESTS)
8814if (gRPC_BUILD_TESTS)
8815
Craig Tiller295df6d2017-03-01 11:28:24 -08008816add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008817 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008818)
8819
8820
8821target_include_directories(stream_owned_slice_test
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008832)
8833
8834target_link_libraries(stream_owned_slice_test
8835 ${_gRPC_ALLTARGETS_LIBRARIES}
8836 grpc_test_util
8837 grpc
8838 gpr_test_util
8839 gpr
8840)
8841
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008847 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851target_include_directories(tcp_client_posix_test
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862)
8863
8864target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873endif (gRPC_BUILD_TESTS)
8874if (gRPC_BUILD_TESTS)
8875
murgatroid991191b722017-02-08 11:56:52 -08008876add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008877 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008878)
8879
murgatroid9998cdf3b2017-02-23 14:59:45 -08008880
murgatroid991191b722017-02-08 11:56:52 -08008881target_include_directories(tcp_client_uv_test
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008892)
8893
8894target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008895 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905
8906add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008907 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908)
8909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911target_include_directories(tcp_posix_test
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922)
8923
8924target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 grpc_test_util
8927 grpc
8928 gpr_test_util
8929 gpr
8930)
8931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936
8937add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008938 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939)
8940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942target_include_directories(tcp_server_posix_test
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953)
8954
8955target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957 grpc_test_util
8958 grpc
8959 gpr_test_util
8960 gpr
8961)
8962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
8966
murgatroid991191b722017-02-08 11:56:52 -08008967add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008968 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008969)
8970
murgatroid9998cdf3b2017-02-23 14:59:45 -08008971
murgatroid991191b722017-02-08 11:56:52 -08008972target_include_directories(tcp_server_uv_test
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008983)
8984
8985target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008986 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008987 grpc_test_util
8988 grpc
8989 gpr_test_util
8990 gpr
8991)
8992
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
8995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008997 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998)
8999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001target_include_directories(time_averaged_stats_test
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012)
9013
9014target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 grpc_test_util
9017 grpc
9018 gpr_test_util
9019 gpr
9020)
9021
9022endif (gRPC_BUILD_TESTS)
9023if (gRPC_BUILD_TESTS)
9024
9025add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009026 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027)
9028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030target_include_directories(timeout_encoding_test
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009040 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041)
9042
9043target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 grpc_test_util
9046 grpc
9047 gpr_test_util
9048 gpr
9049)
9050
9051endif (gRPC_BUILD_TESTS)
9052if (gRPC_BUILD_TESTS)
9053
9054add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009055 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059target_include_directories(timer_heap_test
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009069 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070)
9071
9072target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 grpc_test_util
9075 grpc
9076 gpr_test_util
9077 gpr
9078)
9079
9080endif (gRPC_BUILD_TESTS)
9081if (gRPC_BUILD_TESTS)
9082
9083add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009084 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085)
9086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088target_include_directories(timer_list_test
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099)
9100
9101target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 grpc_test_util
9104 grpc
9105 gpr_test_util
9106 gpr
9107)
9108
9109endif (gRPC_BUILD_TESTS)
9110if (gRPC_BUILD_TESTS)
9111
9112add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009113 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114)
9115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117target_include_directories(transport_connectivity_state_test
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009127 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128)
9129
9130target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132 grpc_test_util
9133 grpc
9134 gpr_test_util
9135 gpr
9136)
9137
9138endif (gRPC_BUILD_TESTS)
9139if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009140
9141add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009142 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009143)
9144
9145
9146target_include_directories(transport_metadata_test
9147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009156 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009157)
9158
9159target_link_libraries(transport_metadata_test
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
9161 grpc_test_util
9162 grpc
9163 gpr_test_util
9164 gpr
9165)
9166
9167endif (gRPC_BUILD_TESTS)
9168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009169if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170
9171add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009172 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173)
9174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176target_include_directories(transport_security_test
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009186 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187)
9188
9189target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 grpc_test_util
9192 grpc
9193 gpr_test_util
9194 gpr
9195)
9196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201
9202add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009203 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204)
9205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207target_include_directories(udp_server_test
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009217 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218)
9219
9220target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 grpc_test_util
9223 grpc
9224 gpr_test_util
9225 gpr
9226)
9227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229endif (gRPC_BUILD_TESTS)
9230if (gRPC_BUILD_TESTS)
9231
9232add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009233 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234)
9235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237target_include_directories(uri_parser_test
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248)
9249
9250target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252 grpc_test_util
9253 grpc
9254 gpr_test_util
9255 gpr
9256)
9257
9258endif (gRPC_BUILD_TESTS)
9259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261
9262add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009263 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267target_include_directories(wakeup_fd_cv_test
9268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278)
9279
9280target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282 grpc_test_util
9283 grpc
9284 gpr_test_util
9285 gpr
9286)
9287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289endif (gRPC_BUILD_TESTS)
9290if (gRPC_BUILD_TESTS)
9291
Vijay Pai2b226ad2018-01-11 16:11:35 -08009292add_executable(alarm_test
9293 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296)
9297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298
Vijay Pai2b226ad2018-01-11 16:11:35 -08009299target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009310 PRIVATE third_party/googletest/googletest/include
9311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009312 PRIVATE third_party/googletest/googlemock/include
9313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315)
9316
Vijay Pai2b226ad2018-01-11 16:11:35 -08009317target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318 ${_gRPC_PROTOBUF_LIBRARIES}
9319 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009320 grpc++_test_util_unsecure
9321 grpc_test_util_unsecure
9322 grpc++_unsecure
9323 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324 gpr_test_util
9325 gpr
9326 ${_gRPC_GFLAGS_LIBRARIES}
9327)
9328
9329endif (gRPC_BUILD_TESTS)
9330if (gRPC_BUILD_TESTS)
9331
Yihua Zhangeaf64862018-03-06 21:40:45 -08009332add_executable(alts_counter_test
9333 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9334 third_party/googletest/googletest/src/gtest-all.cc
9335 third_party/googletest/googlemock/src/gmock-all.cc
9336)
9337
9338
9339target_include_directories(alts_counter_test
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009350 PRIVATE third_party/googletest/googletest/include
9351 PRIVATE third_party/googletest/googletest
9352 PRIVATE third_party/googletest/googlemock/include
9353 PRIVATE third_party/googletest/googlemock
9354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9355)
9356
9357target_link_libraries(alts_counter_test
9358 ${_gRPC_PROTOBUF_LIBRARIES}
9359 ${_gRPC_ALLTARGETS_LIBRARIES}
9360 alts_test_util
9361 gpr
9362 grpc
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
9366endif (gRPC_BUILD_TESTS)
9367if (gRPC_BUILD_TESTS)
9368
9369add_executable(alts_crypt_test
9370 test/core/tsi/alts/crypt/aes_gcm_test.cc
9371 third_party/googletest/googletest/src/gtest-all.cc
9372 third_party/googletest/googlemock/src/gmock-all.cc
9373)
9374
9375
9376target_include_directories(alts_crypt_test
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009386 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009387 PRIVATE third_party/googletest/googletest/include
9388 PRIVATE third_party/googletest/googletest
9389 PRIVATE third_party/googletest/googlemock/include
9390 PRIVATE third_party/googletest/googlemock
9391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9392)
9393
9394target_link_libraries(alts_crypt_test
9395 ${_gRPC_PROTOBUF_LIBRARIES}
9396 ${_gRPC_ALLTARGETS_LIBRARIES}
9397 alts_test_util
9398 gpr_test_util
9399 gpr
9400 grpc
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
9406
9407add_executable(alts_crypter_test
9408 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9409 third_party/googletest/googletest/src/gtest-all.cc
9410 third_party/googletest/googlemock/src/gmock-all.cc
9411)
9412
9413
9414target_include_directories(alts_crypter_test
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009424 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009425 PRIVATE third_party/googletest/googletest/include
9426 PRIVATE third_party/googletest/googletest
9427 PRIVATE third_party/googletest/googlemock/include
9428 PRIVATE third_party/googletest/googlemock
9429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9430)
9431
9432target_link_libraries(alts_crypter_test
9433 ${_gRPC_PROTOBUF_LIBRARIES}
9434 ${_gRPC_ALLTARGETS_LIBRARIES}
9435 alts_test_util
9436 gpr
9437 grpc
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif (gRPC_BUILD_TESTS)
9442if (gRPC_BUILD_TESTS)
9443
9444add_executable(alts_frame_handler_test
9445 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9446 third_party/googletest/googletest/src/gtest-all.cc
9447 third_party/googletest/googlemock/src/gmock-all.cc
9448)
9449
9450
9451target_include_directories(alts_frame_handler_test
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009462 PRIVATE third_party/googletest/googletest/include
9463 PRIVATE third_party/googletest/googletest
9464 PRIVATE third_party/googletest/googlemock/include
9465 PRIVATE third_party/googletest/googlemock
9466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9467)
9468
9469target_link_libraries(alts_frame_handler_test
9470 ${_gRPC_PROTOBUF_LIBRARIES}
9471 ${_gRPC_ALLTARGETS_LIBRARIES}
9472 alts_test_util
9473 gpr
9474 grpc
9475 ${_gRPC_GFLAGS_LIBRARIES}
9476)
9477
9478endif (gRPC_BUILD_TESTS)
9479if (gRPC_BUILD_TESTS)
9480
9481add_executable(alts_frame_protector_test
9482 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9483 test/core/tsi/transport_security_test_lib.cc
9484 third_party/googletest/googletest/src/gtest-all.cc
9485 third_party/googletest/googlemock/src/gmock-all.cc
9486)
9487
9488
9489target_include_directories(alts_frame_protector_test
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009499 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009500 PRIVATE third_party/googletest/googletest/include
9501 PRIVATE third_party/googletest/googletest
9502 PRIVATE third_party/googletest/googlemock/include
9503 PRIVATE third_party/googletest/googlemock
9504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9505)
9506
9507target_link_libraries(alts_frame_protector_test
9508 ${_gRPC_PROTOBUF_LIBRARIES}
9509 ${_gRPC_ALLTARGETS_LIBRARIES}
9510 alts_test_util
9511 gpr
9512 grpc
9513 ${_gRPC_GFLAGS_LIBRARIES}
9514)
9515
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518
9519add_executable(alts_grpc_record_protocol_test
9520 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9521 third_party/googletest/googletest/src/gtest-all.cc
9522 third_party/googletest/googlemock/src/gmock-all.cc
9523)
9524
9525
9526target_include_directories(alts_grpc_record_protocol_test
9527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009536 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009537 PRIVATE third_party/googletest/googletest/include
9538 PRIVATE third_party/googletest/googletest
9539 PRIVATE third_party/googletest/googlemock/include
9540 PRIVATE third_party/googletest/googlemock
9541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9542)
9543
9544target_link_libraries(alts_grpc_record_protocol_test
9545 ${_gRPC_PROTOBUF_LIBRARIES}
9546 ${_gRPC_ALLTARGETS_LIBRARIES}
9547 alts_test_util
9548 gpr
9549 grpc
9550 ${_gRPC_GFLAGS_LIBRARIES}
9551)
9552
9553endif (gRPC_BUILD_TESTS)
9554if (gRPC_BUILD_TESTS)
9555
9556add_executable(alts_handshaker_client_test
9557 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9558 third_party/googletest/googletest/src/gtest-all.cc
9559 third_party/googletest/googlemock/src/gmock-all.cc
9560)
9561
9562
9563target_include_directories(alts_handshaker_client_test
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009574 PRIVATE third_party/googletest/googletest/include
9575 PRIVATE third_party/googletest/googletest
9576 PRIVATE third_party/googletest/googlemock/include
9577 PRIVATE third_party/googletest/googlemock
9578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9579)
9580
9581target_link_libraries(alts_handshaker_client_test
9582 ${_gRPC_PROTOBUF_LIBRARIES}
9583 ${_gRPC_ALLTARGETS_LIBRARIES}
9584 alts_test_util
9585 gpr
9586 grpc
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
9592
9593add_executable(alts_handshaker_service_api_test
9594 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9595 third_party/googletest/googletest/src/gtest-all.cc
9596 third_party/googletest/googlemock/src/gmock-all.cc
9597)
9598
9599
9600target_include_directories(alts_handshaker_service_api_test
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009611 PRIVATE third_party/googletest/googletest/include
9612 PRIVATE third_party/googletest/googletest
9613 PRIVATE third_party/googletest/googlemock/include
9614 PRIVATE third_party/googletest/googlemock
9615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9616)
9617
9618target_link_libraries(alts_handshaker_service_api_test
9619 ${_gRPC_PROTOBUF_LIBRARIES}
9620 ${_gRPC_ALLTARGETS_LIBRARIES}
9621 alts_test_util
9622 gpr
9623 grpc
9624 ${_gRPC_GFLAGS_LIBRARIES}
9625)
9626
9627endif (gRPC_BUILD_TESTS)
9628if (gRPC_BUILD_TESTS)
9629
9630add_executable(alts_iovec_record_protocol_test
9631 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9632 third_party/googletest/googletest/src/gtest-all.cc
9633 third_party/googletest/googlemock/src/gmock-all.cc
9634)
9635
9636
9637target_include_directories(alts_iovec_record_protocol_test
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009648 PRIVATE third_party/googletest/googletest/include
9649 PRIVATE third_party/googletest/googletest
9650 PRIVATE third_party/googletest/googlemock/include
9651 PRIVATE third_party/googletest/googlemock
9652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9653)
9654
9655target_link_libraries(alts_iovec_record_protocol_test
9656 ${_gRPC_PROTOBUF_LIBRARIES}
9657 ${_gRPC_ALLTARGETS_LIBRARIES}
9658 alts_test_util
9659 gpr
9660 grpc
9661 ${_gRPC_GFLAGS_LIBRARIES}
9662)
9663
9664endif (gRPC_BUILD_TESTS)
9665if (gRPC_BUILD_TESTS)
9666
9667add_executable(alts_security_connector_test
9668 test/core/security/alts_security_connector_test.cc
9669 third_party/googletest/googletest/src/gtest-all.cc
9670 third_party/googletest/googlemock/src/gmock-all.cc
9671)
9672
9673
9674target_include_directories(alts_security_connector_test
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009685 PRIVATE third_party/googletest/googletest/include
9686 PRIVATE third_party/googletest/googletest
9687 PRIVATE third_party/googletest/googlemock/include
9688 PRIVATE third_party/googletest/googlemock
9689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9690)
9691
9692target_link_libraries(alts_security_connector_test
9693 ${_gRPC_PROTOBUF_LIBRARIES}
9694 ${_gRPC_ALLTARGETS_LIBRARIES}
9695 gpr
9696 grpc
9697 ${_gRPC_GFLAGS_LIBRARIES}
9698)
9699
9700endif (gRPC_BUILD_TESTS)
9701if (gRPC_BUILD_TESTS)
9702
9703add_executable(alts_tsi_handshaker_test
9704 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9705 third_party/googletest/googletest/src/gtest-all.cc
9706 third_party/googletest/googlemock/src/gmock-all.cc
9707)
9708
9709
9710target_include_directories(alts_tsi_handshaker_test
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009721 PRIVATE third_party/googletest/googletest/include
9722 PRIVATE third_party/googletest/googletest
9723 PRIVATE third_party/googletest/googlemock/include
9724 PRIVATE third_party/googletest/googlemock
9725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9726)
9727
9728target_link_libraries(alts_tsi_handshaker_test
9729 ${_gRPC_PROTOBUF_LIBRARIES}
9730 ${_gRPC_ALLTARGETS_LIBRARIES}
9731 alts_test_util
9732 gpr
9733 grpc
9734 ${_gRPC_GFLAGS_LIBRARIES}
9735)
9736
9737endif (gRPC_BUILD_TESTS)
9738if (gRPC_BUILD_TESTS)
9739
9740add_executable(alts_tsi_utils_test
9741 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9742 third_party/googletest/googletest/src/gtest-all.cc
9743 third_party/googletest/googlemock/src/gmock-all.cc
9744)
9745
9746
9747target_include_directories(alts_tsi_utils_test
9748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009758 PRIVATE third_party/googletest/googletest/include
9759 PRIVATE third_party/googletest/googletest
9760 PRIVATE third_party/googletest/googlemock/include
9761 PRIVATE third_party/googletest/googlemock
9762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9763)
9764
9765target_link_libraries(alts_tsi_utils_test
9766 ${_gRPC_PROTOBUF_LIBRARIES}
9767 ${_gRPC_ALLTARGETS_LIBRARIES}
9768 alts_test_util
9769 gpr
9770 grpc
9771 ${_gRPC_GFLAGS_LIBRARIES}
9772)
9773
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776
9777add_executable(alts_zero_copy_grpc_protector_test
9778 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9779 third_party/googletest/googletest/src/gtest-all.cc
9780 third_party/googletest/googlemock/src/gmock-all.cc
9781)
9782
9783
9784target_include_directories(alts_zero_copy_grpc_protector_test
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009795 PRIVATE third_party/googletest/googletest/include
9796 PRIVATE third_party/googletest/googletest
9797 PRIVATE third_party/googletest/googlemock/include
9798 PRIVATE third_party/googletest/googlemock
9799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9800)
9801
9802target_link_libraries(alts_zero_copy_grpc_protector_test
9803 ${_gRPC_PROTOBUF_LIBRARIES}
9804 ${_gRPC_ALLTARGETS_LIBRARIES}
9805 alts_test_util
9806 gpr
9807 grpc
9808 ${_gRPC_GFLAGS_LIBRARIES}
9809)
9810
9811endif (gRPC_BUILD_TESTS)
9812if (gRPC_BUILD_TESTS)
9813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814add_executable(async_end2end_test
9815 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818)
9819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821target_include_directories(async_end2end_test
9822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009832 PRIVATE third_party/googletest/googletest/include
9833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009834 PRIVATE third_party/googletest/googlemock/include
9835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837)
9838
9839target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 ${_gRPC_PROTOBUF_LIBRARIES}
9841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 grpc++_test_util
9843 grpc_test_util
9844 grpc++
9845 grpc
9846 gpr_test_util
9847 gpr
9848 ${_gRPC_GFLAGS_LIBRARIES}
9849)
9850
9851endif (gRPC_BUILD_TESTS)
9852if (gRPC_BUILD_TESTS)
9853
9854add_executable(auth_property_iterator_test
9855 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858)
9859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861target_include_directories(auth_property_iterator_test
9862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009872 PRIVATE third_party/googletest/googletest/include
9873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009874 PRIVATE third_party/googletest/googlemock/include
9875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877)
9878
9879target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 ${_gRPC_PROTOBUF_LIBRARIES}
9881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882 grpc++_test_util
9883 grpc_test_util
9884 grpc++
9885 grpc
9886 gpr_test_util
9887 gpr
9888 ${_gRPC_GFLAGS_LIBRARIES}
9889)
9890
9891endif (gRPC_BUILD_TESTS)
9892if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009893
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009894add_executable(backoff_test
9895 test/core/backoff/backoff_test.cc
9896 third_party/googletest/googletest/src/gtest-all.cc
9897 third_party/googletest/googlemock/src/gmock-all.cc
9898)
9899
9900
9901target_include_directories(backoff_test
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009911 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009912 PRIVATE third_party/googletest/googletest/include
9913 PRIVATE third_party/googletest/googletest
9914 PRIVATE third_party/googletest/googlemock/include
9915 PRIVATE third_party/googletest/googlemock
9916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9917)
9918
9919target_link_libraries(backoff_test
9920 ${_gRPC_PROTOBUF_LIBRARIES}
9921 ${_gRPC_ALLTARGETS_LIBRARIES}
9922 grpc_test_util
9923 grpc
9924 gpr_test_util
9925 gpr
9926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
9929endif (gRPC_BUILD_TESTS)
9930if (gRPC_BUILD_TESTS)
9931
Craig Tiller50ca35e2017-10-09 08:11:48 -07009932add_executable(bdp_estimator_test
9933 test/core/transport/bdp_estimator_test.cc
9934 third_party/googletest/googletest/src/gtest-all.cc
9935 third_party/googletest/googlemock/src/gmock-all.cc
9936)
9937
9938
9939target_include_directories(bdp_estimator_test
9940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009950 PRIVATE third_party/googletest/googletest/include
9951 PRIVATE third_party/googletest/googletest
9952 PRIVATE third_party/googletest/googlemock/include
9953 PRIVATE third_party/googletest/googlemock
9954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9955)
9956
9957target_link_libraries(bdp_estimator_test
9958 ${_gRPC_PROTOBUF_LIBRARIES}
9959 ${_gRPC_ALLTARGETS_LIBRARIES}
9960 grpc++_test_util
9961 grpc++
9962 grpc_test_util
9963 grpc
9964 gpr_test_util
9965 gpr
9966 ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972
Craig Tiller9202b3f2017-03-12 22:30:38 -07009973add_executable(bm_arena
9974 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009976 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009977)
9978
9979
9980target_include_directories(bm_arena
9981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009991 PRIVATE third_party/googletest/googletest/include
9992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009993 PRIVATE third_party/googletest/googlemock/include
9994 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9996)
9997
9998target_link_libraries(bm_arena
9999 ${_gRPC_PROTOBUF_LIBRARIES}
10000 ${_gRPC_ALLTARGETS_LIBRARIES}
10001 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010002 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010003 grpc++_test_util_unsecure
10004 grpc_test_util_unsecure
10005 grpc++_unsecure
10006 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010007 gpr_test_util
10008 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010009 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010010 ${_gRPC_GFLAGS_LIBRARIES}
10011)
10012
10013endif()
10014endif (gRPC_BUILD_TESTS)
10015if (gRPC_BUILD_TESTS)
10016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10017
Craig Tillerfd044b82017-02-15 16:15:48 -080010018add_executable(bm_call_create
10019 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010021 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010022)
10023
10024
10025target_include_directories(bm_call_create
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010036 PRIVATE third_party/googletest/googletest/include
10037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010038 PRIVATE third_party/googletest/googlemock/include
10039 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10041)
10042
10043target_link_libraries(bm_call_create
10044 ${_gRPC_PROTOBUF_LIBRARIES}
10045 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010046 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010047 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010048 grpc++_test_util_unsecure
10049 grpc_test_util_unsecure
10050 grpc++_unsecure
10051 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010052 gpr_test_util
10053 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010054 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010055 ${_gRPC_GFLAGS_LIBRARIES}
10056)
10057
10058endif()
10059endif (gRPC_BUILD_TESTS)
10060if (gRPC_BUILD_TESTS)
10061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10062
Craig Tiller523d54b2017-02-23 08:52:38 -080010063add_executable(bm_chttp2_hpack
10064 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010066 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010067)
10068
10069
Craig Tiller523d54b2017-02-23 08:52:38 -080010070target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010081 PRIVATE third_party/googletest/googletest/include
10082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010083 PRIVATE third_party/googletest/googlemock/include
10084 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10086)
10087
Craig Tiller523d54b2017-02-23 08:52:38 -080010088target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010091 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010092 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010093 grpc++_test_util_unsecure
10094 grpc_test_util_unsecure
10095 grpc++_unsecure
10096 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010097 gpr_test_util
10098 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010099 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010100 ${_gRPC_GFLAGS_LIBRARIES}
10101)
10102
10103endif()
10104endif (gRPC_BUILD_TESTS)
10105if (gRPC_BUILD_TESTS)
10106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10107
Craig Tiller18f09a02017-02-23 17:10:04 -080010108add_executable(bm_chttp2_transport
10109 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010111 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010112)
10113
10114
10115target_include_directories(bm_chttp2_transport
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010125 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010126 PRIVATE third_party/googletest/googletest/include
10127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010128 PRIVATE third_party/googletest/googlemock/include
10129 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10131)
10132
10133target_link_libraries(bm_chttp2_transport
10134 ${_gRPC_PROTOBUF_LIBRARIES}
10135 ${_gRPC_ALLTARGETS_LIBRARIES}
10136 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010137 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010138 grpc++_test_util_unsecure
10139 grpc_test_util_unsecure
10140 grpc++_unsecure
10141 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010142 gpr_test_util
10143 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010144 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010145 ${_gRPC_GFLAGS_LIBRARIES}
10146)
10147
10148endif()
10149endif (gRPC_BUILD_TESTS)
10150if (gRPC_BUILD_TESTS)
10151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10152
Craig Tillerb3f34b62017-02-13 10:29:33 -080010153add_executable(bm_closure
10154 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010157)
10158
10159
10160target_include_directories(bm_closure
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010171 PRIVATE third_party/googletest/googletest/include
10172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 PRIVATE third_party/googletest/googlemock/include
10174 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10176)
10177
10178target_link_libraries(bm_closure
10179 ${_gRPC_PROTOBUF_LIBRARIES}
10180 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010181 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010182 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010183 grpc++_test_util_unsecure
10184 grpc_test_util_unsecure
10185 grpc++_unsecure
10186 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010187 gpr_test_util
10188 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010189 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010190 ${_gRPC_GFLAGS_LIBRARIES}
10191)
10192
10193endif()
10194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
10196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10197
Craig Tiller14ae5382017-02-14 12:43:50 -080010198add_executable(bm_cq
10199 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010202)
10203
10204
10205target_include_directories(bm_cq
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10221)
10222
10223target_link_libraries(bm_cq
10224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010226 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010227 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010228 grpc++_test_util_unsecure
10229 grpc_test_util_unsecure
10230 grpc++_unsecure
10231 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010232 gpr_test_util
10233 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010234 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010235 ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif()
10239endif (gRPC_BUILD_TESTS)
10240if (gRPC_BUILD_TESTS)
10241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10242
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010243add_executable(bm_cq_multiple_threads
10244 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010245 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010246 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010247)
10248
10249
10250target_include_directories(bm_cq_multiple_threads
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010261 PRIVATE third_party/googletest/googletest/include
10262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010263 PRIVATE third_party/googletest/googlemock/include
10264 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10266)
10267
10268target_link_libraries(bm_cq_multiple_threads
10269 ${_gRPC_PROTOBUF_LIBRARIES}
10270 ${_gRPC_ALLTARGETS_LIBRARIES}
10271 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010272 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010273 grpc++_test_util_unsecure
10274 grpc_test_util_unsecure
10275 grpc++_unsecure
10276 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010277 gpr_test_util
10278 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010279 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010280 ${_gRPC_GFLAGS_LIBRARIES}
10281)
10282
10283endif()
10284endif (gRPC_BUILD_TESTS)
10285if (gRPC_BUILD_TESTS)
10286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10287
Craig Tiller264307f2017-02-16 09:07:45 -080010288add_executable(bm_error
10289 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010291 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010292)
10293
10294
10295target_include_directories(bm_error
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010306 PRIVATE third_party/googletest/googletest/include
10307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010308 PRIVATE third_party/googletest/googlemock/include
10309 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10311)
10312
10313target_link_libraries(bm_error
10314 ${_gRPC_PROTOBUF_LIBRARIES}
10315 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010316 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010317 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010318 grpc++_test_util_unsecure
10319 grpc_test_util_unsecure
10320 grpc++_unsecure
10321 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010322 gpr_test_util
10323 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010324 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010325 ${_gRPC_GFLAGS_LIBRARIES}
10326)
10327
10328endif()
10329endif (gRPC_BUILD_TESTS)
10330if (gRPC_BUILD_TESTS)
10331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10332
Craig Tiller12d22e42017-03-03 10:14:20 -080010333add_executable(bm_fullstack_streaming_ping_pong
10334 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010335 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010336 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337)
10338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339
Craig Tiller12d22e42017-03-03 10:14:20 -080010340target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010351 PRIVATE third_party/googletest/googletest/include
10352 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010353 PRIVATE third_party/googletest/googlemock/include
10354 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356)
10357
Craig Tiller12d22e42017-03-03 10:14:20 -080010358target_link_libraries(bm_fullstack_streaming_ping_pong
10359 ${_gRPC_PROTOBUF_LIBRARIES}
10360 ${_gRPC_ALLTARGETS_LIBRARIES}
10361 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010362 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010363 grpc++_test_util_unsecure
10364 grpc_test_util_unsecure
10365 grpc++_unsecure
10366 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010367 gpr_test_util
10368 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010369 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010370 ${_gRPC_GFLAGS_LIBRARIES}
10371)
10372
10373endif()
10374endif (gRPC_BUILD_TESTS)
10375if (gRPC_BUILD_TESTS)
10376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10377
10378add_executable(bm_fullstack_streaming_pump
10379 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010381 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010382)
10383
10384
10385target_include_directories(bm_fullstack_streaming_pump
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010396 PRIVATE third_party/googletest/googletest/include
10397 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010398 PRIVATE third_party/googletest/googlemock/include
10399 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10401)
10402
10403target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 ${_gRPC_PROTOBUF_LIBRARIES}
10405 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010406 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010407 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010408 grpc++_test_util_unsecure
10409 grpc_test_util_unsecure
10410 grpc++_unsecure
10411 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412 gpr_test_util
10413 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010414 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415 ${_gRPC_GFLAGS_LIBRARIES}
10416)
10417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419endif (gRPC_BUILD_TESTS)
10420if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10422
Craig Tiller52bd4412017-03-03 10:52:22 -080010423add_executable(bm_fullstack_trickle
10424 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010426 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010427)
10428
10429
10430target_include_directories(bm_fullstack_trickle
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010441 PRIVATE third_party/googletest/googletest/include
10442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010443 PRIVATE third_party/googletest/googlemock/include
10444 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10446)
10447
10448target_link_libraries(bm_fullstack_trickle
10449 ${_gRPC_PROTOBUF_LIBRARIES}
10450 ${_gRPC_ALLTARGETS_LIBRARIES}
10451 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010452 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010453 grpc++_test_util_unsecure
10454 grpc_test_util_unsecure
10455 grpc++_unsecure
10456 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010457 gpr_test_util
10458 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010459 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010460 ${_gRPC_GFLAGS_LIBRARIES}
10461)
10462
10463endif()
10464endif (gRPC_BUILD_TESTS)
10465if (gRPC_BUILD_TESTS)
10466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10467
Craig Tiller62ac65b2017-03-03 09:57:43 -080010468add_executable(bm_fullstack_unary_ping_pong
10469 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010472)
10473
10474
10475target_include_directories(bm_fullstack_unary_ping_pong
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010485 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010486 PRIVATE third_party/googletest/googletest/include
10487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010488 PRIVATE third_party/googletest/googlemock/include
10489 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10491)
10492
10493target_link_libraries(bm_fullstack_unary_ping_pong
10494 ${_gRPC_PROTOBUF_LIBRARIES}
10495 ${_gRPC_ALLTARGETS_LIBRARIES}
10496 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010497 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010498 grpc++_test_util_unsecure
10499 grpc_test_util_unsecure
10500 grpc++_unsecure
10501 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010502 gpr_test_util
10503 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010504 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010505 ${_gRPC_GFLAGS_LIBRARIES}
10506)
10507
10508endif()
10509endif (gRPC_BUILD_TESTS)
10510if (gRPC_BUILD_TESTS)
10511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10512
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010513add_executable(bm_metadata
10514 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010516 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010517)
10518
10519
10520target_include_directories(bm_metadata
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010531 PRIVATE third_party/googletest/googletest/include
10532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010533 PRIVATE third_party/googletest/googlemock/include
10534 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10536)
10537
10538target_link_libraries(bm_metadata
10539 ${_gRPC_PROTOBUF_LIBRARIES}
10540 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010541 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010542 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010543 grpc++_test_util_unsecure
10544 grpc_test_util_unsecure
10545 grpc++_unsecure
10546 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010547 gpr_test_util
10548 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010549 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010550 ${_gRPC_GFLAGS_LIBRARIES}
10551)
10552
10553endif()
10554endif (gRPC_BUILD_TESTS)
10555if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10557
10558add_executable(bm_pollset
10559 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010561 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010562)
10563
10564
10565target_include_directories(bm_pollset
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010576 PRIVATE third_party/googletest/googletest/include
10577 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010578 PRIVATE third_party/googletest/googlemock/include
10579 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10581)
10582
10583target_link_libraries(bm_pollset
10584 ${_gRPC_PROTOBUF_LIBRARIES}
10585 ${_gRPC_ALLTARGETS_LIBRARIES}
10586 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010587 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010588 grpc++_test_util_unsecure
10589 grpc_test_util_unsecure
10590 grpc++_unsecure
10591 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010592 gpr_test_util
10593 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010594 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010595 ${_gRPC_GFLAGS_LIBRARIES}
10596)
10597
10598endif()
10599endif (gRPC_BUILD_TESTS)
10600if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010602add_executable(byte_stream_test
10603 test/core/transport/byte_stream_test.cc
10604 third_party/googletest/googletest/src/gtest-all.cc
10605 third_party/googletest/googlemock/src/gmock-all.cc
10606)
10607
10608
10609target_include_directories(byte_stream_test
10610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010620 PRIVATE third_party/googletest/googletest/include
10621 PRIVATE third_party/googletest/googletest
10622 PRIVATE third_party/googletest/googlemock/include
10623 PRIVATE third_party/googletest/googlemock
10624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10625)
10626
10627target_link_libraries(byte_stream_test
10628 ${_gRPC_PROTOBUF_LIBRARIES}
10629 ${_gRPC_ALLTARGETS_LIBRARIES}
10630 grpc_test_util
10631 grpc
10632 gpr_test_util
10633 gpr
10634 ${_gRPC_GFLAGS_LIBRARIES}
10635)
10636
10637endif (gRPC_BUILD_TESTS)
10638if (gRPC_BUILD_TESTS)
10639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640add_executable(channel_arguments_test
10641 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644)
10645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647target_include_directories(channel_arguments_test
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010657 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010658 PRIVATE third_party/googletest/googletest/include
10659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 PRIVATE third_party/googletest/googlemock/include
10661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663)
10664
10665target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 ${_gRPC_PROTOBUF_LIBRARIES}
10667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 grpc++
10669 grpc
10670 gpr
10671 ${_gRPC_GFLAGS_LIBRARIES}
10672)
10673
10674endif (gRPC_BUILD_TESTS)
10675if (gRPC_BUILD_TESTS)
10676
10677add_executable(channel_filter_test
10678 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681)
10682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684target_include_directories(channel_filter_test
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010694 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010695 PRIVATE third_party/googletest/googletest/include
10696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010697 PRIVATE third_party/googletest/googlemock/include
10698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700)
10701
10702target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_PROTOBUF_LIBRARIES}
10704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705 grpc++
10706 grpc
10707 gpr
10708 ${_gRPC_GFLAGS_LIBRARIES}
10709)
10710
10711endif (gRPC_BUILD_TESTS)
10712if (gRPC_BUILD_TESTS)
10713
ncteisen3b42f832018-03-19 13:22:35 -070010714add_executable(channel_trace_test
10715 test/core/channel/channel_trace_test.cc
10716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10720 third_party/googletest/googletest/src/gtest-all.cc
10721 third_party/googletest/googlemock/src/gmock-all.cc
10722)
10723
10724protobuf_generate_grpc_cpp(
10725 src/proto/grpc/channelz/channelz.proto
10726)
10727
10728target_include_directories(channel_trace_test
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010739 PRIVATE third_party/googletest/googletest/include
10740 PRIVATE third_party/googletest/googletest
10741 PRIVATE third_party/googletest/googlemock/include
10742 PRIVATE third_party/googletest/googlemock
10743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10744)
10745
10746target_link_libraries(channel_trace_test
10747 ${_gRPC_PROTOBUF_LIBRARIES}
10748 ${_gRPC_ALLTARGETS_LIBRARIES}
10749 grpc_test_util
10750 grpc++_test_util
10751 grpc++
10752 grpc
10753 gpr_test_util
10754 gpr
10755 ${_gRPC_GFLAGS_LIBRARIES}
10756)
10757
10758endif (gRPC_BUILD_TESTS)
10759if (gRPC_BUILD_TESTS)
10760
ncteisen16b42ca2018-05-11 11:59:38 -040010761add_executable(channelz_registry_test
10762 test/core/channel/channelz_registry_test.cc
10763 third_party/googletest/googletest/src/gtest-all.cc
10764 third_party/googletest/googlemock/src/gmock-all.cc
10765)
10766
10767
10768target_include_directories(channelz_registry_test
10769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010779 PRIVATE third_party/googletest/googletest/include
10780 PRIVATE third_party/googletest/googletest
10781 PRIVATE third_party/googletest/googlemock/include
10782 PRIVATE third_party/googletest/googlemock
10783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10784)
10785
10786target_link_libraries(channelz_registry_test
10787 ${_gRPC_PROTOBUF_LIBRARIES}
10788 ${_gRPC_ALLTARGETS_LIBRARIES}
10789 grpc_test_util
10790 grpc++_test_util
10791 grpc++
10792 grpc
10793 gpr_test_util
10794 gpr
10795 ${_gRPC_GFLAGS_LIBRARIES}
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
Yihua Zhangeaf64862018-03-06 21:40:45 -080010801add_executable(check_gcp_environment_linux_test
10802 test/core/security/check_gcp_environment_linux_test.cc
10803 third_party/googletest/googletest/src/gtest-all.cc
10804 third_party/googletest/googlemock/src/gmock-all.cc
10805)
10806
10807
10808target_include_directories(check_gcp_environment_linux_test
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010819 PRIVATE third_party/googletest/googletest/include
10820 PRIVATE third_party/googletest/googletest
10821 PRIVATE third_party/googletest/googlemock/include
10822 PRIVATE third_party/googletest/googlemock
10823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10824)
10825
10826target_link_libraries(check_gcp_environment_linux_test
10827 ${_gRPC_PROTOBUF_LIBRARIES}
10828 ${_gRPC_ALLTARGETS_LIBRARIES}
10829 grpc
10830 gpr
10831 ${_gRPC_GFLAGS_LIBRARIES}
10832)
10833
10834endif (gRPC_BUILD_TESTS)
10835if (gRPC_BUILD_TESTS)
10836
10837add_executable(check_gcp_environment_windows_test
10838 test/core/security/check_gcp_environment_windows_test.cc
10839 third_party/googletest/googletest/src/gtest-all.cc
10840 third_party/googletest/googlemock/src/gmock-all.cc
10841)
10842
10843
10844target_include_directories(check_gcp_environment_windows_test
10845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010855 PRIVATE third_party/googletest/googletest/include
10856 PRIVATE third_party/googletest/googletest
10857 PRIVATE third_party/googletest/googlemock/include
10858 PRIVATE third_party/googletest/googlemock
10859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10860)
10861
10862target_link_libraries(check_gcp_environment_windows_test
10863 ${_gRPC_PROTOBUF_LIBRARIES}
10864 ${_gRPC_ALLTARGETS_LIBRARIES}
10865 grpc
10866 gpr
10867 ${_gRPC_GFLAGS_LIBRARIES}
10868)
10869
10870endif (gRPC_BUILD_TESTS)
10871if (gRPC_BUILD_TESTS)
10872
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010873add_executable(chttp2_settings_timeout_test
10874 test/core/transport/chttp2/settings_timeout_test.cc
10875 third_party/googletest/googletest/src/gtest-all.cc
10876 third_party/googletest/googlemock/src/gmock-all.cc
10877)
10878
10879
10880target_include_directories(chttp2_settings_timeout_test
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010891 PRIVATE third_party/googletest/googletest/include
10892 PRIVATE third_party/googletest/googletest
10893 PRIVATE third_party/googletest/googlemock/include
10894 PRIVATE third_party/googletest/googlemock
10895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10896)
10897
10898target_link_libraries(chttp2_settings_timeout_test
10899 ${_gRPC_PROTOBUF_LIBRARIES}
10900 ${_gRPC_ALLTARGETS_LIBRARIES}
10901 grpc_test_util
10902 grpc
10903 gpr_test_util
10904 gpr
10905 ${_gRPC_GFLAGS_LIBRARIES}
10906)
10907
10908endif (gRPC_BUILD_TESTS)
10909if (gRPC_BUILD_TESTS)
10910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911add_executable(cli_call_test
10912 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010914 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(cli_call_test
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010929 PRIVATE third_party/googletest/googletest/include
10930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010931 PRIVATE third_party/googletest/googlemock/include
10932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934)
10935
10936target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 ${_gRPC_PROTOBUF_LIBRARIES}
10938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939 grpc_cli_libs
10940 grpc++_test_util
10941 grpc_test_util
10942 grpc++
10943 grpc
10944 gpr_test_util
10945 gpr
10946 ${_gRPC_GFLAGS_LIBRARIES}
10947)
10948
10949endif (gRPC_BUILD_TESTS)
10950if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010951
10952add_executable(client_channel_stress_test
10953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10957 test/cpp/client/client_channel_stress_test.cc
10958 third_party/googletest/googletest/src/gtest-all.cc
10959 third_party/googletest/googlemock/src/gmock-all.cc
10960)
10961
10962protobuf_generate_grpc_cpp(
10963 src/proto/grpc/lb/v1/load_balancer.proto
10964)
10965
10966target_include_directories(client_channel_stress_test
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010977 PRIVATE third_party/googletest/googletest/include
10978 PRIVATE third_party/googletest/googletest
10979 PRIVATE third_party/googletest/googlemock/include
10980 PRIVATE third_party/googletest/googlemock
10981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10982)
10983
10984target_link_libraries(client_channel_stress_test
10985 ${_gRPC_PROTOBUF_LIBRARIES}
10986 ${_gRPC_ALLTARGETS_LIBRARIES}
10987 grpc++_test_util
10988 grpc_test_util
10989 grpc++
10990 grpc
10991 gpr_test_util
10992 gpr
10993 ${_gRPC_GFLAGS_LIBRARIES}
10994)
10995
10996endif (gRPC_BUILD_TESTS)
10997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999
11000add_executable(client_crash_test
11001 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011002 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011003 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004)
11005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007target_include_directories(client_crash_test
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011018 PRIVATE third_party/googletest/googletest/include
11019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011020 PRIVATE third_party/googletest/googlemock/include
11021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023)
11024
11025target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 ${_gRPC_PROTOBUF_LIBRARIES}
11027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028 grpc++_test_util
11029 grpc_test_util
11030 grpc++
11031 grpc
11032 gpr_test_util
11033 gpr
11034 ${_gRPC_GFLAGS_LIBRARIES}
11035)
11036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038endif (gRPC_BUILD_TESTS)
11039if (gRPC_BUILD_TESTS)
11040
11041add_executable(client_crash_test_server
11042 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048target_include_directories(client_crash_test_server
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011059 PRIVATE third_party/googletest/googletest/include
11060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011061 PRIVATE third_party/googletest/googlemock/include
11062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064)
11065
11066target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 ${_gRPC_PROTOBUF_LIBRARIES}
11068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 grpc++_test_util
11070 grpc_test_util
11071 grpc++
11072 grpc
11073 gpr_test_util
11074 gpr
11075 ${_gRPC_GFLAGS_LIBRARIES}
11076)
11077
11078endif (gRPC_BUILD_TESTS)
11079if (gRPC_BUILD_TESTS)
11080
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011081add_executable(client_lb_end2end_test
11082 test/cpp/end2end/client_lb_end2end_test.cc
11083 third_party/googletest/googletest/src/gtest-all.cc
11084 third_party/googletest/googlemock/src/gmock-all.cc
11085)
11086
11087
11088target_include_directories(client_lb_end2end_test
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011099 PRIVATE third_party/googletest/googletest/include
11100 PRIVATE third_party/googletest/googletest
11101 PRIVATE third_party/googletest/googlemock/include
11102 PRIVATE third_party/googletest/googlemock
11103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11104)
11105
11106target_link_libraries(client_lb_end2end_test
11107 ${_gRPC_PROTOBUF_LIBRARIES}
11108 ${_gRPC_ALLTARGETS_LIBRARIES}
11109 grpc++_test_util
11110 grpc_test_util
11111 grpc++
11112 grpc
11113 gpr_test_util
11114 gpr
11115 ${_gRPC_GFLAGS_LIBRARIES}
11116)
11117
11118endif (gRPC_BUILD_TESTS)
11119if (gRPC_BUILD_TESTS)
11120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153)
11154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155protobuf_generate_grpc_cpp(
11156 src/proto/grpc/testing/control.proto
11157)
11158protobuf_generate_grpc_cpp(
11159 src/proto/grpc/testing/messages.proto
11160)
11161protobuf_generate_grpc_cpp(
11162 src/proto/grpc/testing/payloads.proto
11163)
11164protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011165 src/proto/grpc/testing/benchmark_service.proto
11166)
11167protobuf_generate_grpc_cpp(
11168 src/proto/grpc/testing/report_qps_scenario_service.proto
11169)
11170protobuf_generate_grpc_cpp(
11171 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172)
11173protobuf_generate_grpc_cpp(
11174 src/proto/grpc/testing/stats.proto
11175)
11176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177target_include_directories(codegen_test_full
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011188 PRIVATE third_party/googletest/googletest/include
11189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011190 PRIVATE third_party/googletest/googlemock/include
11191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193)
11194
11195target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_PROTOBUF_LIBRARIES}
11197 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011198 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 grpc++
11200 grpc
11201 gpr
11202 ${_gRPC_GFLAGS_LIBRARIES}
11203)
11204
11205endif (gRPC_BUILD_TESTS)
11206if (gRPC_BUILD_TESTS)
11207
11208add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 test/cpp/codegen/codegen_test_minimal.cc
11238 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011239 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011240 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241)
11242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243protobuf_generate_grpc_cpp(
11244 src/proto/grpc/testing/control.proto
11245)
11246protobuf_generate_grpc_cpp(
11247 src/proto/grpc/testing/messages.proto
11248)
11249protobuf_generate_grpc_cpp(
11250 src/proto/grpc/testing/payloads.proto
11251)
11252protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011253 src/proto/grpc/testing/benchmark_service.proto
11254)
11255protobuf_generate_grpc_cpp(
11256 src/proto/grpc/testing/report_qps_scenario_service.proto
11257)
11258protobuf_generate_grpc_cpp(
11259 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260)
11261protobuf_generate_grpc_cpp(
11262 src/proto/grpc/testing/stats.proto
11263)
11264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265target_include_directories(codegen_test_minimal
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011276 PRIVATE third_party/googletest/googletest/include
11277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011278 PRIVATE third_party/googletest/googlemock/include
11279 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281)
11282
11283target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284 ${_gRPC_PROTOBUF_LIBRARIES}
11285 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011286 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011287 grpc
11288 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 ${_gRPC_GFLAGS_LIBRARIES}
11290)
11291
11292endif (gRPC_BUILD_TESTS)
11293if (gRPC_BUILD_TESTS)
11294
11295add_executable(credentials_test
11296 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011298 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299)
11300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302target_include_directories(credentials_test
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011313 PRIVATE third_party/googletest/googletest/include
11314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011315 PRIVATE third_party/googletest/googlemock/include
11316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
11320target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 ${_gRPC_PROTOBUF_LIBRARIES}
11322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 grpc++
11324 grpc
11325 gpr
11326 ${_gRPC_GFLAGS_LIBRARIES}
11327)
11328
11329endif (gRPC_BUILD_TESTS)
11330if (gRPC_BUILD_TESTS)
11331
11332add_executable(cxx_byte_buffer_test
11333 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011334 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011335 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339target_include_directories(cxx_byte_buffer_test
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011350 PRIVATE third_party/googletest/googletest/include
11351 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011352 PRIVATE third_party/googletest/googlemock/include
11353 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355)
11356
11357target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011358 ${_gRPC_PROTOBUF_LIBRARIES}
11359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360 grpc_test_util
11361 grpc++
11362 grpc
11363 gpr_test_util
11364 gpr
11365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
11368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
11370
11371add_executable(cxx_slice_test
11372 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378target_include_directories(cxx_slice_test
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011388 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011389 PRIVATE third_party/googletest/googletest/include
11390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 PRIVATE third_party/googletest/googlemock/include
11392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
11396target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 grpc_test_util
11400 grpc++
11401 grpc
11402 gpr_test_util
11403 gpr
11404 ${_gRPC_GFLAGS_LIBRARIES}
11405)
11406
11407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
11409
11410add_executable(cxx_string_ref_test
11411 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417target_include_directories(cxx_string_ref_test
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011428 PRIVATE third_party/googletest/googletest/include
11429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011430 PRIVATE third_party/googletest/googlemock/include
11431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
11435target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 ${_gRPC_PROTOBUF_LIBRARIES}
11437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011439 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 ${_gRPC_GFLAGS_LIBRARIES}
11441)
11442
11443endif (gRPC_BUILD_TESTS)
11444if (gRPC_BUILD_TESTS)
11445
11446add_executable(cxx_time_test
11447 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450)
11451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453target_include_directories(cxx_time_test
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011463 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011464 PRIVATE third_party/googletest/googletest/include
11465 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011466 PRIVATE third_party/googletest/googlemock/include
11467 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469)
11470
11471target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 ${_gRPC_PROTOBUF_LIBRARIES}
11473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474 grpc_test_util
11475 grpc++
11476 grpc
11477 gpr_test_util
11478 gpr
11479 ${_gRPC_GFLAGS_LIBRARIES}
11480)
11481
11482endif (gRPC_BUILD_TESTS)
11483if (gRPC_BUILD_TESTS)
11484
11485add_executable(end2end_test
11486 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011488 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489)
11490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492target_include_directories(end2end_test
11493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011503 PRIVATE third_party/googletest/googletest/include
11504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011505 PRIVATE third_party/googletest/googlemock/include
11506 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
11510target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_PROTOBUF_LIBRARIES}
11512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513 grpc++_test_util
11514 grpc_test_util
11515 grpc++
11516 grpc
11517 gpr_test_util
11518 gpr
11519 ${_gRPC_GFLAGS_LIBRARIES}
11520)
11521
11522endif (gRPC_BUILD_TESTS)
11523if (gRPC_BUILD_TESTS)
11524
yang-geceec8e2017-04-10 11:58:44 -070011525add_executable(error_details_test
11526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11530 test/cpp/util/error_details_test.cc
11531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011532 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011533)
11534
11535protobuf_generate_grpc_cpp(
11536 src/proto/grpc/testing/echo_messages.proto
11537)
11538
11539target_include_directories(error_details_test
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011550 PRIVATE third_party/googletest/googletest/include
11551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011552 PRIVATE third_party/googletest/googlemock/include
11553 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11555)
11556
11557target_link_libraries(error_details_test
11558 ${_gRPC_PROTOBUF_LIBRARIES}
11559 ${_gRPC_ALLTARGETS_LIBRARIES}
11560 grpc++_error_details
11561 grpc++
11562 ${_gRPC_GFLAGS_LIBRARIES}
11563)
11564
11565endif (gRPC_BUILD_TESTS)
11566if (gRPC_BUILD_TESTS)
11567
Vijay Pai8fc37152017-12-18 14:33:51 -080011568add_executable(exception_test
11569 test/cpp/end2end/exception_test.cc
11570 third_party/googletest/googletest/src/gtest-all.cc
11571 third_party/googletest/googlemock/src/gmock-all.cc
11572)
11573
11574
11575target_include_directories(exception_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011586 PRIVATE third_party/googletest/googletest/include
11587 PRIVATE third_party/googletest/googletest
11588 PRIVATE third_party/googletest/googlemock/include
11589 PRIVATE third_party/googletest/googlemock
11590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11591)
11592
11593target_link_libraries(exception_test
11594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
11596 grpc++_test_util
11597 grpc_test_util
11598 grpc++
11599 grpc
11600 gpr_test_util
11601 gpr
11602 ${_gRPC_GFLAGS_LIBRARIES}
11603)
11604
11605endif (gRPC_BUILD_TESTS)
11606if (gRPC_BUILD_TESTS)
11607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608add_executable(filter_end2end_test
11609 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011610 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011611 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615target_include_directories(filter_end2end_test
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011626 PRIVATE third_party/googletest/googletest/include
11627 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011628 PRIVATE third_party/googletest/googlemock/include
11629 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
11633target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 ${_gRPC_PROTOBUF_LIBRARIES}
11635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636 grpc++_test_util
11637 grpc_test_util
11638 grpc++
11639 grpc
11640 gpr_test_util
11641 gpr
11642 ${_gRPC_GFLAGS_LIBRARIES}
11643)
11644
11645endif (gRPC_BUILD_TESTS)
11646if (gRPC_BUILD_TESTS)
11647
11648add_executable(generic_end2end_test
11649 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011651 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655target_include_directories(generic_end2end_test
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011666 PRIVATE third_party/googletest/googletest/include
11667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011668 PRIVATE third_party/googletest/googlemock/include
11669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671)
11672
11673target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 ${_gRPC_PROTOBUF_LIBRARIES}
11675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676 grpc++_test_util
11677 grpc_test_util
11678 grpc++
11679 grpc
11680 gpr_test_util
11681 gpr
11682 ${_gRPC_GFLAGS_LIBRARIES}
11683)
11684
11685endif (gRPC_BUILD_TESTS)
11686if (gRPC_BUILD_TESTS)
11687
11688add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696)
11697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698protobuf_generate_grpc_cpp(
11699 src/proto/grpc/testing/compiler_test.proto
11700)
11701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702target_include_directories(golden_file_test
11703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011713 PRIVATE third_party/googletest/googletest/include
11714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011715 PRIVATE third_party/googletest/googlemock/include
11716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718)
11719
11720target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 ${_gRPC_PROTOBUF_LIBRARIES}
11722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723 grpc++
11724 grpc
11725 gpr
11726 ${_gRPC_GFLAGS_LIBRARIES}
11727)
11728
11729endif (gRPC_BUILD_TESTS)
11730if (gRPC_BUILD_TESTS)
11731
Yihua Zhangeaf64862018-03-06 21:40:45 -080011732add_executable(grpc_alts_credentials_options_test
11733 test/core/security/grpc_alts_credentials_options_test.cc
11734 third_party/googletest/googletest/src/gtest-all.cc
11735 third_party/googletest/googlemock/src/gmock-all.cc
11736)
11737
11738
11739target_include_directories(grpc_alts_credentials_options_test
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011749 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011750 PRIVATE third_party/googletest/googletest/include
11751 PRIVATE third_party/googletest/googletest
11752 PRIVATE third_party/googletest/googlemock/include
11753 PRIVATE third_party/googletest/googlemock
11754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11755)
11756
11757target_link_libraries(grpc_alts_credentials_options_test
11758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
11760 grpc
11761 gpr
11762 ${_gRPC_GFLAGS_LIBRARIES}
11763)
11764
11765endif (gRPC_BUILD_TESTS)
11766if (gRPC_BUILD_TESTS)
11767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768add_executable(grpc_cli
11769 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011771 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772)
11773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775target_include_directories(grpc_cli
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011786 PRIVATE third_party/googletest/googletest/include
11787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011788 PRIVATE third_party/googletest/googlemock/include
11789 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791)
11792
11793target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 ${_gRPC_PROTOBUF_LIBRARIES}
11795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796 grpc_cli_libs
11797 grpc++_proto_reflection_desc_db
11798 grpc++
11799 grpc
11800 gpr
11801 grpc++_test_config
11802 ${_gRPC_GFLAGS_LIBRARIES}
11803)
11804
11805endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011806if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011807
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011808add_executable(grpc_cpp_plugin
11809 src/compiler/cpp_plugin.cc
11810)
11811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011813target_include_directories(grpc_cpp_plugin
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011825)
11826
11827target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011828 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011831 grpc_plugin_support
11832)
11833
11834
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011835if (gRPC_INSTALL)
11836 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011837 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11838 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11839 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011840 )
11841endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011842
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011843endif (gRPC_BUILD_CODEGEN)
11844if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011846add_executable(grpc_csharp_plugin
11847 src/compiler/csharp_plugin.cc
11848)
11849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011851target_include_directories(grpc_csharp_plugin
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011863)
11864
11865target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011866 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011869 grpc_plugin_support
11870)
11871
11872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011873if (gRPC_INSTALL)
11874 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011875 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11876 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11877 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011878 )
11879endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011880
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011881endif (gRPC_BUILD_CODEGEN)
11882if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011884add_executable(grpc_node_plugin
11885 src/compiler/node_plugin.cc
11886)
11887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011889target_include_directories(grpc_node_plugin
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011901)
11902
11903target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011904 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 ${_gRPC_PROTOBUF_LIBRARIES}
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011907 grpc_plugin_support
11908)
11909
11910
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011911if (gRPC_INSTALL)
11912 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011913 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11914 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11915 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011916 )
11917endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011918
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011919endif (gRPC_BUILD_CODEGEN)
11920if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011922add_executable(grpc_objective_c_plugin
11923 src/compiler/objective_c_plugin.cc
11924)
11925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011927target_include_directories(grpc_objective_c_plugin
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011939)
11940
11941target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011942 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943 ${_gRPC_PROTOBUF_LIBRARIES}
11944 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011945 grpc_plugin_support
11946)
11947
11948
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011949if (gRPC_INSTALL)
11950 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011951 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11952 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11953 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011954 )
11955endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011956
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011957endif (gRPC_BUILD_CODEGEN)
11958if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011959
Stanley Cheung857a1302016-09-29 17:26:29 -070011960add_executable(grpc_php_plugin
11961 src/compiler/php_plugin.cc
11962)
11963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964
Stanley Cheung857a1302016-09-29 17:26:29 -070011965target_include_directories(grpc_php_plugin
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011975 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011977)
11978
11979target_link_libraries(grpc_php_plugin
11980 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981 ${_gRPC_PROTOBUF_LIBRARIES}
11982 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011983 grpc_plugin_support
11984)
11985
11986
11987if (gRPC_INSTALL)
11988 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011989 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11990 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11991 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011992 )
11993endif()
11994
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011995endif (gRPC_BUILD_CODEGEN)
11996if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011997
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011998add_executable(grpc_python_plugin
11999 src/compiler/python_plugin.cc
12000)
12001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012003target_include_directories(grpc_python_plugin
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012015)
12016
12017target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012018 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 ${_gRPC_PROTOBUF_LIBRARIES}
12020 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012021 grpc_plugin_support
12022)
12023
12024
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012025if (gRPC_INSTALL)
12026 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012027 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12028 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12029 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012030 )
12031endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012032
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012033endif (gRPC_BUILD_CODEGEN)
12034if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012035
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012036add_executable(grpc_ruby_plugin
12037 src/compiler/ruby_plugin.cc
12038)
12039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012041target_include_directories(grpc_ruby_plugin
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012053)
12054
12055target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012056 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 ${_gRPC_PROTOBUF_LIBRARIES}
12058 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012059 grpc_plugin_support
12060)
12061
12062
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012063if (gRPC_INSTALL)
12064 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012065 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12066 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12067 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012068 )
12069endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012070
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012071endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072if (gRPC_BUILD_TESTS)
12073
12074add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086)
12087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088protobuf_generate_grpc_cpp(
12089 src/proto/grpc/testing/echo.proto
12090)
12091protobuf_generate_grpc_cpp(
12092 src/proto/grpc/testing/echo_messages.proto
12093)
12094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095target_include_directories(grpc_tool_test
12096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012106 PRIVATE third_party/googletest/googletest/include
12107 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012108 PRIVATE third_party/googletest/googlemock/include
12109 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111)
12112
12113target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 ${_gRPC_PROTOBUF_LIBRARIES}
12115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116 grpc_cli_libs
12117 grpc++_proto_reflection_desc_db
12118 grpc++_reflection
12119 grpc++_test_util
12120 grpc_test_util
12121 grpc++
12122 grpc
12123 gpr_test_util
12124 gpr
12125 ${_gRPC_GFLAGS_LIBRARIES}
12126)
12127
12128endif (gRPC_BUILD_TESTS)
12129if (gRPC_BUILD_TESTS)
12130
12131add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012138 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139)
12140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012141protobuf_generate_grpc_cpp(
12142 src/proto/grpc/lb/v1/load_balancer.proto
12143)
12144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145target_include_directories(grpclb_api_test
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012156 PRIVATE third_party/googletest/googletest/include
12157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012158 PRIVATE third_party/googletest/googlemock/include
12159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161)
12162
12163target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_PROTOBUF_LIBRARIES}
12165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 grpc++_test_util
12167 grpc_test_util
12168 grpc++
12169 grpc
12170 ${_gRPC_GFLAGS_LIBRARIES}
12171)
12172
12173endif (gRPC_BUILD_TESTS)
12174if (gRPC_BUILD_TESTS)
12175
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012176add_executable(grpclb_end2end_test
12177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12181 test/cpp/end2end/grpclb_end2end_test.cc
12182 third_party/googletest/googletest/src/gtest-all.cc
12183 third_party/googletest/googlemock/src/gmock-all.cc
12184)
12185
12186protobuf_generate_grpc_cpp(
12187 src/proto/grpc/lb/v1/load_balancer.proto
12188)
12189
12190target_include_directories(grpclb_end2end_test
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012201 PRIVATE third_party/googletest/googletest/include
12202 PRIVATE third_party/googletest/googletest
12203 PRIVATE third_party/googletest/googlemock/include
12204 PRIVATE third_party/googletest/googlemock
12205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12206)
12207
12208target_link_libraries(grpclb_end2end_test
12209 ${_gRPC_PROTOBUF_LIBRARIES}
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
12211 grpc++_test_util
12212 grpc_test_util
12213 grpc++
12214 grpc
12215 gpr_test_util
12216 gpr
12217 ${_gRPC_GFLAGS_LIBRARIES}
12218)
12219
12220endif (gRPC_BUILD_TESTS)
12221if (gRPC_BUILD_TESTS)
12222
Vijay Paifed13912017-10-11 00:07:00 -070012223add_executable(h2_ssl_cert_test
12224 test/core/end2end/h2_ssl_cert_test.cc
12225 third_party/googletest/googletest/src/gtest-all.cc
12226 third_party/googletest/googlemock/src/gmock-all.cc
12227)
12228
12229
12230target_include_directories(h2_ssl_cert_test
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012241 PRIVATE third_party/googletest/googletest/include
12242 PRIVATE third_party/googletest/googletest
12243 PRIVATE third_party/googletest/googlemock/include
12244 PRIVATE third_party/googletest/googlemock
12245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12246)
12247
12248target_link_libraries(h2_ssl_cert_test
12249 ${_gRPC_PROTOBUF_LIBRARIES}
12250 ${_gRPC_ALLTARGETS_LIBRARIES}
12251 grpc_test_util
12252 grpc++
12253 grpc
12254 gpr_test_util
12255 gpr
12256 ${_gRPC_GFLAGS_LIBRARIES}
12257)
12258
12259endif (gRPC_BUILD_TESTS)
12260if (gRPC_BUILD_TESTS)
12261
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012262add_executable(h2_ssl_session_reuse_test
12263 test/core/end2end/h2_ssl_session_reuse_test.cc
12264 third_party/googletest/googletest/src/gtest-all.cc
12265 third_party/googletest/googlemock/src/gmock-all.cc
12266)
12267
12268
12269target_include_directories(h2_ssl_session_reuse_test
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012280 PRIVATE third_party/googletest/googletest/include
12281 PRIVATE third_party/googletest/googletest
12282 PRIVATE third_party/googletest/googlemock/include
12283 PRIVATE third_party/googletest/googlemock
12284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12285)
12286
12287target_link_libraries(h2_ssl_session_reuse_test
12288 ${_gRPC_PROTOBUF_LIBRARIES}
12289 ${_gRPC_ALLTARGETS_LIBRARIES}
12290 grpc_test_util
12291 grpc++
12292 grpc
12293 gpr_test_util
12294 gpr
12295 ${_gRPC_GFLAGS_LIBRARIES}
12296)
12297
12298endif (gRPC_BUILD_TESTS)
12299if (gRPC_BUILD_TESTS)
12300
yang-ga7198022017-01-26 13:23:52 -080012301add_executable(health_service_end2end_test
12302 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012304 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012305)
12306
yang-g13a537b2017-02-07 13:13:20 -080012307
yang-ga7198022017-01-26 13:23:52 -080012308target_include_directories(health_service_end2end_test
12309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012319 PRIVATE third_party/googletest/googletest/include
12320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012321 PRIVATE third_party/googletest/googlemock/include
12322 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012324)
12325
12326target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012327 ${_gRPC_PROTOBUF_LIBRARIES}
12328 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012329 grpc++_test_util
12330 grpc_test_util
12331 grpc++
12332 grpc
12333 gpr_test_util
12334 gpr
12335 ${_gRPC_GFLAGS_LIBRARIES}
12336)
12337
12338endif (gRPC_BUILD_TESTS)
12339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341
12342add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012343 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012344 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345)
12346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348target_include_directories(http2_client
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012359 PRIVATE third_party/googletest/googletest/include
12360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012361 PRIVATE third_party/googletest/googlemock/include
12362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364)
12365
12366target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367 ${_gRPC_PROTOBUF_LIBRARIES}
12368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 http2_client_main
12370 grpc++_test_util
12371 grpc_test_util
12372 grpc++
12373 grpc
12374 grpc++_test_config
12375 ${_gRPC_GFLAGS_LIBRARIES}
12376)
12377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379endif (gRPC_BUILD_TESTS)
12380if (gRPC_BUILD_TESTS)
12381
12382add_executable(hybrid_end2end_test
12383 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389target_include_directories(hybrid_end2end_test
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012400 PRIVATE third_party/googletest/googletest/include
12401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012402 PRIVATE third_party/googletest/googlemock/include
12403 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405)
12406
12407target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408 ${_gRPC_PROTOBUF_LIBRARIES}
12409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 grpc++_test_util
12411 grpc_test_util
12412 grpc++
12413 grpc
12414 gpr_test_util
12415 gpr
12416 ${_gRPC_GFLAGS_LIBRARIES}
12417)
12418
12419endif (gRPC_BUILD_TESTS)
12420if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012421
12422add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012423 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012424 third_party/googletest/googletest/src/gtest-all.cc
12425 third_party/googletest/googlemock/src/gmock-all.cc
12426)
12427
12428
12429target_include_directories(inlined_vector_test
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012440 PRIVATE third_party/googletest/googletest/include
12441 PRIVATE third_party/googletest/googletest
12442 PRIVATE third_party/googletest/googlemock/include
12443 PRIVATE third_party/googletest/googlemock
12444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12445)
12446
12447target_link_libraries(inlined_vector_test
12448 ${_gRPC_PROTOBUF_LIBRARIES}
12449 ${_gRPC_ALLTARGETS_LIBRARIES}
12450 grpc_test_util
12451 grpc++
12452 grpc
12453 gpr_test_util
12454 gpr
12455 ${_gRPC_GFLAGS_LIBRARIES}
12456)
12457
12458endif (gRPC_BUILD_TESTS)
12459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461
Vijay Pai088112f2017-08-24 10:42:27 -070012462add_executable(inproc_sync_unary_ping_pong_test
12463 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12464 third_party/googletest/googletest/src/gtest-all.cc
12465 third_party/googletest/googlemock/src/gmock-all.cc
12466)
12467
12468
12469target_include_directories(inproc_sync_unary_ping_pong_test
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012480 PRIVATE third_party/googletest/googletest/include
12481 PRIVATE third_party/googletest/googletest
12482 PRIVATE third_party/googletest/googlemock/include
12483 PRIVATE third_party/googletest/googlemock
12484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12485)
12486
12487target_link_libraries(inproc_sync_unary_ping_pong_test
12488 ${_gRPC_PROTOBUF_LIBRARIES}
12489 ${_gRPC_ALLTARGETS_LIBRARIES}
12490 qps
12491 grpc++_core_stats
12492 grpc++_test_util
12493 grpc_test_util
12494 grpc++
12495 grpc
12496 gpr_test_util
12497 gpr
12498 grpc++_test_config
12499 ${_gRPC_GFLAGS_LIBRARIES}
12500)
12501
12502endif()
12503endif (gRPC_BUILD_TESTS)
12504if (gRPC_BUILD_TESTS)
12505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510)
12511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513target_include_directories(interop_client
12514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012524 PRIVATE third_party/googletest/googletest/include
12525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012526 PRIVATE third_party/googletest/googlemock/include
12527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529)
12530
12531target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532 ${_gRPC_PROTOBUF_LIBRARIES}
12533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534 interop_client_main
12535 interop_client_helper
12536 grpc++_test_util
12537 grpc_test_util
12538 grpc++
12539 grpc
12540 gpr_test_util
12541 gpr
12542 grpc++_test_config
12543 ${_gRPC_GFLAGS_LIBRARIES}
12544)
12545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547endif (gRPC_BUILD_TESTS)
12548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550
12551add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554)
12555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557target_include_directories(interop_server
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012568 PRIVATE third_party/googletest/googletest/include
12569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012570 PRIVATE third_party/googletest/googlemock/include
12571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
12575target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 ${_gRPC_PROTOBUF_LIBRARIES}
12577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 interop_server_main
12579 interop_server_helper
12580 interop_server_lib
12581 grpc++_test_util
12582 grpc_test_util
12583 grpc++
12584 grpc
12585 gpr_test_util
12586 gpr
12587 grpc++_test_config
12588 ${_gRPC_GFLAGS_LIBRARIES}
12589)
12590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592endif (gRPC_BUILD_TESTS)
12593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595
12596add_executable(interop_test
12597 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603target_include_directories(interop_test
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012614 PRIVATE third_party/googletest/googletest/include
12615 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012616 PRIVATE third_party/googletest/googlemock/include
12617 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
12621target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 ${_gRPC_PROTOBUF_LIBRARIES}
12623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 grpc_test_util
12625 grpc
12626 gpr_test_util
12627 gpr
12628 grpc++_test_config
12629 ${_gRPC_GFLAGS_LIBRARIES}
12630)
12631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633endif (gRPC_BUILD_TESTS)
12634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636
12637add_executable(json_run_localhost
12638 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641)
12642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644target_include_directories(json_run_localhost
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012655 PRIVATE third_party/googletest/googletest/include
12656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012657 PRIVATE third_party/googletest/googlemock/include
12658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660)
12661
12662target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663 ${_gRPC_PROTOBUF_LIBRARIES}
12664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 grpc++_test_util
12666 grpc_test_util
12667 grpc++
12668 grpc
12669 gpr_test_util
12670 gpr
12671 grpc++_test_config
12672 ${_gRPC_GFLAGS_LIBRARIES}
12673)
12674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676endif (gRPC_BUILD_TESTS)
12677if (gRPC_BUILD_TESTS)
12678
Juanli Shena0aab7e2018-05-01 10:30:54 -070012679add_executable(lb_load_data_store_test
12680 test/cpp/server/load_reporter/load_data_store_test.cc
12681 third_party/googletest/googletest/src/gtest-all.cc
12682 third_party/googletest/googlemock/src/gmock-all.cc
12683)
12684
12685
12686target_include_directories(lb_load_data_store_test
12687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012697 PRIVATE third_party/googletest/googletest/include
12698 PRIVATE third_party/googletest/googletest
12699 PRIVATE third_party/googletest/googlemock/include
12700 PRIVATE third_party/googletest/googlemock
12701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12702)
12703
12704target_link_libraries(lb_load_data_store_test
12705 ${_gRPC_PROTOBUF_LIBRARIES}
12706 ${_gRPC_ALLTARGETS_LIBRARIES}
12707 lb_load_data_store
12708 grpc++_test_util
12709 grpc_test_util
12710 grpc++
12711 grpc
12712 gpr_test_util
12713 gpr
12714 ${_gRPC_GFLAGS_LIBRARIES}
12715)
12716
12717endif (gRPC_BUILD_TESTS)
12718if (gRPC_BUILD_TESTS)
12719
Craig Tillerb3d70102017-03-31 14:17:09 -070012720add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012721 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012722 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012723 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012724)
12725
12726
12727target_include_directories(memory_test
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012737 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012738 PRIVATE third_party/googletest/googletest/include
12739 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012740 PRIVATE third_party/googletest/googlemock/include
12741 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12743)
12744
12745target_link_libraries(memory_test
12746 ${_gRPC_PROTOBUF_LIBRARIES}
12747 ${_gRPC_ALLTARGETS_LIBRARIES}
12748 grpc_test_util
12749 grpc++
12750 grpc
12751 gpr_test_util
12752 gpr
12753 ${_gRPC_GFLAGS_LIBRARIES}
12754)
12755
12756endif (gRPC_BUILD_TESTS)
12757if (gRPC_BUILD_TESTS)
12758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012765 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012766 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767)
12768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769protobuf_generate_grpc_cpp(
12770 src/proto/grpc/testing/metrics.proto
12771)
12772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773target_include_directories(metrics_client
12774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012784 PRIVATE third_party/googletest/googletest/include
12785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012786 PRIVATE third_party/googletest/googlemock/include
12787 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789)
12790
12791target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 ${_gRPC_PROTOBUF_LIBRARIES}
12793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794 grpc++
12795 grpc
12796 gpr
12797 grpc++_test_config
12798 ${_gRPC_GFLAGS_LIBRARIES}
12799)
12800
12801endif (gRPC_BUILD_TESTS)
12802if (gRPC_BUILD_TESTS)
12803
12804add_executable(mock_test
12805 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012807 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808)
12809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811target_include_directories(mock_test
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012822 PRIVATE third_party/googletest/googletest/include
12823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012824 PRIVATE third_party/googletest/googlemock/include
12825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827)
12828
12829target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830 ${_gRPC_PROTOBUF_LIBRARIES}
12831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 grpc++_test_util
12833 grpc_test_util
12834 grpc++
12835 grpc
12836 gpr_test_util
12837 gpr
12838 ${_gRPC_GFLAGS_LIBRARIES}
12839)
12840
12841endif (gRPC_BUILD_TESTS)
12842if (gRPC_BUILD_TESTS)
12843
Vijay Pai132efa02018-02-09 15:28:14 -080012844add_executable(nonblocking_test
12845 test/cpp/end2end/nonblocking_test.cc
12846 third_party/googletest/googletest/src/gtest-all.cc
12847 third_party/googletest/googlemock/src/gmock-all.cc
12848)
12849
12850
12851target_include_directories(nonblocking_test
12852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012862 PRIVATE third_party/googletest/googletest/include
12863 PRIVATE third_party/googletest/googletest
12864 PRIVATE third_party/googletest/googlemock/include
12865 PRIVATE third_party/googletest/googlemock
12866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12867)
12868
12869target_link_libraries(nonblocking_test
12870 ${_gRPC_PROTOBUF_LIBRARIES}
12871 ${_gRPC_ALLTARGETS_LIBRARIES}
12872 grpc++_test_util
12873 grpc_test_util
12874 grpc++
12875 grpc
12876 gpr_test_util
12877 gpr
12878 ${_gRPC_GFLAGS_LIBRARIES}
12879)
12880
12881endif (gRPC_BUILD_TESTS)
12882if (gRPC_BUILD_TESTS)
12883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884add_executable(noop-benchmark
12885 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888)
12889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891target_include_directories(noop-benchmark
12892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012902 PRIVATE third_party/googletest/googletest/include
12903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012904 PRIVATE third_party/googletest/googlemock/include
12905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907)
12908
12909target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 ${_gRPC_PROTOBUF_LIBRARIES}
12911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012912 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 ${_gRPC_GFLAGS_LIBRARIES}
12914)
12915
12916endif (gRPC_BUILD_TESTS)
12917if (gRPC_BUILD_TESTS)
12918
Mark D. Roth324703d2018-01-11 07:41:31 -080012919add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012920 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012921 third_party/googletest/googletest/src/gtest-all.cc
12922 third_party/googletest/googlemock/src/gmock-all.cc
12923)
12924
12925
12926target_include_directories(orphanable_test
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012937 PRIVATE third_party/googletest/googletest/include
12938 PRIVATE third_party/googletest/googletest
12939 PRIVATE third_party/googletest/googlemock/include
12940 PRIVATE third_party/googletest/googlemock
12941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12942)
12943
12944target_link_libraries(orphanable_test
12945 ${_gRPC_PROTOBUF_LIBRARIES}
12946 ${_gRPC_ALLTARGETS_LIBRARIES}
12947 grpc_test_util
12948 grpc++
12949 grpc
12950 gpr_test_util
12951 gpr
12952 ${_gRPC_GFLAGS_LIBRARIES}
12953)
12954
12955endif (gRPC_BUILD_TESTS)
12956if (gRPC_BUILD_TESTS)
12957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958add_executable(proto_server_reflection_test
12959 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012961 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962)
12963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965target_include_directories(proto_server_reflection_test
12966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012975 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012976 PRIVATE third_party/googletest/googletest/include
12977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012978 PRIVATE third_party/googletest/googlemock/include
12979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
12983target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 ${_gRPC_PROTOBUF_LIBRARIES}
12985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986 grpc++_proto_reflection_desc_db
12987 grpc++_reflection
12988 grpc++_test_util
12989 grpc_test_util
12990 grpc++
12991 grpc
12992 gpr_test_util
12993 gpr
12994 ${_gRPC_GFLAGS_LIBRARIES}
12995)
12996
12997endif (gRPC_BUILD_TESTS)
12998if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012999
13000add_executable(proto_utils_test
13001 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013002 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013003 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013004)
13005
13006
13007target_include_directories(proto_utils_test
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013018 PRIVATE third_party/googletest/googletest/include
13019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013020 PRIVATE third_party/googletest/googlemock/include
13021 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13023)
13024
13025target_link_libraries(proto_utils_test
13026 ${_gRPC_PROTOBUF_LIBRARIES}
13027 ${_gRPC_ALLTARGETS_LIBRARIES}
13028 grpc++
13029 grpc
13030 ${_gRPC_GFLAGS_LIBRARIES}
13031)
13032
13033endif (gRPC_BUILD_TESTS)
13034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036
13037add_executable(qps_interarrival_test
13038 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041)
13042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044target_include_directories(qps_interarrival_test
13045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013055 PRIVATE third_party/googletest/googletest/include
13056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013057 PRIVATE third_party/googletest/googlemock/include
13058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060)
13061
13062target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 ${_gRPC_PROTOBUF_LIBRARIES}
13064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 qps
13066 grpc++_test_util
13067 grpc_test_util
13068 grpc++
13069 grpc
13070 gpr_test_util
13071 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013072 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073 ${_gRPC_GFLAGS_LIBRARIES}
13074)
13075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077endif (gRPC_BUILD_TESTS)
13078if (gRPC_BUILD_TESTS)
13079
13080add_executable(qps_json_driver
13081 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013083 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084)
13085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087target_include_directories(qps_json_driver
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013098 PRIVATE third_party/googletest/googletest/include
13099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013100 PRIVATE third_party/googletest/googlemock/include
13101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103)
13104
13105target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_PROTOBUF_LIBRARIES}
13107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 qps
Craig Tiller28972352017-08-31 15:52:57 -070013109 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 grpc++_test_util
13111 grpc_test_util
13112 grpc++
13113 grpc
13114 gpr_test_util
13115 gpr
13116 grpc++_test_config
13117 ${_gRPC_GFLAGS_LIBRARIES}
13118)
13119
13120endif (gRPC_BUILD_TESTS)
13121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123
13124add_executable(qps_openloop_test
13125 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131target_include_directories(qps_openloop_test
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013142 PRIVATE third_party/googletest/googletest/include
13143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013144 PRIVATE third_party/googletest/googlemock/include
13145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147)
13148
13149target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 ${_gRPC_PROTOBUF_LIBRARIES}
13151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013153 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 grpc++_test_util
13155 grpc_test_util
13156 grpc++
13157 grpc
13158 gpr_test_util
13159 gpr
13160 grpc++_test_config
13161 ${_gRPC_GFLAGS_LIBRARIES}
13162)
13163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165endif (gRPC_BUILD_TESTS)
13166if (gRPC_BUILD_TESTS)
13167
13168add_executable(qps_worker
13169 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172)
13173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175target_include_directories(qps_worker
13176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013186 PRIVATE third_party/googletest/googletest/include
13187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013188 PRIVATE third_party/googletest/googlemock/include
13189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191)
13192
13193target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194 ${_gRPC_PROTOBUF_LIBRARIES}
13195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013197 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 grpc++_test_util
13199 grpc_test_util
13200 grpc++
13201 grpc
13202 gpr_test_util
13203 gpr
13204 grpc++_test_config
13205 ${_gRPC_GFLAGS_LIBRARIES}
13206)
13207
13208endif (gRPC_BUILD_TESTS)
13209if (gRPC_BUILD_TESTS)
13210
13211add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229protobuf_generate_grpc_cpp(
13230 src/proto/grpc/testing/empty.proto
13231)
13232protobuf_generate_grpc_cpp(
13233 src/proto/grpc/testing/messages.proto
13234)
13235protobuf_generate_grpc_cpp(
13236 src/proto/grpc/testing/test.proto
13237)
13238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239target_include_directories(reconnect_interop_client
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013250 PRIVATE third_party/googletest/googletest/include
13251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013252 PRIVATE third_party/googletest/googlemock/include
13253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255)
13256
13257target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 ${_gRPC_PROTOBUF_LIBRARIES}
13259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 grpc++_test_util
13261 grpc_test_util
13262 grpc++
13263 grpc
13264 gpr_test_util
13265 gpr
13266 grpc++_test_config
13267 ${_gRPC_GFLAGS_LIBRARIES}
13268)
13269
13270endif (gRPC_BUILD_TESTS)
13271if (gRPC_BUILD_TESTS)
13272
13273add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013288 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289)
13290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291protobuf_generate_grpc_cpp(
13292 src/proto/grpc/testing/empty.proto
13293)
13294protobuf_generate_grpc_cpp(
13295 src/proto/grpc/testing/messages.proto
13296)
13297protobuf_generate_grpc_cpp(
13298 src/proto/grpc/testing/test.proto
13299)
13300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301target_include_directories(reconnect_interop_server
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013312 PRIVATE third_party/googletest/googletest/include
13313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013314 PRIVATE third_party/googletest/googlemock/include
13315 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
13319target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 ${_gRPC_PROTOBUF_LIBRARIES}
13321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 reconnect_server
13323 test_tcp_server
13324 grpc++_test_util
13325 grpc_test_util
13326 grpc++
13327 grpc
13328 gpr_test_util
13329 gpr
13330 grpc++_test_config
13331 ${_gRPC_GFLAGS_LIBRARIES}
13332)
13333
13334endif (gRPC_BUILD_TESTS)
13335if (gRPC_BUILD_TESTS)
13336
Mark D. Rothbf816d32017-11-29 11:25:34 -080013337add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013338 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013339 third_party/googletest/googletest/src/gtest-all.cc
13340 third_party/googletest/googlemock/src/gmock-all.cc
13341)
13342
13343
Mark D. Rothbf816d32017-11-29 11:25:34 -080013344target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013354 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013355 PRIVATE third_party/googletest/googletest/include
13356 PRIVATE third_party/googletest/googletest
13357 PRIVATE third_party/googletest/googlemock/include
13358 PRIVATE third_party/googletest/googlemock
13359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13360)
13361
Mark D. Rothbf816d32017-11-29 11:25:34 -080013362target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013363 ${_gRPC_PROTOBUF_LIBRARIES}
13364 ${_gRPC_ALLTARGETS_LIBRARIES}
13365 grpc_test_util
13366 grpc++
13367 grpc
13368 gpr_test_util
13369 gpr
13370 ${_gRPC_GFLAGS_LIBRARIES}
13371)
13372
13373endif (gRPC_BUILD_TESTS)
13374if (gRPC_BUILD_TESTS)
13375
Mark D. Rothbf816d32017-11-29 11:25:34 -080013376add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013377 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013378 third_party/googletest/googletest/src/gtest-all.cc
13379 third_party/googletest/googlemock/src/gmock-all.cc
13380)
13381
13382
Mark D. Rothbf816d32017-11-29 11:25:34 -080013383target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013393 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013394 PRIVATE third_party/googletest/googletest/include
13395 PRIVATE third_party/googletest/googletest
13396 PRIVATE third_party/googletest/googlemock/include
13397 PRIVATE third_party/googletest/googlemock
13398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13399)
13400
Mark D. Rothbf816d32017-11-29 11:25:34 -080013401target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013402 ${_gRPC_PROTOBUF_LIBRARIES}
13403 ${_gRPC_ALLTARGETS_LIBRARIES}
13404 grpc_test_util
13405 grpc++
13406 grpc
13407 gpr_test_util
13408 gpr
13409 ${_gRPC_GFLAGS_LIBRARIES}
13410)
13411
13412endif (gRPC_BUILD_TESTS)
13413if (gRPC_BUILD_TESTS)
13414
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013415add_executable(retry_throttle_test
13416 test/core/client_channel/retry_throttle_test.cc
13417 third_party/googletest/googletest/src/gtest-all.cc
13418 third_party/googletest/googlemock/src/gmock-all.cc
13419)
13420
13421
13422target_include_directories(retry_throttle_test
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013433 PRIVATE third_party/googletest/googletest/include
13434 PRIVATE third_party/googletest/googletest
13435 PRIVATE third_party/googletest/googlemock/include
13436 PRIVATE third_party/googletest/googlemock
13437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13438)
13439
13440target_link_libraries(retry_throttle_test
13441 ${_gRPC_PROTOBUF_LIBRARIES}
13442 ${_gRPC_ALLTARGETS_LIBRARIES}
13443 grpc_test_util
13444 grpc
13445 gpr_test_util
13446 gpr
13447 ${_gRPC_GFLAGS_LIBRARIES}
13448)
13449
13450endif (gRPC_BUILD_TESTS)
13451if (gRPC_BUILD_TESTS)
13452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453add_executable(secure_auth_context_test
13454 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013456 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457)
13458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460target_include_directories(secure_auth_context_test
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013471 PRIVATE third_party/googletest/googletest/include
13472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013473 PRIVATE third_party/googletest/googlemock/include
13474 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476)
13477
13478target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479 ${_gRPC_PROTOBUF_LIBRARIES}
13480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 grpc++_test_util
13482 grpc_test_util
13483 grpc++
13484 grpc
13485 gpr_test_util
13486 gpr
13487 ${_gRPC_GFLAGS_LIBRARIES}
13488)
13489
13490endif (gRPC_BUILD_TESTS)
13491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493
13494add_executable(secure_sync_unary_ping_pong_test
13495 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013496 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013497 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(secure_sync_unary_ping_pong_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013511 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013512 PRIVATE third_party/googletest/googletest/include
13513 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013514 PRIVATE third_party/googletest/googlemock/include
13515 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517)
13518
13519target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013520 ${_gRPC_PROTOBUF_LIBRARIES}
13521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013523 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 grpc++_test_util
13525 grpc_test_util
13526 grpc++
13527 grpc
13528 gpr_test_util
13529 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013530 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 ${_gRPC_GFLAGS_LIBRARIES}
13532)
13533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535endif (gRPC_BUILD_TESTS)
13536if (gRPC_BUILD_TESTS)
13537
13538add_executable(server_builder_plugin_test
13539 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(server_builder_plugin_test
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013556 PRIVATE third_party/googletest/googletest/include
13557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013558 PRIVATE third_party/googletest/googlemock/include
13559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561)
13562
13563target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 ${_gRPC_PROTOBUF_LIBRARIES}
13565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 grpc++_test_util
13567 grpc_test_util
13568 grpc++
13569 grpc
13570 gpr_test_util
13571 gpr
13572 ${_gRPC_GFLAGS_LIBRARIES}
13573)
13574
13575endif (gRPC_BUILD_TESTS)
13576if (gRPC_BUILD_TESTS)
13577
Craig Tiller332bcc32017-03-08 12:47:46 -080013578add_executable(server_builder_test
13579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13587 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013588 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013589 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013590)
13591
13592protobuf_generate_grpc_cpp(
13593 src/proto/grpc/testing/echo_messages.proto
13594)
13595protobuf_generate_grpc_cpp(
13596 src/proto/grpc/testing/echo.proto
13597)
13598
13599target_include_directories(server_builder_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013610 PRIVATE third_party/googletest/googletest/include
13611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013612 PRIVATE third_party/googletest/googlemock/include
13613 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13615)
13616
13617target_link_libraries(server_builder_test
13618 ${_gRPC_PROTOBUF_LIBRARIES}
13619 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013620 grpc++_test_util_unsecure
13621 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013622 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013623 grpc++_unsecure
13624 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013625 gpr
13626 ${_gRPC_GFLAGS_LIBRARIES}
13627)
13628
13629endif (gRPC_BUILD_TESTS)
13630if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013631if(_gRPC_PLATFORM_POSIX)
13632
13633add_executable(server_builder_with_socket_mutator_test
13634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13642 test/cpp/server/server_builder_with_socket_mutator_test.cc
13643 third_party/googletest/googletest/src/gtest-all.cc
13644 third_party/googletest/googlemock/src/gmock-all.cc
13645)
13646
13647protobuf_generate_grpc_cpp(
13648 src/proto/grpc/testing/echo_messages.proto
13649)
13650protobuf_generate_grpc_cpp(
13651 src/proto/grpc/testing/echo.proto
13652)
13653
13654target_include_directories(server_builder_with_socket_mutator_test
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013665 PRIVATE third_party/googletest/googletest/include
13666 PRIVATE third_party/googletest/googletest
13667 PRIVATE third_party/googletest/googlemock/include
13668 PRIVATE third_party/googletest/googlemock
13669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13670)
13671
13672target_link_libraries(server_builder_with_socket_mutator_test
13673 ${_gRPC_PROTOBUF_LIBRARIES}
13674 ${_gRPC_ALLTARGETS_LIBRARIES}
13675 grpc++_test_util_unsecure
13676 grpc_test_util_unsecure
13677 gpr_test_util
13678 grpc++_unsecure
13679 grpc_unsecure
13680 gpr
13681 ${_gRPC_GFLAGS_LIBRARIES}
13682)
13683
13684endif()
13685endif (gRPC_BUILD_TESTS)
13686if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688add_executable(server_context_test_spouse_test
13689 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013691 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692)
13693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695target_include_directories(server_context_test_spouse_test
13696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013706 PRIVATE third_party/googletest/googletest/include
13707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013708 PRIVATE third_party/googletest/googlemock/include
13709 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711)
13712
13713target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714 ${_gRPC_PROTOBUF_LIBRARIES}
13715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 grpc++
13718 grpc
13719 gpr_test_util
13720 gpr
13721 ${_gRPC_GFLAGS_LIBRARIES}
13722)
13723
13724endif (gRPC_BUILD_TESTS)
13725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727
13728add_executable(server_crash_test
13729 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013731 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732)
13733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735target_include_directories(server_crash_test
13736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013746 PRIVATE third_party/googletest/googletest/include
13747 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013748 PRIVATE third_party/googletest/googlemock/include
13749 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751)
13752
13753target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013754 ${_gRPC_PROTOBUF_LIBRARIES}
13755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756 grpc++_test_util
13757 grpc_test_util
13758 grpc++
13759 grpc
13760 gpr_test_util
13761 gpr
13762 ${_gRPC_GFLAGS_LIBRARIES}
13763)
13764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768
13769add_executable(server_crash_test_client
13770 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776target_include_directories(server_crash_test_client
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013787 PRIVATE third_party/googletest/googletest/include
13788 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013789 PRIVATE third_party/googletest/googlemock/include
13790 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
13794target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013795 ${_gRPC_PROTOBUF_LIBRARIES}
13796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 grpc++_test_util
13798 grpc_test_util
13799 grpc++
13800 grpc
13801 gpr_test_util
13802 gpr
13803 ${_gRPC_GFLAGS_LIBRARIES}
13804)
13805
13806endif (gRPC_BUILD_TESTS)
13807if (gRPC_BUILD_TESTS)
13808
yang-g98cd36e2018-01-18 15:34:01 -080013809add_executable(server_early_return_test
13810 test/cpp/end2end/server_early_return_test.cc
13811 third_party/googletest/googletest/src/gtest-all.cc
13812 third_party/googletest/googlemock/src/gmock-all.cc
13813)
13814
13815
13816target_include_directories(server_early_return_test
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013827 PRIVATE third_party/googletest/googletest/include
13828 PRIVATE third_party/googletest/googletest
13829 PRIVATE third_party/googletest/googlemock/include
13830 PRIVATE third_party/googletest/googlemock
13831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13832)
13833
13834target_link_libraries(server_early_return_test
13835 ${_gRPC_PROTOBUF_LIBRARIES}
13836 ${_gRPC_ALLTARGETS_LIBRARIES}
13837 grpc++_test_util
13838 grpc_test_util
13839 grpc++
13840 grpc
13841 gpr_test_util
13842 gpr
13843 ${_gRPC_GFLAGS_LIBRARIES}
13844)
13845
13846endif (gRPC_BUILD_TESTS)
13847if (gRPC_BUILD_TESTS)
13848
Mark D. Roth06966112017-07-14 07:18:39 -070013849add_executable(server_request_call_test
13850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13858 test/cpp/server/server_request_call_test.cc
13859 third_party/googletest/googletest/src/gtest-all.cc
13860 third_party/googletest/googlemock/src/gmock-all.cc
13861)
13862
13863protobuf_generate_grpc_cpp(
13864 src/proto/grpc/testing/echo_messages.proto
13865)
13866protobuf_generate_grpc_cpp(
13867 src/proto/grpc/testing/echo.proto
13868)
13869
13870target_include_directories(server_request_call_test
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013880 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013881 PRIVATE third_party/googletest/googletest/include
13882 PRIVATE third_party/googletest/googletest
13883 PRIVATE third_party/googletest/googlemock/include
13884 PRIVATE third_party/googletest/googlemock
13885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13886)
13887
13888target_link_libraries(server_request_call_test
13889 ${_gRPC_PROTOBUF_LIBRARIES}
13890 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013891 grpc++_test_util_unsecure
13892 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013893 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013894 grpc++_unsecure
13895 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013896 gpr
13897 ${_gRPC_GFLAGS_LIBRARIES}
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903add_executable(shutdown_test
13904 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907)
13908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910target_include_directories(shutdown_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013921 PRIVATE third_party/googletest/googletest/include
13922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013923 PRIVATE third_party/googletest/googlemock/include
13924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926)
13927
13928target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929 ${_gRPC_PROTOBUF_LIBRARIES}
13930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 grpc++_test_util
13932 grpc_test_util
13933 grpc++
13934 grpc
13935 gpr_test_util
13936 gpr
13937 ${_gRPC_GFLAGS_LIBRARIES}
13938)
13939
13940endif (gRPC_BUILD_TESTS)
13941if (gRPC_BUILD_TESTS)
13942
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013943add_executable(slice_hash_table_test
13944 test/core/slice/slice_hash_table_test.cc
13945 third_party/googletest/googletest/src/gtest-all.cc
13946 third_party/googletest/googlemock/src/gmock-all.cc
13947)
13948
13949
13950target_include_directories(slice_hash_table_test
13951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013961 PRIVATE third_party/googletest/googletest/include
13962 PRIVATE third_party/googletest/googletest
13963 PRIVATE third_party/googletest/googlemock/include
13964 PRIVATE third_party/googletest/googlemock
13965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13966)
13967
13968target_link_libraries(slice_hash_table_test
13969 ${_gRPC_PROTOBUF_LIBRARIES}
13970 ${_gRPC_ALLTARGETS_LIBRARIES}
13971 grpc_test_util
13972 grpc
13973 gpr_test_util
13974 gpr
13975 ${_gRPC_GFLAGS_LIBRARIES}
13976)
13977
13978endif (gRPC_BUILD_TESTS)
13979if (gRPC_BUILD_TESTS)
13980
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013981add_executable(slice_weak_hash_table_test
13982 test/core/slice/slice_weak_hash_table_test.cc
13983 third_party/googletest/googletest/src/gtest-all.cc
13984 third_party/googletest/googlemock/src/gmock-all.cc
13985)
13986
13987
13988target_include_directories(slice_weak_hash_table_test
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013999 PRIVATE third_party/googletest/googletest/include
14000 PRIVATE third_party/googletest/googletest
14001 PRIVATE third_party/googletest/googlemock/include
14002 PRIVATE third_party/googletest/googlemock
14003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14004)
14005
14006target_link_libraries(slice_weak_hash_table_test
14007 ${_gRPC_PROTOBUF_LIBRARIES}
14008 ${_gRPC_ALLTARGETS_LIBRARIES}
14009 grpc_test_util
14010 grpc
14011 gpr_test_util
14012 gpr
14013 ${_gRPC_GFLAGS_LIBRARIES}
14014)
14015
14016endif (gRPC_BUILD_TESTS)
14017if (gRPC_BUILD_TESTS)
14018
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014019add_executable(stats_test
14020 test/core/debug/stats_test.cc
14021 third_party/googletest/googletest/src/gtest-all.cc
14022 third_party/googletest/googlemock/src/gmock-all.cc
14023)
14024
14025
14026target_include_directories(stats_test
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014037 PRIVATE third_party/googletest/googletest/include
14038 PRIVATE third_party/googletest/googletest
14039 PRIVATE third_party/googletest/googlemock/include
14040 PRIVATE third_party/googletest/googlemock
14041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14042)
14043
14044target_link_libraries(stats_test
14045 ${_gRPC_PROTOBUF_LIBRARIES}
14046 ${_gRPC_ALLTARGETS_LIBRARIES}
14047 grpc++_test_util
14048 grpc_test_util
14049 grpc
14050 gpr_test_util
14051 gpr
14052 ${_gRPC_GFLAGS_LIBRARIES}
14053)
14054
14055endif (gRPC_BUILD_TESTS)
14056if (gRPC_BUILD_TESTS)
14057
Mark D. Roth718c8342018-02-28 13:00:04 -080014058add_executable(status_metadata_test
14059 test/core/transport/status_metadata_test.cc
14060 third_party/googletest/googletest/src/gtest-all.cc
14061 third_party/googletest/googlemock/src/gmock-all.cc
14062)
14063
14064
14065target_include_directories(status_metadata_test
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014076 PRIVATE third_party/googletest/googletest/include
14077 PRIVATE third_party/googletest/googletest
14078 PRIVATE third_party/googletest/googlemock/include
14079 PRIVATE third_party/googletest/googlemock
14080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14081)
14082
14083target_link_libraries(status_metadata_test
14084 ${_gRPC_PROTOBUF_LIBRARIES}
14085 ${_gRPC_ALLTARGETS_LIBRARIES}
14086 grpc
14087 ${_gRPC_GFLAGS_LIBRARIES}
14088)
14089
14090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
Mark D. Roth718c8342018-02-28 13:00:04 -080014093add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014094 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014095 third_party/googletest/googletest/src/gtest-all.cc
14096 third_party/googletest/googlemock/src/gmock-all.cc
14097)
14098
14099
14100target_include_directories(status_util_test
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014111 PRIVATE third_party/googletest/googletest/include
14112 PRIVATE third_party/googletest/googletest
14113 PRIVATE third_party/googletest/googlemock/include
14114 PRIVATE third_party/googletest/googlemock
14115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14116)
14117
14118target_link_libraries(status_util_test
14119 ${_gRPC_PROTOBUF_LIBRARIES}
14120 ${_gRPC_ALLTARGETS_LIBRARIES}
14121 grpc
14122 ${_gRPC_GFLAGS_LIBRARIES}
14123)
14124
14125endif (gRPC_BUILD_TESTS)
14126if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128
14129add_executable(streaming_throughput_test
14130 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133)
14134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136target_include_directories(streaming_throughput_test
14137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014146 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014147 PRIVATE third_party/googletest/googletest/include
14148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014149 PRIVATE third_party/googletest/googlemock/include
14150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152)
14153
14154target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155 ${_gRPC_PROTOBUF_LIBRARIES}
14156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157 grpc++_test_util
14158 grpc_test_util
14159 grpc++
14160 grpc
14161 gpr_test_util
14162 gpr
14163 ${_gRPC_GFLAGS_LIBRARIES}
14164)
14165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167endif (gRPC_BUILD_TESTS)
14168if (gRPC_BUILD_TESTS)
14169
14170add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187 test/cpp/interop/interop_client.cc
14188 test/cpp/interop/stress_interop_client.cc
14189 test/cpp/interop/stress_test.cc
14190 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193)
14194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014195protobuf_generate_grpc_cpp(
14196 src/proto/grpc/testing/empty.proto
14197)
14198protobuf_generate_grpc_cpp(
14199 src/proto/grpc/testing/messages.proto
14200)
14201protobuf_generate_grpc_cpp(
14202 src/proto/grpc/testing/metrics.proto
14203)
14204protobuf_generate_grpc_cpp(
14205 src/proto/grpc/testing/test.proto
14206)
14207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208target_include_directories(stress_test
14209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014219 PRIVATE third_party/googletest/googletest/include
14220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014221 PRIVATE third_party/googletest/googlemock/include
14222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224)
14225
14226target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014227 ${_gRPC_PROTOBUF_LIBRARIES}
14228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229 grpc++_test_util
14230 grpc_test_util
14231 grpc++
14232 grpc
14233 gpr_test_util
14234 gpr
14235 grpc++_test_config
14236 ${_gRPC_GFLAGS_LIBRARIES}
14237)
14238
14239endif (gRPC_BUILD_TESTS)
14240if (gRPC_BUILD_TESTS)
14241
14242add_executable(thread_manager_test
14243 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249target_include_directories(thread_manager_test
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014260 PRIVATE third_party/googletest/googletest/include
14261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014262 PRIVATE third_party/googletest/googlemock/include
14263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265)
14266
14267target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268 ${_gRPC_PROTOBUF_LIBRARIES}
14269 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014270 grpc++_unsecure
14271 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272 gpr
14273 grpc++_test_config
14274 ${_gRPC_GFLAGS_LIBRARIES}
14275)
14276
14277endif (gRPC_BUILD_TESTS)
14278if (gRPC_BUILD_TESTS)
14279
14280add_executable(thread_stress_test
14281 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014282 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014283 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284)
14285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287target_include_directories(thread_stress_test
14288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014297 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014298 PRIVATE third_party/googletest/googletest/include
14299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014300 PRIVATE third_party/googletest/googlemock/include
14301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303)
14304
14305target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306 ${_gRPC_PROTOBUF_LIBRARIES}
14307 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014308 grpc++_test_util_unsecure
14309 grpc_test_util_unsecure
14310 grpc++_unsecure
14311 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312 gpr_test_util
14313 gpr
14314 ${_gRPC_GFLAGS_LIBRARIES}
14315)
14316
14317endif (gRPC_BUILD_TESTS)
14318if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014319
Craig Tiller247b2312017-10-09 09:16:19 -070014320add_executable(transport_pid_controller_test
14321 test/core/transport/pid_controller_test.cc
14322 third_party/googletest/googletest/src/gtest-all.cc
14323 third_party/googletest/googlemock/src/gmock-all.cc
14324)
14325
14326
14327target_include_directories(transport_pid_controller_test
14328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014338 PRIVATE third_party/googletest/googletest/include
14339 PRIVATE third_party/googletest/googletest
14340 PRIVATE third_party/googletest/googlemock/include
14341 PRIVATE third_party/googletest/googlemock
14342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14343)
14344
14345target_link_libraries(transport_pid_controller_test
14346 ${_gRPC_PROTOBUF_LIBRARIES}
14347 ${_gRPC_ALLTARGETS_LIBRARIES}
14348 grpc++_test_util
14349 grpc++
14350 grpc_test_util
14351 grpc
14352 gpr_test_util
14353 gpr
14354 ${_gRPC_GFLAGS_LIBRARIES}
14355)
14356
14357endif (gRPC_BUILD_TESTS)
14358if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014359
14360add_executable(transport_security_common_api_test
14361 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14362 third_party/googletest/googletest/src/gtest-all.cc
14363 third_party/googletest/googlemock/src/gmock-all.cc
14364)
14365
14366
14367target_include_directories(transport_security_common_api_test
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014378 PRIVATE third_party/googletest/googletest/include
14379 PRIVATE third_party/googletest/googletest
14380 PRIVATE third_party/googletest/googlemock/include
14381 PRIVATE third_party/googletest/googlemock
14382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14383)
14384
14385target_link_libraries(transport_security_common_api_test
14386 ${_gRPC_PROTOBUF_LIBRARIES}
14387 ${_gRPC_ALLTARGETS_LIBRARIES}
14388 alts_test_util
14389 gpr
14390 grpc
14391 ${_gRPC_GFLAGS_LIBRARIES}
14392)
14393
14394endif (gRPC_BUILD_TESTS)
14395if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397
Craig Tiller9a3997c2017-01-30 13:22:33 -080014398add_executable(writes_per_rpc_test
14399 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014401 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014402)
14403
Craig Tillerc40b3472017-02-03 11:54:26 -080014404
Craig Tiller9a3997c2017-01-30 13:22:33 -080014405target_include_directories(writes_per_rpc_test
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014416 PRIVATE third_party/googletest/googletest/include
14417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014418 PRIVATE third_party/googletest/googlemock/include
14419 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014421)
14422
14423target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014424 ${_gRPC_PROTOBUF_LIBRARIES}
14425 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014426 grpc++_test_util
14427 grpc_test_util
14428 grpc++
14429 grpc
14430 gpr_test_util
14431 gpr
14432 ${_gRPC_GFLAGS_LIBRARIES}
14433)
14434
Craig Tiller1bb53712017-02-04 15:39:27 -080014435endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014436endif (gRPC_BUILD_TESTS)
14437if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439add_executable(public_headers_must_be_c89
14440 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441)
14442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443
14444target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455)
14456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014457target_link_libraries(public_headers_must_be_c89
14458 ${_gRPC_ALLTARGETS_LIBRARIES}
14459 grpc
14460 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461)
14462
14463endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014464
14465add_executable(gen_hpack_tables
14466 tools/codegen/core/gen_hpack_tables.cc
14467)
14468
14469
14470target_include_directories(gen_hpack_tables
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014481)
14482
14483target_link_libraries(gen_hpack_tables
14484 ${_gRPC_ALLTARGETS_LIBRARIES}
14485 gpr
14486 grpc
14487)
14488
14489
ncteisencf1d28b2017-12-04 12:44:28 -080014490add_executable(gen_legal_metadata_characters
14491 tools/codegen/core/gen_legal_metadata_characters.cc
14492)
14493
14494
14495target_include_directories(gen_legal_metadata_characters
14496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014506)
14507
14508target_link_libraries(gen_legal_metadata_characters
14509 ${_gRPC_ALLTARGETS_LIBRARIES}
14510)
14511
14512
ncteisencf1d28b2017-12-04 12:44:28 -080014513add_executable(gen_percent_encoding_tables
14514 tools/codegen/core/gen_percent_encoding_tables.cc
14515)
14516
14517
14518target_include_directories(gen_percent_encoding_tables
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014529)
14530
14531target_link_libraries(gen_percent_encoding_tables
14532 ${_gRPC_ALLTARGETS_LIBRARIES}
14533)
14534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535if (gRPC_BUILD_TESTS)
14536
14537add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014538 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539)
14540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542target_include_directories(badreq_bad_client_test
14543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553)
14554
14555target_link_libraries(badreq_bad_client_test
14556 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558 bad_client_test
14559 grpc_test_util_unsecure
14560 grpc_unsecure
14561 gpr_test_util
14562 gpr
14563)
14564
14565endif (gRPC_BUILD_TESTS)
14566if (gRPC_BUILD_TESTS)
14567
14568add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014569 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570)
14571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573target_include_directories(connection_prefix_bad_client_test
14574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
14586target_link_libraries(connection_prefix_bad_client_test
14587 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014589 bad_client_test
14590 grpc_test_util_unsecure
14591 grpc_unsecure
14592 gpr_test_util
14593 gpr
14594)
14595
14596endif (gRPC_BUILD_TESTS)
14597if (gRPC_BUILD_TESTS)
14598
Ken Payson1dc08332018-01-25 16:52:51 -080014599add_executable(duplicate_header_bad_client_test
14600 test/core/bad_client/tests/duplicate_header.cc
14601)
14602
14603
14604target_include_directories(duplicate_header_bad_client_test
14605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014615)
14616
14617target_link_libraries(duplicate_header_bad_client_test
14618 ${_gRPC_SSL_LIBRARIES}
14619 ${_gRPC_ALLTARGETS_LIBRARIES}
14620 bad_client_test
14621 grpc_test_util_unsecure
14622 grpc_unsecure
14623 gpr_test_util
14624 gpr
14625)
14626
14627endif (gRPC_BUILD_TESTS)
14628if (gRPC_BUILD_TESTS)
14629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014631 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632)
14633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635target_include_directories(head_of_line_blocking_bad_client_test
14636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646)
14647
14648target_link_libraries(head_of_line_blocking_bad_client_test
14649 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 bad_client_test
14652 grpc_test_util_unsecure
14653 grpc_unsecure
14654 gpr_test_util
14655 gpr
14656)
14657
14658endif (gRPC_BUILD_TESTS)
14659if (gRPC_BUILD_TESTS)
14660
14661add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014662 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663)
14664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666target_include_directories(headers_bad_client_test
14667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677)
14678
14679target_link_libraries(headers_bad_client_test
14680 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682 bad_client_test
14683 grpc_test_util_unsecure
14684 grpc_unsecure
14685 gpr_test_util
14686 gpr
14687)
14688
14689endif (gRPC_BUILD_TESTS)
14690if (gRPC_BUILD_TESTS)
14691
14692add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014693 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694)
14695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014697target_include_directories(initial_settings_frame_bad_client_test
14698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708)
14709
14710target_link_libraries(initial_settings_frame_bad_client_test
14711 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713 bad_client_test
14714 grpc_test_util_unsecure
14715 grpc_unsecure
14716 gpr_test_util
14717 gpr
14718)
14719
14720endif (gRPC_BUILD_TESTS)
14721if (gRPC_BUILD_TESTS)
14722
Yash Tibrewal1791df02018-01-19 18:23:20 -080014723add_executable(large_metadata_bad_client_test
14724 test/core/bad_client/tests/large_metadata.cc
14725)
14726
14727
14728target_include_directories(large_metadata_bad_client_test
14729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014739)
14740
14741target_link_libraries(large_metadata_bad_client_test
14742 ${_gRPC_SSL_LIBRARIES}
14743 ${_gRPC_ALLTARGETS_LIBRARIES}
14744 bad_client_test
14745 grpc_test_util_unsecure
14746 grpc_unsecure
14747 gpr_test_util
14748 gpr
14749)
14750
14751endif (gRPC_BUILD_TESTS)
14752if (gRPC_BUILD_TESTS)
14753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014755 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756)
14757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759target_include_directories(server_registered_method_bad_client_test
14760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014769 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770)
14771
14772target_link_libraries(server_registered_method_bad_client_test
14773 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775 bad_client_test
14776 grpc_test_util_unsecure
14777 grpc_unsecure
14778 gpr_test_util
14779 gpr
14780)
14781
14782endif (gRPC_BUILD_TESTS)
14783if (gRPC_BUILD_TESTS)
14784
14785add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014786 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787)
14788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790target_include_directories(simple_request_bad_client_test
14791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014801)
14802
14803target_link_libraries(simple_request_bad_client_test
14804 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806 bad_client_test
14807 grpc_test_util_unsecure
14808 grpc_unsecure
14809 gpr_test_util
14810 gpr
14811)
14812
14813endif (gRPC_BUILD_TESTS)
14814if (gRPC_BUILD_TESTS)
14815
14816add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014817 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818)
14819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014821target_include_directories(unknown_frame_bad_client_test
14822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014832)
14833
14834target_link_libraries(unknown_frame_bad_client_test
14835 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837 bad_client_test
14838 grpc_test_util_unsecure
14839 grpc_unsecure
14840 gpr_test_util
14841 gpr
14842)
14843
14844endif (gRPC_BUILD_TESTS)
14845if (gRPC_BUILD_TESTS)
14846
14847add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014848 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849)
14850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014852target_include_directories(window_overflow_bad_client_test
14853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014862 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014863)
14864
14865target_link_libraries(window_overflow_bad_client_test
14866 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868 bad_client_test
14869 grpc_test_util_unsecure
14870 grpc_unsecure
14871 gpr_test_util
14872 gpr
14873)
14874
14875endif (gRPC_BUILD_TESTS)
14876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878
14879add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014880 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881)
14882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884target_include_directories(bad_ssl_cert_server
14885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895)
14896
14897target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899 bad_ssl_test_server
14900 grpc_test_util
14901 grpc
14902 gpr_test_util
14903 gpr
14904)
14905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907endif (gRPC_BUILD_TESTS)
14908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910
14911add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014912 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913)
14914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916target_include_directories(bad_ssl_cert_test
14917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927)
14928
14929target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931 grpc_test_util
14932 grpc
14933 gpr_test_util
14934 gpr
14935)
14936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938endif (gRPC_BUILD_TESTS)
14939if (gRPC_BUILD_TESTS)
14940
14941add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014942 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943)
14944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946target_include_directories(h2_census_test
14947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957)
14958
14959target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961 end2end_tests
14962 grpc_test_util
14963 grpc
14964 gpr_test_util
14965 gpr
14966)
14967
14968endif (gRPC_BUILD_TESTS)
14969if (gRPC_BUILD_TESTS)
14970
14971add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014972 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014973)
14974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976target_include_directories(h2_compress_test
14977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987)
14988
14989target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991 end2end_tests
14992 grpc_test_util
14993 grpc
14994 gpr_test_util
14995 gpr
14996)
14997
14998endif (gRPC_BUILD_TESTS)
14999if (gRPC_BUILD_TESTS)
15000
15001add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015002 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015003)
15004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006target_include_directories(h2_fakesec_test
15007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017)
15018
15019target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021 end2end_tests
15022 grpc_test_util
15023 grpc
15024 gpr_test_util
15025 gpr
15026)
15027
15028endif (gRPC_BUILD_TESTS)
15029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031
15032add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015033 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034)
15035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037target_include_directories(h2_fd_test
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015047 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048)
15049
15050target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052 end2end_tests
15053 grpc_test_util
15054 grpc
15055 gpr_test_util
15056 gpr
15057)
15058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015060endif (gRPC_BUILD_TESTS)
15061if (gRPC_BUILD_TESTS)
15062
15063add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015064 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015065)
15066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068target_include_directories(h2_full_test
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
15081target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083 end2end_tests
15084 grpc_test_util
15085 grpc
15086 gpr_test_util
15087 gpr
15088)
15089
15090endif (gRPC_BUILD_TESTS)
15091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015092if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093
15094add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015095 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099target_include_directories(h2_full+pipe_test
15100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015110)
15111
15112target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015114 end2end_tests
15115 grpc_test_util
15116 grpc
15117 gpr_test_util
15118 gpr
15119)
15120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015121endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015122endif (gRPC_BUILD_TESTS)
15123if (gRPC_BUILD_TESTS)
15124
15125add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015126 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015127)
15128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015130target_include_directories(h2_full+trace_test
15131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141)
15142
15143target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145 end2end_tests
15146 grpc_test_util
15147 grpc
15148 gpr_test_util
15149 gpr
15150)
15151
15152endif (gRPC_BUILD_TESTS)
15153if (gRPC_BUILD_TESTS)
15154
Muxi Yan29ff4662017-05-15 10:27:55 -070015155add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015156 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015157)
15158
15159
15160target_include_directories(h2_full+workarounds_test
15161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015171)
15172
15173target_link_libraries(h2_full+workarounds_test
15174 ${_gRPC_ALLTARGETS_LIBRARIES}
15175 end2end_tests
15176 grpc_test_util
15177 grpc
15178 gpr_test_util
15179 gpr
15180)
15181
15182endif (gRPC_BUILD_TESTS)
15183if (gRPC_BUILD_TESTS)
15184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015186 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015187)
15188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190target_include_directories(h2_http_proxy_test
15191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201)
15202
15203target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015205 end2end_tests
15206 grpc_test_util
15207 grpc
15208 gpr_test_util
15209 gpr
15210)
15211
15212endif (gRPC_BUILD_TESTS)
15213if (gRPC_BUILD_TESTS)
15214
15215add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015216 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015217)
15218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220target_include_directories(h2_load_reporting_test
15221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
15233target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015235 end2end_tests
15236 grpc_test_util
15237 grpc
15238 gpr_test_util
15239 gpr
15240)
15241
15242endif (gRPC_BUILD_TESTS)
15243if (gRPC_BUILD_TESTS)
15244
15245add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015246 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247)
15248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250target_include_directories(h2_oauth2_test
15251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261)
15262
15263target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265 end2end_tests
15266 grpc_test_util
15267 grpc
15268 gpr_test_util
15269 gpr
15270)
15271
15272endif (gRPC_BUILD_TESTS)
15273if (gRPC_BUILD_TESTS)
15274
15275add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015276 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277)
15278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280target_include_directories(h2_proxy_test
15281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291)
15292
15293target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015295 end2end_tests
15296 grpc_test_util
15297 grpc
15298 gpr_test_util
15299 gpr
15300)
15301
15302endif (gRPC_BUILD_TESTS)
15303if (gRPC_BUILD_TESTS)
15304
15305add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015306 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015310target_include_directories(h2_sockpair_test
15311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321)
15322
15323target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015325 end2end_tests
15326 grpc_test_util
15327 grpc
15328 gpr_test_util
15329 gpr
15330)
15331
15332endif (gRPC_BUILD_TESTS)
15333if (gRPC_BUILD_TESTS)
15334
15335add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015336 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337)
15338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015340target_include_directories(h2_sockpair+trace_test
15341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351)
15352
15353target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015355 end2end_tests
15356 grpc_test_util
15357 grpc
15358 gpr_test_util
15359 gpr
15360)
15361
15362endif (gRPC_BUILD_TESTS)
15363if (gRPC_BUILD_TESTS)
15364
15365add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015366 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367)
15368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370target_include_directories(h2_sockpair_1byte_test
15371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015381)
15382
15383target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015385 end2end_tests
15386 grpc_test_util
15387 grpc
15388 gpr_test_util
15389 gpr
15390)
15391
15392endif (gRPC_BUILD_TESTS)
15393if (gRPC_BUILD_TESTS)
15394
15395add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015396 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015397)
15398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015400target_include_directories(h2_ssl_test
15401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015411)
15412
15413target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015415 end2end_tests
15416 grpc_test_util
15417 grpc
15418 gpr_test_util
15419 gpr
15420)
15421
15422endif (gRPC_BUILD_TESTS)
15423if (gRPC_BUILD_TESTS)
15424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015425add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015426 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427)
15428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015430target_include_directories(h2_ssl_proxy_test
15431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015441)
15442
15443target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015445 end2end_tests
15446 grpc_test_util
15447 grpc
15448 gpr_test_util
15449 gpr
15450)
15451
15452endif (gRPC_BUILD_TESTS)
15453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015455
15456add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015457 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015458)
15459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015461target_include_directories(h2_uds_test
15462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015472)
15473
15474target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015476 end2end_tests
15477 grpc_test_util
15478 grpc
15479 gpr_test_util
15480 gpr
15481)
15482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015484endif (gRPC_BUILD_TESTS)
15485if (gRPC_BUILD_TESTS)
15486
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015487add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015488 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015489)
15490
15491
15492target_include_directories(inproc_test
15493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015503)
15504
15505target_link_libraries(inproc_test
15506 ${_gRPC_ALLTARGETS_LIBRARIES}
15507 end2end_tests
15508 grpc_test_util
15509 grpc
15510 gpr_test_util
15511 gpr
15512)
15513
15514endif (gRPC_BUILD_TESTS)
15515if (gRPC_BUILD_TESTS)
15516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015517add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015518 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015519)
15520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015522target_include_directories(h2_census_nosec_test
15523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015532 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015533)
15534
15535target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537 end2end_nosec_tests
15538 grpc_test_util_unsecure
15539 grpc_unsecure
15540 gpr_test_util
15541 gpr
15542)
15543
15544endif (gRPC_BUILD_TESTS)
15545if (gRPC_BUILD_TESTS)
15546
15547add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015548 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015549)
15550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015552target_include_directories(h2_compress_nosec_test
15553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015563)
15564
15565target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015567 end2end_nosec_tests
15568 grpc_test_util_unsecure
15569 grpc_unsecure
15570 gpr_test_util
15571 gpr
15572)
15573
15574endif (gRPC_BUILD_TESTS)
15575if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015577
15578add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015579 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015580)
15581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015583target_include_directories(h2_fd_nosec_test
15584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015593 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015594)
15595
15596target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015598 end2end_nosec_tests
15599 grpc_test_util_unsecure
15600 grpc_unsecure
15601 gpr_test_util
15602 gpr
15603)
15604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015605endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015606endif (gRPC_BUILD_TESTS)
15607if (gRPC_BUILD_TESTS)
15608
15609add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015610 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015611)
15612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015614target_include_directories(h2_full_nosec_test
15615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015625)
15626
15627target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015629 end2end_nosec_tests
15630 grpc_test_util_unsecure
15631 grpc_unsecure
15632 gpr_test_util
15633 gpr
15634)
15635
15636endif (gRPC_BUILD_TESTS)
15637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015638if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015639
15640add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015641 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015642)
15643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015645target_include_directories(h2_full+pipe_nosec_test
15646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015656)
15657
15658target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660 end2end_nosec_tests
15661 grpc_test_util_unsecure
15662 grpc_unsecure
15663 gpr_test_util
15664 gpr
15665)
15666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015667endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015668endif (gRPC_BUILD_TESTS)
15669if (gRPC_BUILD_TESTS)
15670
15671add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015672 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015673)
15674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015676target_include_directories(h2_full+trace_nosec_test
15677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015687)
15688
15689target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015691 end2end_nosec_tests
15692 grpc_test_util_unsecure
15693 grpc_unsecure
15694 gpr_test_util
15695 gpr
15696)
15697
15698endif (gRPC_BUILD_TESTS)
15699if (gRPC_BUILD_TESTS)
15700
Muxi Yan29ff4662017-05-15 10:27:55 -070015701add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015702 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015703)
15704
15705
15706target_include_directories(h2_full+workarounds_nosec_test
15707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015717)
15718
15719target_link_libraries(h2_full+workarounds_nosec_test
15720 ${_gRPC_ALLTARGETS_LIBRARIES}
15721 end2end_nosec_tests
15722 grpc_test_util_unsecure
15723 grpc_unsecure
15724 gpr_test_util
15725 gpr
15726)
15727
15728endif (gRPC_BUILD_TESTS)
15729if (gRPC_BUILD_TESTS)
15730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015731add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015732 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015733)
15734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736target_include_directories(h2_http_proxy_nosec_test
15737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747)
15748
15749target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015751 end2end_nosec_tests
15752 grpc_test_util_unsecure
15753 grpc_unsecure
15754 gpr_test_util
15755 gpr
15756)
15757
15758endif (gRPC_BUILD_TESTS)
15759if (gRPC_BUILD_TESTS)
15760
15761add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015762 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015763)
15764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015766target_include_directories(h2_load_reporting_nosec_test
15767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015777)
15778
15779target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015781 end2end_nosec_tests
15782 grpc_test_util_unsecure
15783 grpc_unsecure
15784 gpr_test_util
15785 gpr
15786)
15787
15788endif (gRPC_BUILD_TESTS)
15789if (gRPC_BUILD_TESTS)
15790
15791add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015792 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015793)
15794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796target_include_directories(h2_proxy_nosec_test
15797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807)
15808
15809target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015811 end2end_nosec_tests
15812 grpc_test_util_unsecure
15813 grpc_unsecure
15814 gpr_test_util
15815 gpr
15816)
15817
15818endif (gRPC_BUILD_TESTS)
15819if (gRPC_BUILD_TESTS)
15820
15821add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015822 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823)
15824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826target_include_directories(h2_sockpair_nosec_test
15827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837)
15838
15839target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015841 end2end_nosec_tests
15842 grpc_test_util_unsecure
15843 grpc_unsecure
15844 gpr_test_util
15845 gpr
15846)
15847
15848endif (gRPC_BUILD_TESTS)
15849if (gRPC_BUILD_TESTS)
15850
15851add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015852 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015853)
15854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856target_include_directories(h2_sockpair+trace_nosec_test
15857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015867)
15868
15869target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015871 end2end_nosec_tests
15872 grpc_test_util_unsecure
15873 grpc_unsecure
15874 gpr_test_util
15875 gpr
15876)
15877
15878endif (gRPC_BUILD_TESTS)
15879if (gRPC_BUILD_TESTS)
15880
15881add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015882 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015883)
15884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886target_include_directories(h2_sockpair_1byte_nosec_test
15887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015897)
15898
15899target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015901 end2end_nosec_tests
15902 grpc_test_util_unsecure
15903 grpc_unsecure
15904 gpr_test_util
15905 gpr
15906)
15907
15908endif (gRPC_BUILD_TESTS)
15909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015911
15912add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015913 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015914)
15915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015917target_include_directories(h2_uds_nosec_test
15918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015928)
15929
15930target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015932 end2end_nosec_tests
15933 grpc_test_util_unsecure
15934 grpc_unsecure
15935 gpr_test_util
15936 gpr
15937)
15938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015940endif (gRPC_BUILD_TESTS)
15941if (gRPC_BUILD_TESTS)
15942
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015943add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015944 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015945)
15946
15947
15948target_include_directories(inproc_nosec_test
15949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015959)
15960
15961target_link_libraries(inproc_nosec_test
15962 ${_gRPC_ALLTARGETS_LIBRARIES}
15963 end2end_nosec_tests
15964 grpc_test_util_unsecure
15965 grpc_unsecure
15966 gpr_test_util
15967 gpr
15968)
15969
15970endif (gRPC_BUILD_TESTS)
15971if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15973
15974add_executable(resolver_component_test_unsecure
15975 test/cpp/naming/resolver_component_test.cc
15976 third_party/googletest/googletest/src/gtest-all.cc
15977 third_party/googletest/googlemock/src/gmock-all.cc
15978)
15979
15980
15981target_include_directories(resolver_component_test_unsecure
15982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015992 PRIVATE third_party/googletest/googletest/include
15993 PRIVATE third_party/googletest/googletest
15994 PRIVATE third_party/googletest/googlemock/include
15995 PRIVATE third_party/googletest/googlemock
15996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15997)
15998
15999target_link_libraries(resolver_component_test_unsecure
16000 ${_gRPC_PROTOBUF_LIBRARIES}
16001 ${_gRPC_ALLTARGETS_LIBRARIES}
16002 grpc++_test_util_unsecure
16003 grpc_test_util_unsecure
16004 gpr_test_util
16005 grpc++_unsecure
16006 grpc_unsecure
16007 gpr
16008 grpc++_test_config
16009 ${_gRPC_GFLAGS_LIBRARIES}
16010)
16011
16012endif()
16013endif (gRPC_BUILD_TESTS)
16014if (gRPC_BUILD_TESTS)
16015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16016
16017add_executable(resolver_component_test
16018 test/cpp/naming/resolver_component_test.cc
16019 third_party/googletest/googletest/src/gtest-all.cc
16020 third_party/googletest/googlemock/src/gmock-all.cc
16021)
16022
16023
16024target_include_directories(resolver_component_test
16025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016034 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016035 PRIVATE third_party/googletest/googletest/include
16036 PRIVATE third_party/googletest/googletest
16037 PRIVATE third_party/googletest/googlemock/include
16038 PRIVATE third_party/googletest/googlemock
16039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16040)
16041
16042target_link_libraries(resolver_component_test
16043 ${_gRPC_PROTOBUF_LIBRARIES}
16044 ${_gRPC_ALLTARGETS_LIBRARIES}
16045 grpc++_test_util
16046 grpc_test_util
16047 gpr_test_util
16048 grpc++
16049 grpc
16050 gpr
16051 grpc++_test_config
16052 ${_gRPC_GFLAGS_LIBRARIES}
16053)
16054
16055endif()
16056endif (gRPC_BUILD_TESTS)
16057if (gRPC_BUILD_TESTS)
16058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16059
16060add_executable(resolver_component_tests_runner_invoker_unsecure
16061 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16062 third_party/googletest/googletest/src/gtest-all.cc
16063 third_party/googletest/googlemock/src/gmock-all.cc
16064)
16065
16066
16067target_include_directories(resolver_component_tests_runner_invoker_unsecure
16068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016078 PRIVATE third_party/googletest/googletest/include
16079 PRIVATE third_party/googletest/googletest
16080 PRIVATE third_party/googletest/googlemock/include
16081 PRIVATE third_party/googletest/googlemock
16082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16083)
16084
16085target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16086 ${_gRPC_PROTOBUF_LIBRARIES}
16087 ${_gRPC_ALLTARGETS_LIBRARIES}
16088 grpc++_test_util
16089 grpc_test_util
16090 gpr_test_util
16091 grpc++
16092 grpc
16093 gpr
16094 grpc++_test_config
16095 ${_gRPC_GFLAGS_LIBRARIES}
16096)
16097
16098endif()
16099endif (gRPC_BUILD_TESTS)
16100if (gRPC_BUILD_TESTS)
16101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16102
16103add_executable(resolver_component_tests_runner_invoker
16104 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16105 third_party/googletest/googletest/src/gtest-all.cc
16106 third_party/googletest/googlemock/src/gmock-all.cc
16107)
16108
16109
16110target_include_directories(resolver_component_tests_runner_invoker
16111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016121 PRIVATE third_party/googletest/googletest/include
16122 PRIVATE third_party/googletest/googletest
16123 PRIVATE third_party/googletest/googlemock/include
16124 PRIVATE third_party/googletest/googlemock
16125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16126)
16127
16128target_link_libraries(resolver_component_tests_runner_invoker
16129 ${_gRPC_PROTOBUF_LIBRARIES}
16130 ${_gRPC_ALLTARGETS_LIBRARIES}
16131 grpc++_test_util
16132 grpc_test_util
16133 gpr_test_util
16134 grpc++
16135 grpc
16136 gpr
16137 grpc++_test_config
16138 ${_gRPC_GFLAGS_LIBRARIES}
16139)
16140
16141endif()
16142endif (gRPC_BUILD_TESTS)
16143if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16145
16146add_executable(address_sorting_test_unsecure
16147 test/cpp/naming/address_sorting_test.cc
16148 third_party/googletest/googletest/src/gtest-all.cc
16149 third_party/googletest/googlemock/src/gmock-all.cc
16150)
16151
16152
16153target_include_directories(address_sorting_test_unsecure
16154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016164 PRIVATE third_party/googletest/googletest/include
16165 PRIVATE third_party/googletest/googletest
16166 PRIVATE third_party/googletest/googlemock/include
16167 PRIVATE third_party/googletest/googlemock
16168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16169)
16170
16171target_link_libraries(address_sorting_test_unsecure
16172 ${_gRPC_PROTOBUF_LIBRARIES}
16173 ${_gRPC_ALLTARGETS_LIBRARIES}
16174 grpc++_test_util_unsecure
16175 grpc_test_util_unsecure
16176 gpr_test_util
16177 grpc++_unsecure
16178 grpc_unsecure
16179 gpr
16180 grpc++_test_config
16181 ${_gRPC_GFLAGS_LIBRARIES}
16182)
16183
16184endif()
16185endif (gRPC_BUILD_TESTS)
16186if (gRPC_BUILD_TESTS)
16187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16188
16189add_executable(address_sorting_test
16190 test/cpp/naming/address_sorting_test.cc
16191 third_party/googletest/googletest/src/gtest-all.cc
16192 third_party/googletest/googlemock/src/gmock-all.cc
16193)
16194
16195
16196target_include_directories(address_sorting_test
16197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016207 PRIVATE third_party/googletest/googletest/include
16208 PRIVATE third_party/googletest/googletest
16209 PRIVATE third_party/googletest/googlemock/include
16210 PRIVATE third_party/googletest/googlemock
16211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16212)
16213
16214target_link_libraries(address_sorting_test
16215 ${_gRPC_PROTOBUF_LIBRARIES}
16216 ${_gRPC_ALLTARGETS_LIBRARIES}
16217 grpc++_test_util
16218 grpc_test_util
16219 gpr_test_util
16220 grpc++
16221 grpc
16222 gpr
16223 grpc++_test_config
16224 ${_gRPC_GFLAGS_LIBRARIES}
16225)
16226
16227endif()
16228endif (gRPC_BUILD_TESTS)
16229if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16231
16232add_executable(cancel_ares_query_test
16233 test/cpp/naming/cancel_ares_query_test.cc
16234 third_party/googletest/googletest/src/gtest-all.cc
16235 third_party/googletest/googlemock/src/gmock-all.cc
16236)
16237
16238
16239target_include_directories(cancel_ares_query_test
16240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016250 PRIVATE third_party/googletest/googletest/include
16251 PRIVATE third_party/googletest/googletest
16252 PRIVATE third_party/googletest/googlemock/include
16253 PRIVATE third_party/googletest/googlemock
16254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16255)
16256
16257target_link_libraries(cancel_ares_query_test
16258 ${_gRPC_PROTOBUF_LIBRARIES}
16259 ${_gRPC_ALLTARGETS_LIBRARIES}
16260 grpc++_test_util
16261 grpc_test_util
16262 gpr_test_util
16263 grpc++
16264 grpc
16265 gpr
16266 grpc++_test_config
16267 ${_gRPC_GFLAGS_LIBRARIES}
16268)
16269
16270endif()
16271endif (gRPC_BUILD_TESTS)
16272if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016273
Yihua Zhangcc936632018-05-08 10:15:03 -070016274add_executable(alts_credentials_fuzzer_one_entry
16275 test/core/security/alts_credentials_fuzzer.cc
16276 test/core/util/one_corpus_entry_fuzzer.cc
16277)
16278
16279
16280target_include_directories(alts_credentials_fuzzer_one_entry
16281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016291)
16292
16293target_link_libraries(alts_credentials_fuzzer_one_entry
16294 ${_gRPC_ALLTARGETS_LIBRARIES}
16295 grpc_test_util
16296 grpc
16297 gpr_test_util
16298 gpr
16299)
16300
16301endif (gRPC_BUILD_TESTS)
16302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016304add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016305 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016306 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016307)
16308
16309
16310target_include_directories(api_fuzzer_one_entry
16311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016321)
16322
16323target_link_libraries(api_fuzzer_one_entry
16324 ${_gRPC_ALLTARGETS_LIBRARIES}
16325 grpc_test_util
16326 grpc
16327 gpr_test_util
16328 gpr
16329)
16330
16331endif (gRPC_BUILD_TESTS)
16332if (gRPC_BUILD_TESTS)
16333
16334add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016335 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016336 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016337)
16338
16339
16340target_include_directories(client_fuzzer_one_entry
16341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016351)
16352
16353target_link_libraries(client_fuzzer_one_entry
16354 ${_gRPC_ALLTARGETS_LIBRARIES}
16355 grpc_test_util
16356 grpc
16357 gpr_test_util
16358 gpr
16359)
16360
16361endif (gRPC_BUILD_TESTS)
16362if (gRPC_BUILD_TESTS)
16363
16364add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016365 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016366 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016367)
16368
16369
16370target_include_directories(hpack_parser_fuzzer_test_one_entry
16371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016381)
16382
16383target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016385 grpc_test_util
16386 grpc
16387 gpr_test_util
16388 gpr
16389)
16390
16391endif (gRPC_BUILD_TESTS)
16392if (gRPC_BUILD_TESTS)
16393
16394add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016395 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016396 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016397)
16398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016400target_include_directories(http_request_fuzzer_test_one_entry
16401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016411)
16412
16413target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016415 grpc_test_util
16416 grpc
16417 gpr_test_util
16418 gpr
16419)
16420
16421endif (gRPC_BUILD_TESTS)
16422if (gRPC_BUILD_TESTS)
16423
16424add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016425 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016426 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016427)
16428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016430target_include_directories(http_response_fuzzer_test_one_entry
16431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016441)
16442
16443target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016445 grpc_test_util
16446 grpc
16447 gpr_test_util
16448 gpr
16449)
16450
16451endif (gRPC_BUILD_TESTS)
16452if (gRPC_BUILD_TESTS)
16453
16454add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016455 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016456 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016457)
16458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016460target_include_directories(json_fuzzer_test_one_entry
16461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016471)
16472
16473target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016475 grpc_test_util
16476 grpc
16477 gpr_test_util
16478 gpr
16479)
16480
16481endif (gRPC_BUILD_TESTS)
16482if (gRPC_BUILD_TESTS)
16483
16484add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016485 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016486 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016487)
16488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016490target_include_directories(nanopb_fuzzer_response_test_one_entry
16491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016501)
16502
16503target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016505 grpc_test_util
16506 grpc
16507 gpr_test_util
16508 gpr
16509)
16510
16511endif (gRPC_BUILD_TESTS)
16512if (gRPC_BUILD_TESTS)
16513
16514add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016515 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016516 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016517)
16518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016520target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016531)
16532
16533target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016535 grpc_test_util
16536 grpc
16537 gpr_test_util
16538 gpr
16539)
16540
16541endif (gRPC_BUILD_TESTS)
16542if (gRPC_BUILD_TESTS)
16543
16544add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016545 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016546 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016547)
16548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016550target_include_directories(percent_decode_fuzzer_one_entry
16551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016561)
16562
16563target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016565 grpc_test_util
16566 grpc
16567 gpr_test_util
16568 gpr
16569)
16570
16571endif (gRPC_BUILD_TESTS)
16572if (gRPC_BUILD_TESTS)
16573
16574add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016575 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016576 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016577)
16578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016580target_include_directories(percent_encode_fuzzer_one_entry
16581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016591)
16592
16593target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016595 grpc_test_util
16596 grpc
16597 gpr_test_util
16598 gpr
16599)
16600
16601endif (gRPC_BUILD_TESTS)
16602if (gRPC_BUILD_TESTS)
16603
16604add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016605 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016606 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016607)
16608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016610target_include_directories(server_fuzzer_one_entry
16611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016621)
16622
16623target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016625 grpc_test_util
16626 grpc
16627 gpr_test_util
16628 gpr
16629)
16630
16631endif (gRPC_BUILD_TESTS)
16632if (gRPC_BUILD_TESTS)
16633
16634add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016635 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016636 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016637)
16638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640target_include_directories(ssl_server_fuzzer_one_entry
16641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016651)
16652
16653target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016655 grpc_test_util
16656 grpc
16657 gpr_test_util
16658 gpr
16659)
16660
16661endif (gRPC_BUILD_TESTS)
16662if (gRPC_BUILD_TESTS)
16663
16664add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016665 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016666 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016667)
16668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670target_include_directories(uri_fuzzer_test_one_entry
16671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016681)
16682
16683target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016685 grpc_test_util
16686 grpc
16687 gpr_test_util
16688 gpr
16689)
16690
16691endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016692
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016693
16694
16695
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016696
16697
16698
Alex Merryb5984fa2017-05-15 21:04:16 +010016699if (gRPC_INSTALL)
16700 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016701 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016702 NAMESPACE gRPC::
16703 )
16704endif()
16705
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016706foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016707 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016708 ${_config}.cmake @ONLY)
16709 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016710 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016711 )
16712endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016713
16714install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16715 DESTINATION ${gRPC_INSTALL_SHAREDIR})