blob: b23700840f33c333da07031d3f49dbe14edab10f [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700122include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300126 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
127endif()
128
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700129if(_gRPC_PLATFORM_MAC)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800131elseif(_gRPC_PLATFORM_ANDROID)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700133elseif(UNIX)
134 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100135endif()
136
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300137if(WIN32 AND MSVC)
138 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100139endif()
140
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100141# Create directory for generated .proto files
142set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
143file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
144
145# protobuf_generate_grpc_cpp
146# --------------------------
147#
148# Add custom commands to process ``.proto`` files to C++ using protoc and
149# GRPC plugin::
150#
151# protobuf_generate_grpc_cpp [<ARGN>...]
152#
153# ``ARGN``
154# ``.proto`` files
155#
156function(protobuf_generate_grpc_cpp)
157 if(NOT ARGN)
158 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
159 return()
160 endif()
161
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100162 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 foreach(FIL ${ARGN})
164 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
165 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200166 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
168 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800169
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 add_custom_command(
171 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200176 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 --cpp_out=${_gRPC_PROTO_GENS_DIR}
179 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
180 ${_protobuf_include_path}
181 ${REL_FIL}
182 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200183 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100184 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
185 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800186
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700187 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100188 endforeach()
189endfunction()
190
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191add_custom_target(plugins
192 DEPENDS
193 grpc_cpp_plugin
194 grpc_csharp_plugin
195 grpc_node_plugin
196 grpc_objective_c_plugin
197 grpc_php_plugin
198 grpc_python_plugin
199 grpc_ruby_plugin
200)
201
202add_custom_target(tools_c
203 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700204 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100205 grpc_create_jwt
206 grpc_print_google_default_creds_token
207 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800208 gen_hpack_tables
209 gen_legal_metadata_characters
210 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211)
212
213add_custom_target(tools_cxx
214 DEPENDS
215)
216
217add_custom_target(tools
218 DEPENDS tools_c tools_cxx)
219
220if (gRPC_BUILD_TESTS)
221add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222add_dependencies(buildtests_c algorithm_test)
223add_dependencies(buildtests_c alloc_test)
224add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700225add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800226add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c bad_server_response_test)
228add_dependencies(buildtests_c bin_decoder_test)
229add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c channel_create_test)
231add_dependencies(buildtests_c chttp2_hpack_encoder_test)
232add_dependencies(buildtests_c chttp2_stream_map_test)
233add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800234add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235add_dependencies(buildtests_c combiner_test)
236add_dependencies(buildtests_c compression_test)
237add_dependencies(buildtests_c concurrent_connectivity_test)
238add_dependencies(buildtests_c connection_refused_test)
239add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800240add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c dns_resolver_test)
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c dualstack_socket_test)
244endif()
245add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800246add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000248add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700250add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700252add_dependencies(buildtests_c fake_transport_security_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255add_dependencies(buildtests_c fd_conservation_posix_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c fd_posix_test)
259endif()
260add_dependencies(buildtests_c fling_client)
261add_dependencies(buildtests_c fling_server)
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_stream_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c fling_test)
267endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
269add_dependencies(buildtests_c fork_test)
270endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c goaway_server_test)
273endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_cpu_test)
275add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_host_port_test)
277add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800278add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800280add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100281add_dependencies(buildtests_c gpr_string_test)
282add_dependencies(buildtests_c gpr_sync_test)
283add_dependencies(buildtests_c gpr_thd_test)
284add_dependencies(buildtests_c gpr_time_test)
285add_dependencies(buildtests_c gpr_tls_test)
286add_dependencies(buildtests_c gpr_useful_test)
287add_dependencies(buildtests_c grpc_auth_context_test)
288add_dependencies(buildtests_c grpc_b64_test)
289add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
290add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700291add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292add_dependencies(buildtests_c grpc_channel_stack_test)
293add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800294add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100295add_dependencies(buildtests_c grpc_credentials_test)
296add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
298add_dependencies(buildtests_c grpc_json_token_test)
299endif()
300add_dependencies(buildtests_c grpc_jwt_verifier_test)
301add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700302add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100303if(_gRPC_PLATFORM_LINUX)
304add_dependencies(buildtests_c handshake_client)
305endif()
306if(_gRPC_PLATFORM_LINUX)
307add_dependencies(buildtests_c handshake_server)
308endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
311endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800312add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c hpack_parser_test)
314add_dependencies(buildtests_c hpack_table_test)
315add_dependencies(buildtests_c http_parser_test)
316add_dependencies(buildtests_c httpcli_format_request_test)
317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
318add_dependencies(buildtests_c httpcli_test)
319endif()
320if(_gRPC_PLATFORM_LINUX)
321add_dependencies(buildtests_c httpscli_test)
322endif()
323add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c invalid_call_argument_test)
325add_dependencies(buildtests_c json_rewrite)
326add_dependencies(buildtests_c json_rewrite_test)
327add_dependencies(buildtests_c json_stream_error_test)
328add_dependencies(buildtests_c json_test)
329add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100330add_dependencies(buildtests_c load_file_test)
331add_dependencies(buildtests_c memory_profile_client)
332add_dependencies(buildtests_c memory_profile_server)
333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
334add_dependencies(buildtests_c memory_profile_test)
335endif()
336add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700337add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c multiple_server_queues_test)
339add_dependencies(buildtests_c murmur_hash_test)
340add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700341add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800342add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800344if(_gRPC_PLATFORM_LINUX)
345add_dependencies(buildtests_c pollset_set_test)
346endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
348add_dependencies(buildtests_c resolve_address_posix_test)
349endif()
350add_dependencies(buildtests_c resolve_address_test)
351add_dependencies(buildtests_c resource_quota_test)
352add_dependencies(buildtests_c secure_channel_create_test)
353add_dependencies(buildtests_c secure_endpoint_test)
354add_dependencies(buildtests_c sequential_connectivity_test)
355add_dependencies(buildtests_c server_chttp2_test)
356add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_dependencies(buildtests_c slice_buffer_test)
358add_dependencies(buildtests_c slice_string_helpers_test)
359add_dependencies(buildtests_c slice_test)
360add_dependencies(buildtests_c sockaddr_resolver_test)
361add_dependencies(buildtests_c sockaddr_utils_test)
362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c socket_utils_test)
364endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c ssl_transport_security_test)
367endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100368add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700369add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800370add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c tcp_client_posix_test)
373endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800374add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c tcp_posix_test)
377endif()
378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_server_posix_test)
380endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800381add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c time_averaged_stats_test)
383add_dependencies(buildtests_c timeout_encoding_test)
384add_dependencies(buildtests_c timer_heap_test)
385add_dependencies(buildtests_c timer_list_test)
386add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700387add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c transport_security_test)
390endif()
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c udp_server_test)
393endif()
394add_dependencies(buildtests_c uri_parser_test)
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c wakeup_fd_cv_test)
397endif()
398add_dependencies(buildtests_c public_headers_must_be_c89)
399add_dependencies(buildtests_c badreq_bad_client_test)
400add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800401add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
403add_dependencies(buildtests_c headers_bad_client_test)
404add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800405add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406add_dependencies(buildtests_c server_registered_method_bad_client_test)
407add_dependencies(buildtests_c simple_request_bad_client_test)
408add_dependencies(buildtests_c unknown_frame_bad_client_test)
409add_dependencies(buildtests_c window_overflow_bad_client_test)
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411add_dependencies(buildtests_c bad_ssl_cert_server)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c bad_ssl_cert_test)
415endif()
416add_dependencies(buildtests_c h2_census_test)
417add_dependencies(buildtests_c h2_compress_test)
418add_dependencies(buildtests_c h2_fakesec_test)
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c h2_fd_test)
421endif()
422add_dependencies(buildtests_c h2_full_test)
423if(_gRPC_PLATFORM_LINUX)
424add_dependencies(buildtests_c h2_full+pipe_test)
425endif()
426add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700427add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100428add_dependencies(buildtests_c h2_http_proxy_test)
429add_dependencies(buildtests_c h2_load_reporting_test)
430add_dependencies(buildtests_c h2_oauth2_test)
431add_dependencies(buildtests_c h2_proxy_test)
432add_dependencies(buildtests_c h2_sockpair_test)
433add_dependencies(buildtests_c h2_sockpair+trace_test)
434add_dependencies(buildtests_c h2_sockpair_1byte_test)
435add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_ssl_proxy_test)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c h2_uds_test)
439endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700440add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c h2_census_nosec_test)
442add_dependencies(buildtests_c h2_compress_nosec_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_fd_nosec_test)
445endif()
446add_dependencies(buildtests_c h2_full_nosec_test)
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c h2_full+pipe_nosec_test)
449endif()
450add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700451add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c h2_http_proxy_nosec_test)
453add_dependencies(buildtests_c h2_load_reporting_nosec_test)
454add_dependencies(buildtests_c h2_proxy_nosec_test)
455add_dependencies(buildtests_c h2_sockpair_nosec_test)
456add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
457add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c h2_uds_nosec_test)
460endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700461add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700462add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100463add_dependencies(buildtests_c api_fuzzer_one_entry)
464add_dependencies(buildtests_c client_fuzzer_one_entry)
465add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
466add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
467add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
468add_dependencies(buildtests_c json_fuzzer_test_one_entry)
469add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
470add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
471add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
472add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
473add_dependencies(buildtests_c server_fuzzer_one_entry)
474add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
475add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
476
477add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800478add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800479add_dependencies(buildtests_cxx alts_counter_test)
480add_dependencies(buildtests_cxx alts_crypt_test)
481add_dependencies(buildtests_cxx alts_crypter_test)
482add_dependencies(buildtests_cxx alts_frame_handler_test)
483add_dependencies(buildtests_cxx alts_frame_protector_test)
484add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
485add_dependencies(buildtests_cxx alts_handshaker_client_test)
486add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
487add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
488add_dependencies(buildtests_cxx alts_security_connector_test)
489add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
490add_dependencies(buildtests_cxx alts_tsi_utils_test)
491add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100492add_dependencies(buildtests_cxx async_end2end_test)
493add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800494add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700495add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700497add_dependencies(buildtests_cxx bm_arena)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800500add_dependencies(buildtests_cxx bm_call_create)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800503add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800506add_dependencies(buildtests_cxx bm_chttp2_transport)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800509add_dependencies(buildtests_cxx bm_closure)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800512add_dependencies(buildtests_cxx bm_cq)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700515add_dependencies(buildtests_cxx bm_cq_multiple_threads)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800518add_dependencies(buildtests_cxx bm_error)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800521add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800527add_dependencies(buildtests_cxx bm_fullstack_trickle)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800530add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800533add_dependencies(buildtests_cxx bm_metadata)
534endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_cxx bm_pollset)
537endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800538add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_cxx channel_arguments_test)
540add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700541add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400542add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800543add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
544add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800545add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800547add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx client_crash_test)
550endif()
551add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700552add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx codegen_test_full)
554add_dependencies(buildtests_cxx codegen_test_minimal)
555add_dependencies(buildtests_cxx credentials_test)
556add_dependencies(buildtests_cxx cxx_byte_buffer_test)
557add_dependencies(buildtests_cxx cxx_slice_test)
558add_dependencies(buildtests_cxx cxx_string_ref_test)
559add_dependencies(buildtests_cxx cxx_time_test)
560add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700561add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800562add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx filter_end2end_test)
564add_dependencies(buildtests_cxx generic_end2end_test)
565add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800566add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx grpc_cli)
568add_dependencies(buildtests_cxx grpc_tool_test)
569add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700570add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700571add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700572add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800573add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx http2_client)
576endif()
577add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800578add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700580add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx interop_client)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx interop_server)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx interop_test)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx json_run_localhost)
593endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700594add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700595add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx metrics_client)
597add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800598add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800600add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500602add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx qps_interarrival_test)
605endif()
606add_dependencies(buildtests_cxx qps_json_driver)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx qps_openloop_test)
609endif()
610add_dependencies(buildtests_cxx qps_worker)
611add_dependencies(buildtests_cxx reconnect_interop_client)
612add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800613add_dependencies(buildtests_cxx ref_counted_ptr_test)
614add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700615add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx secure_auth_context_test)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
619endif()
620add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800621add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700622if(_gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
624endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_cxx server_context_test_spouse_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx server_crash_test)
628endif()
629add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800630add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700631add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800633add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800634add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700635add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800637add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700644add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800645add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800647add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800648endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx resolver_component_test_unsecure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx resolver_component_test)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
660endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx address_sorting_test_unsecure)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx address_sorting_test)
666endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100667
668add_custom_target(buildtests
669 DEPENDS buildtests_c buildtests_cxx)
670endif (gRPC_BUILD_TESTS)
671
Alexander Polcyn690dde62017-10-18 00:20:33 -0700672
673add_library(address_sorting
674 third_party/address_sorting/address_sorting.c
675 third_party/address_sorting/address_sorting_posix.c
676 third_party/address_sorting/address_sorting_windows.c
677)
678
679if(WIN32 AND MSVC)
680 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
682 )
683 if (gRPC_INSTALL)
684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
686 )
687 endif()
688endif()
689
690
691target_include_directories(address_sorting
692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700702)
703
704target_link_libraries(address_sorting
705 ${_gRPC_ALLTARGETS_LIBRARIES}
706)
707
708
709
710if (gRPC_INSTALL)
711 install(TARGETS address_sorting EXPORT gRPCTargets
712 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
713 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
714 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
715 )
716endif()
717
Yihua Zhangeaf64862018-03-06 21:40:45 -0800718if (gRPC_BUILD_TESTS)
719
720add_library(alts_test_util
721 test/core/tsi/alts/crypt/gsec_test_util.cc
722 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
723)
724
725if(WIN32 AND MSVC)
726 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
728 )
729 if (gRPC_INSTALL)
730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
732 )
733 endif()
734endif()
735
736
737target_include_directories(alts_test_util
738 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700747 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800748)
749
750target_link_libraries(alts_test_util
751 ${_gRPC_SSL_LIBRARIES}
752 ${_gRPC_ALLTARGETS_LIBRARIES}
753 grpc
754)
755
756
757endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100758
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100759add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800760 src/core/lib/gpr/alloc.cc
761 src/core/lib/gpr/arena.cc
762 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800763 src/core/lib/gpr/cpu_iphone.cc
764 src/core/lib/gpr/cpu_linux.cc
765 src/core/lib/gpr/cpu_posix.cc
766 src/core/lib/gpr/cpu_windows.cc
767 src/core/lib/gpr/env_linux.cc
768 src/core/lib/gpr/env_posix.cc
769 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800770 src/core/lib/gpr/host_port.cc
771 src/core/lib/gpr/log.cc
772 src/core/lib/gpr/log_android.cc
773 src/core/lib/gpr/log_linux.cc
774 src/core/lib/gpr/log_posix.cc
775 src/core/lib/gpr/log_windows.cc
776 src/core/lib/gpr/mpscq.cc
777 src/core/lib/gpr/murmur_hash.cc
778 src/core/lib/gpr/string.cc
779 src/core/lib/gpr/string_posix.cc
780 src/core/lib/gpr/string_util_windows.cc
781 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800782 src/core/lib/gpr/sync.cc
783 src/core/lib/gpr/sync_posix.cc
784 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800785 src/core/lib/gpr/time.cc
786 src/core/lib/gpr/time_posix.cc
787 src/core/lib/gpr/time_precise.cc
788 src/core/lib/gpr/time_windows.cc
789 src/core/lib/gpr/tls_pthread.cc
790 src/core/lib/gpr/tmpfile_msys.cc
791 src/core/lib/gpr/tmpfile_posix.cc
792 src/core/lib/gpr/tmpfile_windows.cc
793 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700794 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800795 src/core/lib/gprpp/thd_posix.cc
796 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/profiling/basic_timers.cc
798 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799)
800
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100801if(WIN32 AND MSVC)
802 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
804 )
805 if (gRPC_INSTALL)
806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200807 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100808 )
809 endif()
810endif()
811
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100812
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100813target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200814 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824)
825
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100826target_link_libraries(gpr
827 ${_gRPC_ALLTARGETS_LIBRARIES}
828)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800829if (_gRPC_PLATFORM_ANDROID)
830 target_link_libraries(gpr
831 android
832 log
833 )
834endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300836foreach(_hdr
837 include/grpc/support/alloc.h
838 include/grpc/support/atm.h
839 include/grpc/support/atm_gcc_atomic.h
840 include/grpc/support/atm_gcc_sync.h
841 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/log.h
844 include/grpc/support/log_windows.h
845 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700848 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/support/sync_generic.h
850 include/grpc/support/sync_posix.h
851 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800852 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/impl/codegen/atm.h
855 include/grpc/impl/codegen/atm_gcc_atomic.h
856 include/grpc/impl/codegen/atm_gcc_sync.h
857 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700858 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800859 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700860 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700863 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/impl/codegen/sync_generic.h
865 include/grpc/impl/codegen/sync_posix.h
866 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867)
868 string(REPLACE "include/" "" _path ${_hdr})
869 get_filename_component(_path ${_path} PATH)
870 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200871 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872 )
873endforeach()
874
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100875
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300876if (gRPC_INSTALL)
877 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200878 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
879 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
880 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300881 )
882endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884if (gRPC_BUILD_TESTS)
885
886add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700887 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100888)
889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100890if(WIN32 AND MSVC)
891 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
893 )
894 if (gRPC_INSTALL)
895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100897 )
898 endif()
899endif()
900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901
902target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913)
914
915target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917 gpr
918)
919
920
921endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100922
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700924 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800925 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700926 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700927 src/core/lib/channel/channel_args.cc
928 src/core/lib/channel/channel_stack.cc
929 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700930 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400931 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/channel/connected_channel.cc
933 src/core/lib/channel/handshaker.cc
934 src/core/lib/channel/handshaker_factory.cc
935 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700936 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700937 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700938 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/compression/message_compress.cc
940 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700941 src/core/lib/compression/stream_compression_gzip.cc
942 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700943 src/core/lib/debug/stats.cc
944 src/core/lib/debug/stats_data.cc
945 src/core/lib/http/format_request.cc
946 src/core/lib/http/httpcli.cc
947 src/core/lib/http/parser.cc
948 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700949 src/core/lib/iomgr/combiner.cc
950 src/core/lib/iomgr/endpoint.cc
951 src/core/lib/iomgr/endpoint_pair_posix.cc
952 src/core/lib/iomgr/endpoint_pair_uv.cc
953 src/core/lib/iomgr/endpoint_pair_windows.cc
954 src/core/lib/iomgr/error.cc
955 src/core/lib/iomgr/ev_epoll1_linux.cc
956 src/core/lib/iomgr/ev_epollex_linux.cc
957 src/core/lib/iomgr/ev_epollsig_linux.cc
958 src/core/lib/iomgr/ev_poll_posix.cc
959 src/core/lib/iomgr/ev_posix.cc
960 src/core/lib/iomgr/ev_windows.cc
961 src/core/lib/iomgr/exec_ctx.cc
962 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100963 src/core/lib/iomgr/fork_posix.cc
964 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/iomgr/gethostname_fallback.cc
966 src/core/lib/iomgr/gethostname_host_name_max.cc
967 src/core/lib/iomgr/gethostname_sysconf.cc
968 src/core/lib/iomgr/iocp_windows.cc
969 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700970 src/core/lib/iomgr/iomgr_custom.cc
971 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/lib/iomgr/iomgr_posix.cc
973 src/core/lib/iomgr/iomgr_uv.cc
974 src/core/lib/iomgr/iomgr_windows.cc
975 src/core/lib/iomgr/is_epollexclusive_available.cc
976 src/core/lib/iomgr/load_file.cc
977 src/core/lib/iomgr/lockfree_event.cc
978 src/core/lib/iomgr/network_status_tracker.cc
979 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700980 src/core/lib/iomgr/pollset.cc
981 src/core/lib/iomgr/pollset_custom.cc
982 src/core/lib/iomgr/pollset_set.cc
983 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/pollset_set_windows.cc
985 src/core/lib/iomgr/pollset_uv.cc
986 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700987 src/core/lib/iomgr/resolve_address.cc
988 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/resolve_address_windows.cc
991 src/core/lib/iomgr/resource_quota.cc
992 src/core/lib/iomgr/sockaddr_utils.cc
993 src/core/lib/iomgr/socket_factory_posix.cc
994 src/core/lib/iomgr/socket_mutator.cc
995 src/core/lib/iomgr/socket_utils_common_posix.cc
996 src/core/lib/iomgr/socket_utils_linux.cc
997 src/core/lib/iomgr/socket_utils_posix.cc
998 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700999 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001001 src/core/lib/iomgr/tcp_client.cc
1002 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001005 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001006 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001007 src/core/lib/iomgr/tcp_server.cc
1008 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/tcp_server_posix.cc
1010 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1011 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1012 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/tcp_server_windows.cc
1014 src/core/lib/iomgr/tcp_uv.cc
1015 src/core/lib/iomgr/tcp_windows.cc
1016 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001017 src/core/lib/iomgr/timer.cc
1018 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/timer_generic.cc
1020 src/core/lib/iomgr/timer_heap.cc
1021 src/core/lib/iomgr/timer_manager.cc
1022 src/core/lib/iomgr/timer_uv.cc
1023 src/core/lib/iomgr/udp_server.cc
1024 src/core/lib/iomgr/unix_sockets_posix.cc
1025 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1026 src/core/lib/iomgr/wakeup_fd_cv.cc
1027 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1028 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1029 src/core/lib/iomgr/wakeup_fd_pipe.cc
1030 src/core/lib/iomgr/wakeup_fd_posix.cc
1031 src/core/lib/json/json.cc
1032 src/core/lib/json/json_reader.cc
1033 src/core/lib/json/json_string.cc
1034 src/core/lib/json/json_writer.cc
1035 src/core/lib/slice/b64.cc
1036 src/core/lib/slice/percent_encoding.cc
1037 src/core/lib/slice/slice.cc
1038 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001039 src/core/lib/slice/slice_intern.cc
1040 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001041 src/core/lib/surface/api_trace.cc
1042 src/core/lib/surface/byte_buffer.cc
1043 src/core/lib/surface/byte_buffer_reader.cc
1044 src/core/lib/surface/call.cc
1045 src/core/lib/surface/call_details.cc
1046 src/core/lib/surface/call_log_batch.cc
1047 src/core/lib/surface/channel.cc
1048 src/core/lib/surface/channel_init.cc
1049 src/core/lib/surface/channel_ping.cc
1050 src/core/lib/surface/channel_stack_type.cc
1051 src/core/lib/surface/completion_queue.cc
1052 src/core/lib/surface/completion_queue_factory.cc
1053 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001054 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/surface/metadata_array.cc
1056 src/core/lib/surface/server.cc
1057 src/core/lib/surface/validate_metadata.cc
1058 src/core/lib/surface/version.cc
1059 src/core/lib/transport/bdp_estimator.cc
1060 src/core/lib/transport/byte_stream.cc
1061 src/core/lib/transport/connectivity_state.cc
1062 src/core/lib/transport/error_utils.cc
1063 src/core/lib/transport/metadata.cc
1064 src/core/lib/transport/metadata_batch.cc
1065 src/core/lib/transport/pid_controller.cc
1066 src/core/lib/transport/service_config.cc
1067 src/core/lib/transport/static_metadata.cc
1068 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001069 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001070 src/core/lib/transport/timeout_encoding.cc
1071 src/core/lib/transport/transport.cc
1072 src/core/lib/transport/transport_op_string.cc
1073 src/core/lib/debug/trace.cc
1074 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1075 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1076 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1077 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1078 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1079 src/core/ext/transport/chttp2/transport/flow_control.cc
1080 src/core/ext/transport/chttp2/transport/frame_data.cc
1081 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1082 src/core/ext/transport/chttp2/transport/frame_ping.cc
1083 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1084 src/core/ext/transport/chttp2/transport/frame_settings.cc
1085 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1086 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1087 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1088 src/core/ext/transport/chttp2/transport/hpack_table.cc
1089 src/core/ext/transport/chttp2/transport/http2_settings.cc
1090 src/core/ext/transport/chttp2/transport/huffsyms.cc
1091 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1092 src/core/ext/transport/chttp2/transport/parsing.cc
1093 src/core/ext/transport/chttp2/transport/stream_lists.cc
1094 src/core/ext/transport/chttp2/transport/stream_map.cc
1095 src/core/ext/transport/chttp2/transport/varint.cc
1096 src/core/ext/transport/chttp2/transport/writing.cc
1097 src/core/ext/transport/chttp2/alpn/alpn.cc
1098 src/core/ext/filters/http/client/http_client_filter.cc
1099 src/core/ext/filters/http/http_filters_plugin.cc
1100 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1101 src/core/ext/filters/http/server/http_server_filter.cc
1102 src/core/lib/http/httpcli_security_connector.cc
1103 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001104 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001105 src/core/lib/security/credentials/composite/composite_credentials.cc
1106 src/core/lib/security/credentials/credentials.cc
1107 src/core/lib/security/credentials/credentials_metadata.cc
1108 src/core/lib/security/credentials/fake/fake_credentials.cc
1109 src/core/lib/security/credentials/google_default/credentials_generic.cc
1110 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1111 src/core/lib/security/credentials/iam/iam_credentials.cc
1112 src/core/lib/security/credentials/jwt/json_token.cc
1113 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1114 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1115 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1116 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1117 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001118 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001119 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001121 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001122 src/core/lib/security/transport/security_handshaker.cc
1123 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001124 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001125 src/core/lib/security/transport/tsi_error.cc
1126 src/core/lib/security/util/json_util.cc
1127 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001128 src/core/tsi/alts/crypt/aes_gcm.cc
1129 src/core/tsi/alts/crypt/gsec.cc
1130 src/core/tsi/alts/frame_protector/alts_counter.cc
1131 src/core/tsi/alts/frame_protector/alts_crypter.cc
1132 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1133 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1134 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1135 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1136 src/core/tsi/alts/frame_protector/frame_handler.cc
1137 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1138 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1139 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1140 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1141 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1142 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1143 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1144 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1145 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1146 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1147 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1148 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1149 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1150 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1151 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1152 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1153 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1154 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1155 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1156 src/core/tsi/alts/handshaker/altscontext.pb.c
1157 src/core/tsi/alts/handshaker/handshaker.pb.c
1158 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1159 third_party/nanopb/pb_common.c
1160 third_party/nanopb/pb_decode.c
1161 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001163 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1164 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001165 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001166 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001167 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001168 src/core/ext/filters/client_channel/channel_connectivity.cc
1169 src/core/ext/filters/client_channel/client_channel.cc
1170 src/core/ext/filters/client_channel/client_channel_factory.cc
1171 src/core/ext/filters/client_channel/client_channel_plugin.cc
1172 src/core/ext/filters/client_channel/connector.cc
1173 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1174 src/core/ext/filters/client_channel/http_proxy.cc
1175 src/core/ext/filters/client_channel/lb_policy.cc
1176 src/core/ext/filters/client_channel/lb_policy_factory.cc
1177 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001178 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001179 src/core/ext/filters/client_channel/parse_address.cc
1180 src/core/ext/filters/client_channel/proxy_mapper.cc
1181 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1182 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001183 src/core/ext/filters/client_channel/resolver_registry.cc
1184 src/core/ext/filters/client_channel/retry_throttle.cc
1185 src/core/ext/filters/client_channel/subchannel.cc
1186 src/core/ext/filters/client_channel/subchannel_index.cc
1187 src/core/ext/filters/client_channel/uri_parser.cc
1188 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001189 src/core/tsi/alts_transport_security.cc
1190 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001191 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1192 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1193 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001194 src/core/tsi/ssl_transport_security.cc
1195 src/core/tsi/transport_security_grpc.cc
1196 src/core/ext/transport/chttp2/server/chttp2_server.cc
1197 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1199 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/ext/transport/inproc/inproc_plugin.cc
1201 src/core/ext/transport/inproc/inproc_transport.cc
1202 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1203 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1204 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1205 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1206 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001207 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1209 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1210 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1211 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1212 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1213 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1214 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1215 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1216 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1217 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1218 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001219 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/filters/max_age/max_age_filter.cc
1221 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001222 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001223 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1224 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001225 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226)
1227
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001228if(WIN32 AND MSVC)
1229 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1230 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1231 )
1232 if (gRPC_INSTALL)
1233 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001234 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001235 )
1236 endif()
1237endif()
1238
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001239
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001241 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001250 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251)
1252
1253target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001254 ${_gRPC_BASELIB_LIBRARIES}
1255 ${_gRPC_SSL_LIBRARIES}
1256 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001257 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001258 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001259 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 gpr
1261)
1262
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001264 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/byte_buffer_reader.h
1266 include/grpc/impl/codegen/compression_types.h
1267 include/grpc/impl/codegen/connectivity_state.h
1268 include/grpc/impl/codegen/grpc_types.h
1269 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001270 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/impl/codegen/atm.h
1273 include/grpc/impl/codegen/atm_gcc_atomic.h
1274 include/grpc/impl/codegen/atm_gcc_sync.h
1275 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001276 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001277 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001278 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001281 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/impl/codegen/sync_generic.h
1283 include/grpc/impl/codegen/sync_posix.h
1284 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001286 include/grpc/byte_buffer.h
1287 include/grpc/byte_buffer_reader.h
1288 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001289 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001290 include/grpc/grpc.h
1291 include/grpc/grpc_posix.h
1292 include/grpc/grpc_security_constants.h
1293 include/grpc/load_reporting.h
1294 include/grpc/slice.h
1295 include/grpc/slice_buffer.h
1296 include/grpc/status.h
1297 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001298 include/grpc/census.h
1299)
1300 string(REPLACE "include/" "" _path ${_hdr})
1301 get_filename_component(_path ${_path} PATH)
1302 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001303 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 )
1305endforeach()
1306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001307
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001308if (gRPC_INSTALL)
1309 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001310 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1311 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1312 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001313 )
1314endif()
1315
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001316
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001319 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001320 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/channel/channel_args.cc
1322 src/core/lib/channel/channel_stack.cc
1323 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001324 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001325 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001326 src/core/lib/channel/connected_channel.cc
1327 src/core/lib/channel/handshaker.cc
1328 src/core/lib/channel/handshaker_factory.cc
1329 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001330 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001332 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001333 src/core/lib/compression/message_compress.cc
1334 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001335 src/core/lib/compression/stream_compression_gzip.cc
1336 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/debug/stats.cc
1338 src/core/lib/debug/stats_data.cc
1339 src/core/lib/http/format_request.cc
1340 src/core/lib/http/httpcli.cc
1341 src/core/lib/http/parser.cc
1342 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001343 src/core/lib/iomgr/combiner.cc
1344 src/core/lib/iomgr/endpoint.cc
1345 src/core/lib/iomgr/endpoint_pair_posix.cc
1346 src/core/lib/iomgr/endpoint_pair_uv.cc
1347 src/core/lib/iomgr/endpoint_pair_windows.cc
1348 src/core/lib/iomgr/error.cc
1349 src/core/lib/iomgr/ev_epoll1_linux.cc
1350 src/core/lib/iomgr/ev_epollex_linux.cc
1351 src/core/lib/iomgr/ev_epollsig_linux.cc
1352 src/core/lib/iomgr/ev_poll_posix.cc
1353 src/core/lib/iomgr/ev_posix.cc
1354 src/core/lib/iomgr/ev_windows.cc
1355 src/core/lib/iomgr/exec_ctx.cc
1356 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001357 src/core/lib/iomgr/fork_posix.cc
1358 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001359 src/core/lib/iomgr/gethostname_fallback.cc
1360 src/core/lib/iomgr/gethostname_host_name_max.cc
1361 src/core/lib/iomgr/gethostname_sysconf.cc
1362 src/core/lib/iomgr/iocp_windows.cc
1363 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001364 src/core/lib/iomgr/iomgr_custom.cc
1365 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001366 src/core/lib/iomgr/iomgr_posix.cc
1367 src/core/lib/iomgr/iomgr_uv.cc
1368 src/core/lib/iomgr/iomgr_windows.cc
1369 src/core/lib/iomgr/is_epollexclusive_available.cc
1370 src/core/lib/iomgr/load_file.cc
1371 src/core/lib/iomgr/lockfree_event.cc
1372 src/core/lib/iomgr/network_status_tracker.cc
1373 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001374 src/core/lib/iomgr/pollset.cc
1375 src/core/lib/iomgr/pollset_custom.cc
1376 src/core/lib/iomgr/pollset_set.cc
1377 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/pollset_set_windows.cc
1379 src/core/lib/iomgr/pollset_uv.cc
1380 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001381 src/core/lib/iomgr/resolve_address.cc
1382 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001383 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/resolve_address_windows.cc
1385 src/core/lib/iomgr/resource_quota.cc
1386 src/core/lib/iomgr/sockaddr_utils.cc
1387 src/core/lib/iomgr/socket_factory_posix.cc
1388 src/core/lib/iomgr/socket_mutator.cc
1389 src/core/lib/iomgr/socket_utils_common_posix.cc
1390 src/core/lib/iomgr/socket_utils_linux.cc
1391 src/core/lib/iomgr/socket_utils_posix.cc
1392 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001393 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001395 src/core/lib/iomgr/tcp_client.cc
1396 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001398 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001399 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001401 src/core/lib/iomgr/tcp_server.cc
1402 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001403 src/core/lib/iomgr/tcp_server_posix.cc
1404 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1405 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1406 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001407 src/core/lib/iomgr/tcp_server_windows.cc
1408 src/core/lib/iomgr/tcp_uv.cc
1409 src/core/lib/iomgr/tcp_windows.cc
1410 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001411 src/core/lib/iomgr/timer.cc
1412 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001413 src/core/lib/iomgr/timer_generic.cc
1414 src/core/lib/iomgr/timer_heap.cc
1415 src/core/lib/iomgr/timer_manager.cc
1416 src/core/lib/iomgr/timer_uv.cc
1417 src/core/lib/iomgr/udp_server.cc
1418 src/core/lib/iomgr/unix_sockets_posix.cc
1419 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1420 src/core/lib/iomgr/wakeup_fd_cv.cc
1421 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1422 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1423 src/core/lib/iomgr/wakeup_fd_pipe.cc
1424 src/core/lib/iomgr/wakeup_fd_posix.cc
1425 src/core/lib/json/json.cc
1426 src/core/lib/json/json_reader.cc
1427 src/core/lib/json/json_string.cc
1428 src/core/lib/json/json_writer.cc
1429 src/core/lib/slice/b64.cc
1430 src/core/lib/slice/percent_encoding.cc
1431 src/core/lib/slice/slice.cc
1432 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/slice/slice_intern.cc
1434 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001435 src/core/lib/surface/api_trace.cc
1436 src/core/lib/surface/byte_buffer.cc
1437 src/core/lib/surface/byte_buffer_reader.cc
1438 src/core/lib/surface/call.cc
1439 src/core/lib/surface/call_details.cc
1440 src/core/lib/surface/call_log_batch.cc
1441 src/core/lib/surface/channel.cc
1442 src/core/lib/surface/channel_init.cc
1443 src/core/lib/surface/channel_ping.cc
1444 src/core/lib/surface/channel_stack_type.cc
1445 src/core/lib/surface/completion_queue.cc
1446 src/core/lib/surface/completion_queue_factory.cc
1447 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001448 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001449 src/core/lib/surface/metadata_array.cc
1450 src/core/lib/surface/server.cc
1451 src/core/lib/surface/validate_metadata.cc
1452 src/core/lib/surface/version.cc
1453 src/core/lib/transport/bdp_estimator.cc
1454 src/core/lib/transport/byte_stream.cc
1455 src/core/lib/transport/connectivity_state.cc
1456 src/core/lib/transport/error_utils.cc
1457 src/core/lib/transport/metadata.cc
1458 src/core/lib/transport/metadata_batch.cc
1459 src/core/lib/transport/pid_controller.cc
1460 src/core/lib/transport/service_config.cc
1461 src/core/lib/transport/static_metadata.cc
1462 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001463 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001464 src/core/lib/transport/timeout_encoding.cc
1465 src/core/lib/transport/transport.cc
1466 src/core/lib/transport/transport_op_string.cc
1467 src/core/lib/debug/trace.cc
1468 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1469 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1470 src/core/ext/transport/cronet/transport/cronet_transport.cc
1471 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1472 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1473 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1474 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1475 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1476 src/core/ext/transport/chttp2/transport/flow_control.cc
1477 src/core/ext/transport/chttp2/transport/frame_data.cc
1478 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1479 src/core/ext/transport/chttp2/transport/frame_ping.cc
1480 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1481 src/core/ext/transport/chttp2/transport/frame_settings.cc
1482 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1483 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1484 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1485 src/core/ext/transport/chttp2/transport/hpack_table.cc
1486 src/core/ext/transport/chttp2/transport/http2_settings.cc
1487 src/core/ext/transport/chttp2/transport/huffsyms.cc
1488 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1489 src/core/ext/transport/chttp2/transport/parsing.cc
1490 src/core/ext/transport/chttp2/transport/stream_lists.cc
1491 src/core/ext/transport/chttp2/transport/stream_map.cc
1492 src/core/ext/transport/chttp2/transport/varint.cc
1493 src/core/ext/transport/chttp2/transport/writing.cc
1494 src/core/ext/transport/chttp2/alpn/alpn.cc
1495 src/core/ext/filters/http/client/http_client_filter.cc
1496 src/core/ext/filters/http/http_filters_plugin.cc
1497 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1498 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001499 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001500 src/core/ext/filters/client_channel/channel_connectivity.cc
1501 src/core/ext/filters/client_channel/client_channel.cc
1502 src/core/ext/filters/client_channel/client_channel_factory.cc
1503 src/core/ext/filters/client_channel/client_channel_plugin.cc
1504 src/core/ext/filters/client_channel/connector.cc
1505 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1506 src/core/ext/filters/client_channel/http_proxy.cc
1507 src/core/ext/filters/client_channel/lb_policy.cc
1508 src/core/ext/filters/client_channel/lb_policy_factory.cc
1509 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001510 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/ext/filters/client_channel/parse_address.cc
1512 src/core/ext/filters/client_channel/proxy_mapper.cc
1513 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1514 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001515 src/core/ext/filters/client_channel/resolver_registry.cc
1516 src/core/ext/filters/client_channel/retry_throttle.cc
1517 src/core/ext/filters/client_channel/subchannel.cc
1518 src/core/ext/filters/client_channel/subchannel_index.cc
1519 src/core/ext/filters/client_channel/uri_parser.cc
1520 src/core/ext/filters/deadline/deadline_filter.cc
1521 src/core/lib/http/httpcli_security_connector.cc
1522 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001523 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001524 src/core/lib/security/credentials/composite/composite_credentials.cc
1525 src/core/lib/security/credentials/credentials.cc
1526 src/core/lib/security/credentials/credentials_metadata.cc
1527 src/core/lib/security/credentials/fake/fake_credentials.cc
1528 src/core/lib/security/credentials/google_default/credentials_generic.cc
1529 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1530 src/core/lib/security/credentials/iam/iam_credentials.cc
1531 src/core/lib/security/credentials/jwt/json_token.cc
1532 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1533 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1534 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1535 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1536 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001537 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001538 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001539 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001540 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001541 src/core/lib/security/transport/security_handshaker.cc
1542 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001543 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001544 src/core/lib/security/transport/tsi_error.cc
1545 src/core/lib/security/util/json_util.cc
1546 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001547 src/core/tsi/alts/crypt/aes_gcm.cc
1548 src/core/tsi/alts/crypt/gsec.cc
1549 src/core/tsi/alts/frame_protector/alts_counter.cc
1550 src/core/tsi/alts/frame_protector/alts_crypter.cc
1551 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1552 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1553 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1554 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1555 src/core/tsi/alts/frame_protector/frame_handler.cc
1556 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1557 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1558 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1559 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1560 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1561 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1562 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1563 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1564 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1565 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1566 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1567 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1568 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1569 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1570 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1571 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1572 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1573 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1574 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1575 src/core/tsi/alts/handshaker/altscontext.pb.c
1576 src/core/tsi/alts/handshaker/handshaker.pb.c
1577 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1578 third_party/nanopb/pb_common.c
1579 third_party/nanopb/pb_decode.c
1580 third_party/nanopb/pb_encode.c
1581 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001582 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1583 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001584 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001585 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001586 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001587 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001588 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1589 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1590 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001591 src/core/tsi/ssl_transport_security.cc
1592 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001593 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1594 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001595 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001596)
1597
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001598if(WIN32 AND MSVC)
1599 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1600 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1601 )
1602 if (gRPC_INSTALL)
1603 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001604 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001605 )
1606 endif()
1607endif()
1608
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001609
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001610target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001611 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001621)
1622
1623target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001624 ${_gRPC_BASELIB_LIBRARIES}
1625 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001626 ${_gRPC_ZLIB_LIBRARIES}
1627 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001628 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001629 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001630 gpr
1631)
1632
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001633foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001634 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/byte_buffer_reader.h
1636 include/grpc/impl/codegen/compression_types.h
1637 include/grpc/impl/codegen/connectivity_state.h
1638 include/grpc/impl/codegen/grpc_types.h
1639 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001640 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/impl/codegen/atm.h
1643 include/grpc/impl/codegen/atm_gcc_atomic.h
1644 include/grpc/impl/codegen/atm_gcc_sync.h
1645 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001646 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001647 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001648 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001650 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001651 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001652 include/grpc/impl/codegen/sync_generic.h
1653 include/grpc/impl/codegen/sync_posix.h
1654 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001655 include/grpc/grpc_cronet.h
1656 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001657 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001658)
1659 string(REPLACE "include/" "" _path ${_hdr})
1660 get_filename_component(_path ${_path} PATH)
1661 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001662 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663 )
1664endforeach()
1665
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001666
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001667if (gRPC_INSTALL)
1668 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001669 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1670 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1671 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001672 )
1673endif()
1674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001675if (gRPC_BUILD_TESTS)
1676
1677add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001678 test/core/end2end/data/client_certs.cc
1679 test/core/end2end/data/server1_cert.cc
1680 test/core/end2end/data/server1_key.cc
1681 test/core/end2end/data/test_root_cert.cc
1682 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001683 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001684 test/core/end2end/cq_verifier.cc
1685 test/core/end2end/fixtures/http_proxy_fixture.cc
1686 test/core/end2end/fixtures/proxy.cc
1687 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001688 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001689 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001690 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001691 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001692 test/core/util/memory_counters.cc
1693 test/core/util/mock_endpoint.cc
1694 test/core/util/parse_hexstring.cc
1695 test/core/util/passthru_endpoint.cc
1696 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001697 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001698 test/core/util/port_server_client.cc
1699 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001700 test/core/util/subprocess_posix.cc
1701 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001702 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001703 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001704 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001705 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001706 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001707 src/core/lib/channel/channel_args.cc
1708 src/core/lib/channel/channel_stack.cc
1709 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001710 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001711 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/lib/channel/connected_channel.cc
1713 src/core/lib/channel/handshaker.cc
1714 src/core/lib/channel/handshaker_factory.cc
1715 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001716 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001717 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001718 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001719 src/core/lib/compression/message_compress.cc
1720 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001721 src/core/lib/compression/stream_compression_gzip.cc
1722 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001723 src/core/lib/debug/stats.cc
1724 src/core/lib/debug/stats_data.cc
1725 src/core/lib/http/format_request.cc
1726 src/core/lib/http/httpcli.cc
1727 src/core/lib/http/parser.cc
1728 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001729 src/core/lib/iomgr/combiner.cc
1730 src/core/lib/iomgr/endpoint.cc
1731 src/core/lib/iomgr/endpoint_pair_posix.cc
1732 src/core/lib/iomgr/endpoint_pair_uv.cc
1733 src/core/lib/iomgr/endpoint_pair_windows.cc
1734 src/core/lib/iomgr/error.cc
1735 src/core/lib/iomgr/ev_epoll1_linux.cc
1736 src/core/lib/iomgr/ev_epollex_linux.cc
1737 src/core/lib/iomgr/ev_epollsig_linux.cc
1738 src/core/lib/iomgr/ev_poll_posix.cc
1739 src/core/lib/iomgr/ev_posix.cc
1740 src/core/lib/iomgr/ev_windows.cc
1741 src/core/lib/iomgr/exec_ctx.cc
1742 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001743 src/core/lib/iomgr/fork_posix.cc
1744 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/iomgr/gethostname_fallback.cc
1746 src/core/lib/iomgr/gethostname_host_name_max.cc
1747 src/core/lib/iomgr/gethostname_sysconf.cc
1748 src/core/lib/iomgr/iocp_windows.cc
1749 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001750 src/core/lib/iomgr/iomgr_custom.cc
1751 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/iomgr/iomgr_posix.cc
1753 src/core/lib/iomgr/iomgr_uv.cc
1754 src/core/lib/iomgr/iomgr_windows.cc
1755 src/core/lib/iomgr/is_epollexclusive_available.cc
1756 src/core/lib/iomgr/load_file.cc
1757 src/core/lib/iomgr/lockfree_event.cc
1758 src/core/lib/iomgr/network_status_tracker.cc
1759 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001760 src/core/lib/iomgr/pollset.cc
1761 src/core/lib/iomgr/pollset_custom.cc
1762 src/core/lib/iomgr/pollset_set.cc
1763 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001764 src/core/lib/iomgr/pollset_set_windows.cc
1765 src/core/lib/iomgr/pollset_uv.cc
1766 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001767 src/core/lib/iomgr/resolve_address.cc
1768 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001770 src/core/lib/iomgr/resolve_address_windows.cc
1771 src/core/lib/iomgr/resource_quota.cc
1772 src/core/lib/iomgr/sockaddr_utils.cc
1773 src/core/lib/iomgr/socket_factory_posix.cc
1774 src/core/lib/iomgr/socket_mutator.cc
1775 src/core/lib/iomgr/socket_utils_common_posix.cc
1776 src/core/lib/iomgr/socket_utils_linux.cc
1777 src/core/lib/iomgr/socket_utils_posix.cc
1778 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001779 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001780 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001781 src/core/lib/iomgr/tcp_client.cc
1782 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001783 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001785 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001787 src/core/lib/iomgr/tcp_server.cc
1788 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001789 src/core/lib/iomgr/tcp_server_posix.cc
1790 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1791 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1792 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/tcp_server_windows.cc
1794 src/core/lib/iomgr/tcp_uv.cc
1795 src/core/lib/iomgr/tcp_windows.cc
1796 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001797 src/core/lib/iomgr/timer.cc
1798 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001799 src/core/lib/iomgr/timer_generic.cc
1800 src/core/lib/iomgr/timer_heap.cc
1801 src/core/lib/iomgr/timer_manager.cc
1802 src/core/lib/iomgr/timer_uv.cc
1803 src/core/lib/iomgr/udp_server.cc
1804 src/core/lib/iomgr/unix_sockets_posix.cc
1805 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1806 src/core/lib/iomgr/wakeup_fd_cv.cc
1807 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1808 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1809 src/core/lib/iomgr/wakeup_fd_pipe.cc
1810 src/core/lib/iomgr/wakeup_fd_posix.cc
1811 src/core/lib/json/json.cc
1812 src/core/lib/json/json_reader.cc
1813 src/core/lib/json/json_string.cc
1814 src/core/lib/json/json_writer.cc
1815 src/core/lib/slice/b64.cc
1816 src/core/lib/slice/percent_encoding.cc
1817 src/core/lib/slice/slice.cc
1818 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001819 src/core/lib/slice/slice_intern.cc
1820 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001821 src/core/lib/surface/api_trace.cc
1822 src/core/lib/surface/byte_buffer.cc
1823 src/core/lib/surface/byte_buffer_reader.cc
1824 src/core/lib/surface/call.cc
1825 src/core/lib/surface/call_details.cc
1826 src/core/lib/surface/call_log_batch.cc
1827 src/core/lib/surface/channel.cc
1828 src/core/lib/surface/channel_init.cc
1829 src/core/lib/surface/channel_ping.cc
1830 src/core/lib/surface/channel_stack_type.cc
1831 src/core/lib/surface/completion_queue.cc
1832 src/core/lib/surface/completion_queue_factory.cc
1833 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001834 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001835 src/core/lib/surface/metadata_array.cc
1836 src/core/lib/surface/server.cc
1837 src/core/lib/surface/validate_metadata.cc
1838 src/core/lib/surface/version.cc
1839 src/core/lib/transport/bdp_estimator.cc
1840 src/core/lib/transport/byte_stream.cc
1841 src/core/lib/transport/connectivity_state.cc
1842 src/core/lib/transport/error_utils.cc
1843 src/core/lib/transport/metadata.cc
1844 src/core/lib/transport/metadata_batch.cc
1845 src/core/lib/transport/pid_controller.cc
1846 src/core/lib/transport/service_config.cc
1847 src/core/lib/transport/static_metadata.cc
1848 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001849 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001850 src/core/lib/transport/timeout_encoding.cc
1851 src/core/lib/transport/transport.cc
1852 src/core/lib/transport/transport_op_string.cc
1853 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001854 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/ext/filters/client_channel/channel_connectivity.cc
1856 src/core/ext/filters/client_channel/client_channel.cc
1857 src/core/ext/filters/client_channel/client_channel_factory.cc
1858 src/core/ext/filters/client_channel/client_channel_plugin.cc
1859 src/core/ext/filters/client_channel/connector.cc
1860 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1861 src/core/ext/filters/client_channel/http_proxy.cc
1862 src/core/ext/filters/client_channel/lb_policy.cc
1863 src/core/ext/filters/client_channel/lb_policy_factory.cc
1864 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001865 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/ext/filters/client_channel/parse_address.cc
1867 src/core/ext/filters/client_channel/proxy_mapper.cc
1868 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1869 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001870 src/core/ext/filters/client_channel/resolver_registry.cc
1871 src/core/ext/filters/client_channel/retry_throttle.cc
1872 src/core/ext/filters/client_channel/subchannel.cc
1873 src/core/ext/filters/client_channel/subchannel_index.cc
1874 src/core/ext/filters/client_channel/uri_parser.cc
1875 src/core/ext/filters/deadline/deadline_filter.cc
1876 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1877 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1878 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1879 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1880 src/core/ext/transport/chttp2/transport/flow_control.cc
1881 src/core/ext/transport/chttp2/transport/frame_data.cc
1882 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1883 src/core/ext/transport/chttp2/transport/frame_ping.cc
1884 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1885 src/core/ext/transport/chttp2/transport/frame_settings.cc
1886 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1887 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1888 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1889 src/core/ext/transport/chttp2/transport/hpack_table.cc
1890 src/core/ext/transport/chttp2/transport/http2_settings.cc
1891 src/core/ext/transport/chttp2/transport/huffsyms.cc
1892 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1893 src/core/ext/transport/chttp2/transport/parsing.cc
1894 src/core/ext/transport/chttp2/transport/stream_lists.cc
1895 src/core/ext/transport/chttp2/transport/stream_map.cc
1896 src/core/ext/transport/chttp2/transport/varint.cc
1897 src/core/ext/transport/chttp2/transport/writing.cc
1898 src/core/ext/transport/chttp2/alpn/alpn.cc
1899 src/core/ext/filters/http/client/http_client_filter.cc
1900 src/core/ext/filters/http/http_filters_plugin.cc
1901 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1902 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001903)
1904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001905if(WIN32 AND MSVC)
1906 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1908 )
1909 if (gRPC_INSTALL)
1910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001911 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001912 )
1913 endif()
1914endif()
1915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916
1917target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928)
1929
1930target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932 gpr_test_util
1933 gpr
1934 grpc
1935)
1936
1937foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001938 include/grpc/support/alloc.h
1939 include/grpc/support/atm.h
1940 include/grpc/support/atm_gcc_atomic.h
1941 include/grpc/support/atm_gcc_sync.h
1942 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001943 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001944 include/grpc/support/log.h
1945 include/grpc/support/log_windows.h
1946 include/grpc/support/port_platform.h
1947 include/grpc/support/string_util.h
1948 include/grpc/support/sync.h
1949 include/grpc/support/sync_custom.h
1950 include/grpc/support/sync_generic.h
1951 include/grpc/support/sync_posix.h
1952 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001953 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001954 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001955 include/grpc/impl/codegen/atm.h
1956 include/grpc/impl/codegen/atm_gcc_atomic.h
1957 include/grpc/impl/codegen/atm_gcc_sync.h
1958 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001959 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960 include/grpc/impl/codegen/gpr_slice.h
1961 include/grpc/impl/codegen/gpr_types.h
1962 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001964 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965 include/grpc/impl/codegen/sync_generic.h
1966 include/grpc/impl/codegen/sync_posix.h
1967 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001968 include/grpc/impl/codegen/byte_buffer.h
1969 include/grpc/impl/codegen/byte_buffer_reader.h
1970 include/grpc/impl/codegen/compression_types.h
1971 include/grpc/impl/codegen/connectivity_state.h
1972 include/grpc/impl/codegen/grpc_types.h
1973 include/grpc/impl/codegen/propagation_bits.h
1974 include/grpc/impl/codegen/slice.h
1975 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001976)
1977 string(REPLACE "include/" "" _path ${_hdr})
1978 get_filename_component(_path ${_path} PATH)
1979 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001980 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001981 )
1982endforeach()
1983
1984endif (gRPC_BUILD_TESTS)
1985if (gRPC_BUILD_TESTS)
1986
1987add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001988 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001989 test/core/end2end/cq_verifier.cc
1990 test/core/end2end/fixtures/http_proxy_fixture.cc
1991 test/core/end2end/fixtures/proxy.cc
1992 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001993 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001994 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001995 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001996 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001997 test/core/util/memory_counters.cc
1998 test/core/util/mock_endpoint.cc
1999 test/core/util/parse_hexstring.cc
2000 test/core/util/passthru_endpoint.cc
2001 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002002 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002003 test/core/util/port_server_client.cc
2004 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002005 test/core/util/subprocess_posix.cc
2006 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002007 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002008 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002009 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002010 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002011 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002012 src/core/lib/channel/channel_args.cc
2013 src/core/lib/channel/channel_stack.cc
2014 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002015 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002016 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/channel/connected_channel.cc
2018 src/core/lib/channel/handshaker.cc
2019 src/core/lib/channel/handshaker_factory.cc
2020 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002021 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002023 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/lib/compression/message_compress.cc
2025 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002026 src/core/lib/compression/stream_compression_gzip.cc
2027 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002028 src/core/lib/debug/stats.cc
2029 src/core/lib/debug/stats_data.cc
2030 src/core/lib/http/format_request.cc
2031 src/core/lib/http/httpcli.cc
2032 src/core/lib/http/parser.cc
2033 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002034 src/core/lib/iomgr/combiner.cc
2035 src/core/lib/iomgr/endpoint.cc
2036 src/core/lib/iomgr/endpoint_pair_posix.cc
2037 src/core/lib/iomgr/endpoint_pair_uv.cc
2038 src/core/lib/iomgr/endpoint_pair_windows.cc
2039 src/core/lib/iomgr/error.cc
2040 src/core/lib/iomgr/ev_epoll1_linux.cc
2041 src/core/lib/iomgr/ev_epollex_linux.cc
2042 src/core/lib/iomgr/ev_epollsig_linux.cc
2043 src/core/lib/iomgr/ev_poll_posix.cc
2044 src/core/lib/iomgr/ev_posix.cc
2045 src/core/lib/iomgr/ev_windows.cc
2046 src/core/lib/iomgr/exec_ctx.cc
2047 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002048 src/core/lib/iomgr/fork_posix.cc
2049 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002050 src/core/lib/iomgr/gethostname_fallback.cc
2051 src/core/lib/iomgr/gethostname_host_name_max.cc
2052 src/core/lib/iomgr/gethostname_sysconf.cc
2053 src/core/lib/iomgr/iocp_windows.cc
2054 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002055 src/core/lib/iomgr/iomgr_custom.cc
2056 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/iomgr/iomgr_posix.cc
2058 src/core/lib/iomgr/iomgr_uv.cc
2059 src/core/lib/iomgr/iomgr_windows.cc
2060 src/core/lib/iomgr/is_epollexclusive_available.cc
2061 src/core/lib/iomgr/load_file.cc
2062 src/core/lib/iomgr/lockfree_event.cc
2063 src/core/lib/iomgr/network_status_tracker.cc
2064 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002065 src/core/lib/iomgr/pollset.cc
2066 src/core/lib/iomgr/pollset_custom.cc
2067 src/core/lib/iomgr/pollset_set.cc
2068 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002069 src/core/lib/iomgr/pollset_set_windows.cc
2070 src/core/lib/iomgr/pollset_uv.cc
2071 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002072 src/core/lib/iomgr/resolve_address.cc
2073 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002075 src/core/lib/iomgr/resolve_address_windows.cc
2076 src/core/lib/iomgr/resource_quota.cc
2077 src/core/lib/iomgr/sockaddr_utils.cc
2078 src/core/lib/iomgr/socket_factory_posix.cc
2079 src/core/lib/iomgr/socket_mutator.cc
2080 src/core/lib/iomgr/socket_utils_common_posix.cc
2081 src/core/lib/iomgr/socket_utils_linux.cc
2082 src/core/lib/iomgr/socket_utils_posix.cc
2083 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002084 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002086 src/core/lib/iomgr/tcp_client.cc
2087 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002089 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002090 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002092 src/core/lib/iomgr/tcp_server.cc
2093 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/iomgr/tcp_server_posix.cc
2095 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2096 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2097 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/tcp_server_windows.cc
2099 src/core/lib/iomgr/tcp_uv.cc
2100 src/core/lib/iomgr/tcp_windows.cc
2101 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002102 src/core/lib/iomgr/timer.cc
2103 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/timer_generic.cc
2105 src/core/lib/iomgr/timer_heap.cc
2106 src/core/lib/iomgr/timer_manager.cc
2107 src/core/lib/iomgr/timer_uv.cc
2108 src/core/lib/iomgr/udp_server.cc
2109 src/core/lib/iomgr/unix_sockets_posix.cc
2110 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2111 src/core/lib/iomgr/wakeup_fd_cv.cc
2112 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2113 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2114 src/core/lib/iomgr/wakeup_fd_pipe.cc
2115 src/core/lib/iomgr/wakeup_fd_posix.cc
2116 src/core/lib/json/json.cc
2117 src/core/lib/json/json_reader.cc
2118 src/core/lib/json/json_string.cc
2119 src/core/lib/json/json_writer.cc
2120 src/core/lib/slice/b64.cc
2121 src/core/lib/slice/percent_encoding.cc
2122 src/core/lib/slice/slice.cc
2123 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002124 src/core/lib/slice/slice_intern.cc
2125 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/surface/api_trace.cc
2127 src/core/lib/surface/byte_buffer.cc
2128 src/core/lib/surface/byte_buffer_reader.cc
2129 src/core/lib/surface/call.cc
2130 src/core/lib/surface/call_details.cc
2131 src/core/lib/surface/call_log_batch.cc
2132 src/core/lib/surface/channel.cc
2133 src/core/lib/surface/channel_init.cc
2134 src/core/lib/surface/channel_ping.cc
2135 src/core/lib/surface/channel_stack_type.cc
2136 src/core/lib/surface/completion_queue.cc
2137 src/core/lib/surface/completion_queue_factory.cc
2138 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002139 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/surface/metadata_array.cc
2141 src/core/lib/surface/server.cc
2142 src/core/lib/surface/validate_metadata.cc
2143 src/core/lib/surface/version.cc
2144 src/core/lib/transport/bdp_estimator.cc
2145 src/core/lib/transport/byte_stream.cc
2146 src/core/lib/transport/connectivity_state.cc
2147 src/core/lib/transport/error_utils.cc
2148 src/core/lib/transport/metadata.cc
2149 src/core/lib/transport/metadata_batch.cc
2150 src/core/lib/transport/pid_controller.cc
2151 src/core/lib/transport/service_config.cc
2152 src/core/lib/transport/static_metadata.cc
2153 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002154 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/lib/transport/timeout_encoding.cc
2156 src/core/lib/transport/transport.cc
2157 src/core/lib/transport/transport_op_string.cc
2158 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002159 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002160 src/core/ext/filters/client_channel/channel_connectivity.cc
2161 src/core/ext/filters/client_channel/client_channel.cc
2162 src/core/ext/filters/client_channel/client_channel_factory.cc
2163 src/core/ext/filters/client_channel/client_channel_plugin.cc
2164 src/core/ext/filters/client_channel/connector.cc
2165 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2166 src/core/ext/filters/client_channel/http_proxy.cc
2167 src/core/ext/filters/client_channel/lb_policy.cc
2168 src/core/ext/filters/client_channel/lb_policy_factory.cc
2169 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002170 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002171 src/core/ext/filters/client_channel/parse_address.cc
2172 src/core/ext/filters/client_channel/proxy_mapper.cc
2173 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2174 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/ext/filters/client_channel/resolver_registry.cc
2176 src/core/ext/filters/client_channel/retry_throttle.cc
2177 src/core/ext/filters/client_channel/subchannel.cc
2178 src/core/ext/filters/client_channel/subchannel_index.cc
2179 src/core/ext/filters/client_channel/uri_parser.cc
2180 src/core/ext/filters/deadline/deadline_filter.cc
2181 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2182 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2183 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2184 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2185 src/core/ext/transport/chttp2/transport/flow_control.cc
2186 src/core/ext/transport/chttp2/transport/frame_data.cc
2187 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2188 src/core/ext/transport/chttp2/transport/frame_ping.cc
2189 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2190 src/core/ext/transport/chttp2/transport/frame_settings.cc
2191 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2192 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2193 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2194 src/core/ext/transport/chttp2/transport/hpack_table.cc
2195 src/core/ext/transport/chttp2/transport/http2_settings.cc
2196 src/core/ext/transport/chttp2/transport/huffsyms.cc
2197 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2198 src/core/ext/transport/chttp2/transport/parsing.cc
2199 src/core/ext/transport/chttp2/transport/stream_lists.cc
2200 src/core/ext/transport/chttp2/transport/stream_map.cc
2201 src/core/ext/transport/chttp2/transport/varint.cc
2202 src/core/ext/transport/chttp2/transport/writing.cc
2203 src/core/ext/transport/chttp2/alpn/alpn.cc
2204 src/core/ext/filters/http/client/http_client_filter.cc
2205 src/core/ext/filters/http/http_filters_plugin.cc
2206 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2207 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002208)
2209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002210if(WIN32 AND MSVC)
2211 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2213 )
2214 if (gRPC_INSTALL)
2215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002217 )
2218 endif()
2219endif()
2220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002221
2222target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002232 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002233)
2234
2235target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237 gpr
2238 gpr_test_util
2239 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002240)
2241
Vijay Pai168034b2017-07-31 00:53:10 -07002242foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002243 include/grpc/support/alloc.h
2244 include/grpc/support/atm.h
2245 include/grpc/support/atm_gcc_atomic.h
2246 include/grpc/support/atm_gcc_sync.h
2247 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002248 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002249 include/grpc/support/log.h
2250 include/grpc/support/log_windows.h
2251 include/grpc/support/port_platform.h
2252 include/grpc/support/string_util.h
2253 include/grpc/support/sync.h
2254 include/grpc/support/sync_custom.h
2255 include/grpc/support/sync_generic.h
2256 include/grpc/support/sync_posix.h
2257 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002258 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002259 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002260 include/grpc/impl/codegen/atm.h
2261 include/grpc/impl/codegen/atm_gcc_atomic.h
2262 include/grpc/impl/codegen/atm_gcc_sync.h
2263 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002264 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002265 include/grpc/impl/codegen/gpr_slice.h
2266 include/grpc/impl/codegen/gpr_types.h
2267 include/grpc/impl/codegen/port_platform.h
2268 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002269 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002270 include/grpc/impl/codegen/sync_generic.h
2271 include/grpc/impl/codegen/sync_posix.h
2272 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002273 include/grpc/impl/codegen/byte_buffer.h
2274 include/grpc/impl/codegen/byte_buffer_reader.h
2275 include/grpc/impl/codegen/compression_types.h
2276 include/grpc/impl/codegen/connectivity_state.h
2277 include/grpc/impl/codegen/grpc_types.h
2278 include/grpc/impl/codegen/propagation_bits.h
2279 include/grpc/impl/codegen/slice.h
2280 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002281)
2282 string(REPLACE "include/" "" _path ${_hdr})
2283 get_filename_component(_path ${_path} PATH)
2284 install(FILES ${_hdr}
2285 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2286 )
2287endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002288
2289endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002290
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002291add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002292 src/core/lib/surface/init.cc
2293 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002294 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002295 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002296 src/core/lib/channel/channel_args.cc
2297 src/core/lib/channel/channel_stack.cc
2298 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002299 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002300 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002301 src/core/lib/channel/connected_channel.cc
2302 src/core/lib/channel/handshaker.cc
2303 src/core/lib/channel/handshaker_factory.cc
2304 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002305 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002306 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002307 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/lib/compression/message_compress.cc
2309 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002310 src/core/lib/compression/stream_compression_gzip.cc
2311 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002312 src/core/lib/debug/stats.cc
2313 src/core/lib/debug/stats_data.cc
2314 src/core/lib/http/format_request.cc
2315 src/core/lib/http/httpcli.cc
2316 src/core/lib/http/parser.cc
2317 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002318 src/core/lib/iomgr/combiner.cc
2319 src/core/lib/iomgr/endpoint.cc
2320 src/core/lib/iomgr/endpoint_pair_posix.cc
2321 src/core/lib/iomgr/endpoint_pair_uv.cc
2322 src/core/lib/iomgr/endpoint_pair_windows.cc
2323 src/core/lib/iomgr/error.cc
2324 src/core/lib/iomgr/ev_epoll1_linux.cc
2325 src/core/lib/iomgr/ev_epollex_linux.cc
2326 src/core/lib/iomgr/ev_epollsig_linux.cc
2327 src/core/lib/iomgr/ev_poll_posix.cc
2328 src/core/lib/iomgr/ev_posix.cc
2329 src/core/lib/iomgr/ev_windows.cc
2330 src/core/lib/iomgr/exec_ctx.cc
2331 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002332 src/core/lib/iomgr/fork_posix.cc
2333 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002334 src/core/lib/iomgr/gethostname_fallback.cc
2335 src/core/lib/iomgr/gethostname_host_name_max.cc
2336 src/core/lib/iomgr/gethostname_sysconf.cc
2337 src/core/lib/iomgr/iocp_windows.cc
2338 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002339 src/core/lib/iomgr/iomgr_custom.cc
2340 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002341 src/core/lib/iomgr/iomgr_posix.cc
2342 src/core/lib/iomgr/iomgr_uv.cc
2343 src/core/lib/iomgr/iomgr_windows.cc
2344 src/core/lib/iomgr/is_epollexclusive_available.cc
2345 src/core/lib/iomgr/load_file.cc
2346 src/core/lib/iomgr/lockfree_event.cc
2347 src/core/lib/iomgr/network_status_tracker.cc
2348 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002349 src/core/lib/iomgr/pollset.cc
2350 src/core/lib/iomgr/pollset_custom.cc
2351 src/core/lib/iomgr/pollset_set.cc
2352 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/lib/iomgr/pollset_set_windows.cc
2354 src/core/lib/iomgr/pollset_uv.cc
2355 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002356 src/core/lib/iomgr/resolve_address.cc
2357 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002358 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/lib/iomgr/resolve_address_windows.cc
2360 src/core/lib/iomgr/resource_quota.cc
2361 src/core/lib/iomgr/sockaddr_utils.cc
2362 src/core/lib/iomgr/socket_factory_posix.cc
2363 src/core/lib/iomgr/socket_mutator.cc
2364 src/core/lib/iomgr/socket_utils_common_posix.cc
2365 src/core/lib/iomgr/socket_utils_linux.cc
2366 src/core/lib/iomgr/socket_utils_posix.cc
2367 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002368 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002370 src/core/lib/iomgr/tcp_client.cc
2371 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002374 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002376 src/core/lib/iomgr/tcp_server.cc
2377 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002378 src/core/lib/iomgr/tcp_server_posix.cc
2379 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2380 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2381 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002382 src/core/lib/iomgr/tcp_server_windows.cc
2383 src/core/lib/iomgr/tcp_uv.cc
2384 src/core/lib/iomgr/tcp_windows.cc
2385 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002386 src/core/lib/iomgr/timer.cc
2387 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/lib/iomgr/timer_generic.cc
2389 src/core/lib/iomgr/timer_heap.cc
2390 src/core/lib/iomgr/timer_manager.cc
2391 src/core/lib/iomgr/timer_uv.cc
2392 src/core/lib/iomgr/udp_server.cc
2393 src/core/lib/iomgr/unix_sockets_posix.cc
2394 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2395 src/core/lib/iomgr/wakeup_fd_cv.cc
2396 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2397 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2398 src/core/lib/iomgr/wakeup_fd_pipe.cc
2399 src/core/lib/iomgr/wakeup_fd_posix.cc
2400 src/core/lib/json/json.cc
2401 src/core/lib/json/json_reader.cc
2402 src/core/lib/json/json_string.cc
2403 src/core/lib/json/json_writer.cc
2404 src/core/lib/slice/b64.cc
2405 src/core/lib/slice/percent_encoding.cc
2406 src/core/lib/slice/slice.cc
2407 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002408 src/core/lib/slice/slice_intern.cc
2409 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/surface/api_trace.cc
2411 src/core/lib/surface/byte_buffer.cc
2412 src/core/lib/surface/byte_buffer_reader.cc
2413 src/core/lib/surface/call.cc
2414 src/core/lib/surface/call_details.cc
2415 src/core/lib/surface/call_log_batch.cc
2416 src/core/lib/surface/channel.cc
2417 src/core/lib/surface/channel_init.cc
2418 src/core/lib/surface/channel_ping.cc
2419 src/core/lib/surface/channel_stack_type.cc
2420 src/core/lib/surface/completion_queue.cc
2421 src/core/lib/surface/completion_queue_factory.cc
2422 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002423 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/surface/metadata_array.cc
2425 src/core/lib/surface/server.cc
2426 src/core/lib/surface/validate_metadata.cc
2427 src/core/lib/surface/version.cc
2428 src/core/lib/transport/bdp_estimator.cc
2429 src/core/lib/transport/byte_stream.cc
2430 src/core/lib/transport/connectivity_state.cc
2431 src/core/lib/transport/error_utils.cc
2432 src/core/lib/transport/metadata.cc
2433 src/core/lib/transport/metadata_batch.cc
2434 src/core/lib/transport/pid_controller.cc
2435 src/core/lib/transport/service_config.cc
2436 src/core/lib/transport/static_metadata.cc
2437 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002438 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002439 src/core/lib/transport/timeout_encoding.cc
2440 src/core/lib/transport/transport.cc
2441 src/core/lib/transport/transport_op_string.cc
2442 src/core/lib/debug/trace.cc
2443 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2444 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2445 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2446 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2447 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2448 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2449 src/core/ext/transport/chttp2/transport/flow_control.cc
2450 src/core/ext/transport/chttp2/transport/frame_data.cc
2451 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2452 src/core/ext/transport/chttp2/transport/frame_ping.cc
2453 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2454 src/core/ext/transport/chttp2/transport/frame_settings.cc
2455 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2456 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2457 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2458 src/core/ext/transport/chttp2/transport/hpack_table.cc
2459 src/core/ext/transport/chttp2/transport/http2_settings.cc
2460 src/core/ext/transport/chttp2/transport/huffsyms.cc
2461 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2462 src/core/ext/transport/chttp2/transport/parsing.cc
2463 src/core/ext/transport/chttp2/transport/stream_lists.cc
2464 src/core/ext/transport/chttp2/transport/stream_map.cc
2465 src/core/ext/transport/chttp2/transport/varint.cc
2466 src/core/ext/transport/chttp2/transport/writing.cc
2467 src/core/ext/transport/chttp2/alpn/alpn.cc
2468 src/core/ext/filters/http/client/http_client_filter.cc
2469 src/core/ext/filters/http/http_filters_plugin.cc
2470 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2471 src/core/ext/filters/http/server/http_server_filter.cc
2472 src/core/ext/transport/chttp2/server/chttp2_server.cc
2473 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2474 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002475 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002476 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002477 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002478 src/core/ext/filters/client_channel/channel_connectivity.cc
2479 src/core/ext/filters/client_channel/client_channel.cc
2480 src/core/ext/filters/client_channel/client_channel_factory.cc
2481 src/core/ext/filters/client_channel/client_channel_plugin.cc
2482 src/core/ext/filters/client_channel/connector.cc
2483 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2484 src/core/ext/filters/client_channel/http_proxy.cc
2485 src/core/ext/filters/client_channel/lb_policy.cc
2486 src/core/ext/filters/client_channel/lb_policy_factory.cc
2487 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002488 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002489 src/core/ext/filters/client_channel/parse_address.cc
2490 src/core/ext/filters/client_channel/proxy_mapper.cc
2491 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2492 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002493 src/core/ext/filters/client_channel/resolver_registry.cc
2494 src/core/ext/filters/client_channel/retry_throttle.cc
2495 src/core/ext/filters/client_channel/subchannel.cc
2496 src/core/ext/filters/client_channel/subchannel_index.cc
2497 src/core/ext/filters/client_channel/uri_parser.cc
2498 src/core/ext/filters/deadline/deadline_filter.cc
2499 src/core/ext/transport/inproc/inproc_plugin.cc
2500 src/core/ext/transport/inproc/inproc_transport.cc
2501 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2502 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2503 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2504 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2505 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2506 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2507 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2508 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2509 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2510 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2511 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2512 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2513 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2514 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002515 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002516 third_party/nanopb/pb_common.c
2517 third_party/nanopb/pb_decode.c
2518 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002519 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2520 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002521 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002522 src/core/ext/filters/max_age/max_age_filter.cc
2523 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002524 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002525 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2526 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002527 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002528)
2529
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002530if(WIN32 AND MSVC)
2531 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2532 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2533 )
2534 if (gRPC_INSTALL)
2535 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002536 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002537 )
2538 endif()
2539endif()
2540
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002543 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553)
2554
2555target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002556 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002557 ${_gRPC_ZLIB_LIBRARIES}
2558 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002559 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002560 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 gpr
2562)
2563
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002565 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc/impl/codegen/byte_buffer_reader.h
2567 include/grpc/impl/codegen/compression_types.h
2568 include/grpc/impl/codegen/connectivity_state.h
2569 include/grpc/impl/codegen/grpc_types.h
2570 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002571 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002572 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002573 include/grpc/impl/codegen/atm.h
2574 include/grpc/impl/codegen/atm_gcc_atomic.h
2575 include/grpc/impl/codegen/atm_gcc_sync.h
2576 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002577 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002578 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002579 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002581 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002582 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583 include/grpc/impl/codegen/sync_generic.h
2584 include/grpc/impl/codegen/sync_posix.h
2585 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002586 include/grpc/byte_buffer.h
2587 include/grpc/byte_buffer_reader.h
2588 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002589 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002590 include/grpc/grpc.h
2591 include/grpc/grpc_posix.h
2592 include/grpc/grpc_security_constants.h
2593 include/grpc/load_reporting.h
2594 include/grpc/slice.h
2595 include/grpc/slice_buffer.h
2596 include/grpc/status.h
2597 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 include/grpc/census.h
2599)
2600 string(REPLACE "include/" "" _path ${_hdr})
2601 get_filename_component(_path ${_path} PATH)
2602 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002603 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002604 )
2605endforeach()
2606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002608if (gRPC_INSTALL)
2609 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002610 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2611 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2612 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002613 )
2614endif()
2615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616if (gRPC_BUILD_TESTS)
2617
2618add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002619 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002620)
2621
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002622if(WIN32 AND MSVC)
2623 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2624 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2625 )
2626 if (gRPC_INSTALL)
2627 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002628 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002629 )
2630 endif()
2631endif()
2632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002633
2634target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002635 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002645)
2646
2647target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002649 test_tcp_server
2650 grpc_test_util
2651 grpc
2652 gpr_test_util
2653 gpr
2654)
2655
2656
2657endif (gRPC_BUILD_TESTS)
2658if (gRPC_BUILD_TESTS)
2659
2660add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002661 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662)
2663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002664if(WIN32 AND MSVC)
2665 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2667 )
2668 if (gRPC_INSTALL)
2669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002671 )
2672 endif()
2673endif()
2674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675
2676target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002687)
2688
2689target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002691 grpc_test_util
2692 grpc
2693 gpr_test_util
2694 gpr
2695)
2696
2697
2698endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002699
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002701 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/client/secure_credentials.cc
2703 src/cpp/common/auth_property_iterator.cc
2704 src/cpp/common/secure_auth_context.cc
2705 src/cpp/common/secure_channel_arguments.cc
2706 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002707 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002708 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002709 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002710 src/cpp/client/client_context.cc
2711 src/cpp/client/create_channel.cc
2712 src/cpp/client/create_channel_internal.cc
2713 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002714 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002715 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002716 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002717 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002718 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002719 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002721 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002723 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002725 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/server/create_default_thread_pool.cc
2727 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002728 src/cpp/server/health/default_health_check_service.cc
2729 src/cpp/server/health/health.pb.c
2730 src/cpp/server/health/health_check_service.cc
2731 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002733 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/server/server_context.cc
2735 src/cpp/server/server_credentials.cc
2736 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002737 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002738 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 src/cpp/util/status.cc
2740 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002741 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/codegen/codegen_init.cc
2743)
2744
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002745if(WIN32 AND MSVC)
2746 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2748 )
2749 if (gRPC_INSTALL)
2750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002751 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002752 )
2753 endif()
2754endif()
2755
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002758 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769)
2770
2771target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002772 ${_gRPC_BASELIB_LIBRARIES}
2773 ${_gRPC_SSL_LIBRARIES}
2774 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002776 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002777 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778)
2779
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002780foreach(_hdr
2781 include/grpc++/alarm.h
2782 include/grpc++/channel.h
2783 include/grpc++/client_context.h
2784 include/grpc++/completion_queue.h
2785 include/grpc++/create_channel.h
2786 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002787 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002788 include/grpc++/generic/async_generic_service.h
2789 include/grpc++/generic/generic_stub.h
2790 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002791 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002792 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002793 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002794 include/grpc++/impl/client_unary_call.h
2795 include/grpc++/impl/codegen/core_codegen.h
2796 include/grpc++/impl/grpc_library.h
2797 include/grpc++/impl/method_handler_impl.h
2798 include/grpc++/impl/rpc_method.h
2799 include/grpc++/impl/rpc_service_method.h
2800 include/grpc++/impl/serialization_traits.h
2801 include/grpc++/impl/server_builder_option.h
2802 include/grpc++/impl/server_builder_plugin.h
2803 include/grpc++/impl/server_initializer.h
2804 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002805 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002806 include/grpc++/security/auth_context.h
2807 include/grpc++/security/auth_metadata_processor.h
2808 include/grpc++/security/credentials.h
2809 include/grpc++/security/server_credentials.h
2810 include/grpc++/server.h
2811 include/grpc++/server_builder.h
2812 include/grpc++/server_context.h
2813 include/grpc++/server_posix.h
2814 include/grpc++/support/async_stream.h
2815 include/grpc++/support/async_unary_call.h
2816 include/grpc++/support/byte_buffer.h
2817 include/grpc++/support/channel_arguments.h
2818 include/grpc++/support/config.h
2819 include/grpc++/support/slice.h
2820 include/grpc++/support/status.h
2821 include/grpc++/support/status_code_enum.h
2822 include/grpc++/support/string_ref.h
2823 include/grpc++/support/stub_options.h
2824 include/grpc++/support/sync_stream.h
2825 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002826 include/grpcpp/alarm.h
2827 include/grpcpp/channel.h
2828 include/grpcpp/client_context.h
2829 include/grpcpp/completion_queue.h
2830 include/grpcpp/create_channel.h
2831 include/grpcpp/create_channel_posix.h
2832 include/grpcpp/ext/health_check_service_server_builder_option.h
2833 include/grpcpp/generic/async_generic_service.h
2834 include/grpcpp/generic/generic_stub.h
2835 include/grpcpp/grpcpp.h
2836 include/grpcpp/health_check_service_interface.h
2837 include/grpcpp/impl/call.h
2838 include/grpcpp/impl/channel_argument_option.h
2839 include/grpcpp/impl/client_unary_call.h
2840 include/grpcpp/impl/codegen/core_codegen.h
2841 include/grpcpp/impl/grpc_library.h
2842 include/grpcpp/impl/method_handler_impl.h
2843 include/grpcpp/impl/rpc_method.h
2844 include/grpcpp/impl/rpc_service_method.h
2845 include/grpcpp/impl/serialization_traits.h
2846 include/grpcpp/impl/server_builder_option.h
2847 include/grpcpp/impl/server_builder_plugin.h
2848 include/grpcpp/impl/server_initializer.h
2849 include/grpcpp/impl/service_type.h
2850 include/grpcpp/resource_quota.h
2851 include/grpcpp/security/auth_context.h
2852 include/grpcpp/security/auth_metadata_processor.h
2853 include/grpcpp/security/credentials.h
2854 include/grpcpp/security/server_credentials.h
2855 include/grpcpp/server.h
2856 include/grpcpp/server_builder.h
2857 include/grpcpp/server_context.h
2858 include/grpcpp/server_posix.h
2859 include/grpcpp/support/async_stream.h
2860 include/grpcpp/support/async_unary_call.h
2861 include/grpcpp/support/byte_buffer.h
2862 include/grpcpp/support/channel_arguments.h
2863 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002864 include/grpcpp/support/proto_buffer_reader.h
2865 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002866 include/grpcpp/support/slice.h
2867 include/grpcpp/support/status.h
2868 include/grpcpp/support/status_code_enum.h
2869 include/grpcpp/support/string_ref.h
2870 include/grpcpp/support/stub_options.h
2871 include/grpcpp/support/sync_stream.h
2872 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002873 include/grpc/support/alloc.h
2874 include/grpc/support/atm.h
2875 include/grpc/support/atm_gcc_atomic.h
2876 include/grpc/support/atm_gcc_sync.h
2877 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002878 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002879 include/grpc/support/log.h
2880 include/grpc/support/log_windows.h
2881 include/grpc/support/port_platform.h
2882 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002883 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002884 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002885 include/grpc/support/sync_generic.h
2886 include/grpc/support/sync_posix.h
2887 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002888 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002889 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002890 include/grpc/impl/codegen/atm.h
2891 include/grpc/impl/codegen/atm_gcc_atomic.h
2892 include/grpc/impl/codegen/atm_gcc_sync.h
2893 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002894 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002895 include/grpc/impl/codegen/gpr_slice.h
2896 include/grpc/impl/codegen/gpr_types.h
2897 include/grpc/impl/codegen/port_platform.h
2898 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002899 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002900 include/grpc/impl/codegen/sync_generic.h
2901 include/grpc/impl/codegen/sync_posix.h
2902 include/grpc/impl/codegen/sync_windows.h
2903 include/grpc/byte_buffer.h
2904 include/grpc/byte_buffer_reader.h
2905 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002906 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002907 include/grpc/grpc.h
2908 include/grpc/grpc_posix.h
2909 include/grpc/grpc_security_constants.h
2910 include/grpc/load_reporting.h
2911 include/grpc/slice.h
2912 include/grpc/slice_buffer.h
2913 include/grpc/status.h
2914 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002915 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002916 include/grpc/impl/codegen/byte_buffer_reader.h
2917 include/grpc/impl/codegen/compression_types.h
2918 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002919 include/grpc/impl/codegen/grpc_types.h
2920 include/grpc/impl/codegen/propagation_bits.h
2921 include/grpc/impl/codegen/slice.h
2922 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002923 include/grpc++/impl/codegen/async_stream.h
2924 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002925 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002926 include/grpc++/impl/codegen/call.h
2927 include/grpc++/impl/codegen/call_hook.h
2928 include/grpc++/impl/codegen/channel_interface.h
2929 include/grpc++/impl/codegen/client_context.h
2930 include/grpc++/impl/codegen/client_unary_call.h
2931 include/grpc++/impl/codegen/completion_queue.h
2932 include/grpc++/impl/codegen/completion_queue_tag.h
2933 include/grpc++/impl/codegen/config.h
2934 include/grpc++/impl/codegen/core_codegen_interface.h
2935 include/grpc++/impl/codegen/create_auth_context.h
2936 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002937 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002938 include/grpc++/impl/codegen/method_handler_impl.h
2939 include/grpc++/impl/codegen/rpc_method.h
2940 include/grpc++/impl/codegen/rpc_service_method.h
2941 include/grpc++/impl/codegen/security/auth_context.h
2942 include/grpc++/impl/codegen/serialization_traits.h
2943 include/grpc++/impl/codegen/server_context.h
2944 include/grpc++/impl/codegen/server_interface.h
2945 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002946 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002947 include/grpc++/impl/codegen/status.h
2948 include/grpc++/impl/codegen/status_code_enum.h
2949 include/grpc++/impl/codegen/string_ref.h
2950 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002951 include/grpc++/impl/codegen/sync_stream.h
2952 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002953 include/grpcpp/impl/codegen/async_stream.h
2954 include/grpcpp/impl/codegen/async_unary_call.h
2955 include/grpcpp/impl/codegen/byte_buffer.h
2956 include/grpcpp/impl/codegen/call.h
2957 include/grpcpp/impl/codegen/call_hook.h
2958 include/grpcpp/impl/codegen/channel_interface.h
2959 include/grpcpp/impl/codegen/client_context.h
2960 include/grpcpp/impl/codegen/client_unary_call.h
2961 include/grpcpp/impl/codegen/completion_queue.h
2962 include/grpcpp/impl/codegen/completion_queue_tag.h
2963 include/grpcpp/impl/codegen/config.h
2964 include/grpcpp/impl/codegen/core_codegen_interface.h
2965 include/grpcpp/impl/codegen/create_auth_context.h
2966 include/grpcpp/impl/codegen/grpc_library.h
2967 include/grpcpp/impl/codegen/metadata_map.h
2968 include/grpcpp/impl/codegen/method_handler_impl.h
2969 include/grpcpp/impl/codegen/rpc_method.h
2970 include/grpcpp/impl/codegen/rpc_service_method.h
2971 include/grpcpp/impl/codegen/security/auth_context.h
2972 include/grpcpp/impl/codegen/serialization_traits.h
2973 include/grpcpp/impl/codegen/server_context.h
2974 include/grpcpp/impl/codegen/server_interface.h
2975 include/grpcpp/impl/codegen/service_type.h
2976 include/grpcpp/impl/codegen/slice.h
2977 include/grpcpp/impl/codegen/status.h
2978 include/grpcpp/impl/codegen/status_code_enum.h
2979 include/grpcpp/impl/codegen/string_ref.h
2980 include/grpcpp/impl/codegen/stub_options.h
2981 include/grpcpp/impl/codegen/sync_stream.h
2982 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002983 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002984 include/grpcpp/impl/codegen/proto_buffer_reader.h
2985 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002986 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002987 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002988 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989)
2990 string(REPLACE "include/" "" _path ${_hdr})
2991 get_filename_component(_path ${_path} PATH)
2992 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002993 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002994 )
2995endforeach()
2996
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002997
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002998if (gRPC_INSTALL)
2999 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003000 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3001 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3002 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003003 )
3004endif()
3005
Craig Tiller28972352017-08-31 15:52:57 -07003006if (gRPC_BUILD_TESTS)
3007
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003008if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003009add_library(grpc++_core_stats
3010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3014 src/cpp/util/core_stats.cc
3015)
3016
3017if(WIN32 AND MSVC)
3018 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3019 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3020 )
3021 if (gRPC_INSTALL)
3022 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3023 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3024 )
3025 endif()
3026endif()
3027
3028protobuf_generate_grpc_cpp(
3029 src/proto/grpc/core/stats.proto
3030)
3031
3032target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003033 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003042 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003043 PRIVATE third_party/googletest/googletest/include
3044 PRIVATE third_party/googletest/googletest
3045 PRIVATE third_party/googletest/googlemock/include
3046 PRIVATE third_party/googletest/googlemock
3047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3048)
3049
3050target_link_libraries(grpc++_core_stats
3051 ${_gRPC_PROTOBUF_LIBRARIES}
3052 ${_gRPC_ALLTARGETS_LIBRARIES}
3053 grpc++
3054)
3055
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003056endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003057
3058endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003059
Garrett Casto931a26b2016-10-04 09:18:29 -07003060add_library(grpc++_cronet
3061 src/cpp/client/cronet_credentials.cc
3062 src/cpp/client/insecure_credentials.cc
3063 src/cpp/common/insecure_create_auth_context.cc
3064 src/cpp/server/insecure_server_credentials.cc
3065 src/cpp/client/channel_cc.cc
3066 src/cpp/client/client_context.cc
3067 src/cpp/client/create_channel.cc
3068 src/cpp/client/create_channel_internal.cc
3069 src/cpp/client/create_channel_posix.cc
3070 src/cpp/client/credentials_cc.cc
3071 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003072 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 src/cpp/common/channel_arguments.cc
3074 src/cpp/common/channel_filter.cc
3075 src/cpp/common/completion_queue_cc.cc
3076 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003077 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003079 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003081 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 src/cpp/server/create_default_thread_pool.cc
3083 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003084 src/cpp/server/health/default_health_check_service.cc
3085 src/cpp/server/health/health.pb.c
3086 src/cpp/server/health/health_check_service.cc
3087 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 src/cpp/server/server_builder.cc
3089 src/cpp/server/server_cc.cc
3090 src/cpp/server/server_context.cc
3091 src/cpp/server/server_credentials.cc
3092 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003093 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003094 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003095 src/cpp/util/status.cc
3096 src/cpp/util/string_ref.cc
3097 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003098 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003099 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3100 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003101 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003102 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3103 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3104 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3105 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3106 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3107 src/core/ext/transport/chttp2/transport/flow_control.cc
3108 src/core/ext/transport/chttp2/transport/frame_data.cc
3109 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3110 src/core/ext/transport/chttp2/transport/frame_ping.cc
3111 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3112 src/core/ext/transport/chttp2/transport/frame_settings.cc
3113 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3114 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3115 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3116 src/core/ext/transport/chttp2/transport/hpack_table.cc
3117 src/core/ext/transport/chttp2/transport/http2_settings.cc
3118 src/core/ext/transport/chttp2/transport/huffsyms.cc
3119 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3120 src/core/ext/transport/chttp2/transport/parsing.cc
3121 src/core/ext/transport/chttp2/transport/stream_lists.cc
3122 src/core/ext/transport/chttp2/transport/stream_map.cc
3123 src/core/ext/transport/chttp2/transport/varint.cc
3124 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003125 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003126 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/channel/channel_args.cc
3128 src/core/lib/channel/channel_stack.cc
3129 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003130 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003131 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003132 src/core/lib/channel/connected_channel.cc
3133 src/core/lib/channel/handshaker.cc
3134 src/core/lib/channel/handshaker_factory.cc
3135 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003136 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003137 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003138 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003139 src/core/lib/compression/message_compress.cc
3140 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003141 src/core/lib/compression/stream_compression_gzip.cc
3142 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/lib/debug/stats.cc
3144 src/core/lib/debug/stats_data.cc
3145 src/core/lib/http/format_request.cc
3146 src/core/lib/http/httpcli.cc
3147 src/core/lib/http/parser.cc
3148 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003149 src/core/lib/iomgr/combiner.cc
3150 src/core/lib/iomgr/endpoint.cc
3151 src/core/lib/iomgr/endpoint_pair_posix.cc
3152 src/core/lib/iomgr/endpoint_pair_uv.cc
3153 src/core/lib/iomgr/endpoint_pair_windows.cc
3154 src/core/lib/iomgr/error.cc
3155 src/core/lib/iomgr/ev_epoll1_linux.cc
3156 src/core/lib/iomgr/ev_epollex_linux.cc
3157 src/core/lib/iomgr/ev_epollsig_linux.cc
3158 src/core/lib/iomgr/ev_poll_posix.cc
3159 src/core/lib/iomgr/ev_posix.cc
3160 src/core/lib/iomgr/ev_windows.cc
3161 src/core/lib/iomgr/exec_ctx.cc
3162 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003163 src/core/lib/iomgr/fork_posix.cc
3164 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/gethostname_fallback.cc
3166 src/core/lib/iomgr/gethostname_host_name_max.cc
3167 src/core/lib/iomgr/gethostname_sysconf.cc
3168 src/core/lib/iomgr/iocp_windows.cc
3169 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003170 src/core/lib/iomgr/iomgr_custom.cc
3171 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003172 src/core/lib/iomgr/iomgr_posix.cc
3173 src/core/lib/iomgr/iomgr_uv.cc
3174 src/core/lib/iomgr/iomgr_windows.cc
3175 src/core/lib/iomgr/is_epollexclusive_available.cc
3176 src/core/lib/iomgr/load_file.cc
3177 src/core/lib/iomgr/lockfree_event.cc
3178 src/core/lib/iomgr/network_status_tracker.cc
3179 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003180 src/core/lib/iomgr/pollset.cc
3181 src/core/lib/iomgr/pollset_custom.cc
3182 src/core/lib/iomgr/pollset_set.cc
3183 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/pollset_set_windows.cc
3185 src/core/lib/iomgr/pollset_uv.cc
3186 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003187 src/core/lib/iomgr/resolve_address.cc
3188 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/resolve_address_windows.cc
3191 src/core/lib/iomgr/resource_quota.cc
3192 src/core/lib/iomgr/sockaddr_utils.cc
3193 src/core/lib/iomgr/socket_factory_posix.cc
3194 src/core/lib/iomgr/socket_mutator.cc
3195 src/core/lib/iomgr/socket_utils_common_posix.cc
3196 src/core/lib/iomgr/socket_utils_linux.cc
3197 src/core/lib/iomgr/socket_utils_posix.cc
3198 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003199 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003200 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003201 src/core/lib/iomgr/tcp_client.cc
3202 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003204 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003205 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003206 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003207 src/core/lib/iomgr/tcp_server.cc
3208 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/iomgr/tcp_server_posix.cc
3210 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3211 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3212 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003213 src/core/lib/iomgr/tcp_server_windows.cc
3214 src/core/lib/iomgr/tcp_uv.cc
3215 src/core/lib/iomgr/tcp_windows.cc
3216 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003217 src/core/lib/iomgr/timer.cc
3218 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/iomgr/timer_generic.cc
3220 src/core/lib/iomgr/timer_heap.cc
3221 src/core/lib/iomgr/timer_manager.cc
3222 src/core/lib/iomgr/timer_uv.cc
3223 src/core/lib/iomgr/udp_server.cc
3224 src/core/lib/iomgr/unix_sockets_posix.cc
3225 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3226 src/core/lib/iomgr/wakeup_fd_cv.cc
3227 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3228 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3229 src/core/lib/iomgr/wakeup_fd_pipe.cc
3230 src/core/lib/iomgr/wakeup_fd_posix.cc
3231 src/core/lib/json/json.cc
3232 src/core/lib/json/json_reader.cc
3233 src/core/lib/json/json_string.cc
3234 src/core/lib/json/json_writer.cc
3235 src/core/lib/slice/b64.cc
3236 src/core/lib/slice/percent_encoding.cc
3237 src/core/lib/slice/slice.cc
3238 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003239 src/core/lib/slice/slice_intern.cc
3240 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003241 src/core/lib/surface/api_trace.cc
3242 src/core/lib/surface/byte_buffer.cc
3243 src/core/lib/surface/byte_buffer_reader.cc
3244 src/core/lib/surface/call.cc
3245 src/core/lib/surface/call_details.cc
3246 src/core/lib/surface/call_log_batch.cc
3247 src/core/lib/surface/channel.cc
3248 src/core/lib/surface/channel_init.cc
3249 src/core/lib/surface/channel_ping.cc
3250 src/core/lib/surface/channel_stack_type.cc
3251 src/core/lib/surface/completion_queue.cc
3252 src/core/lib/surface/completion_queue_factory.cc
3253 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003254 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003255 src/core/lib/surface/metadata_array.cc
3256 src/core/lib/surface/server.cc
3257 src/core/lib/surface/validate_metadata.cc
3258 src/core/lib/surface/version.cc
3259 src/core/lib/transport/bdp_estimator.cc
3260 src/core/lib/transport/byte_stream.cc
3261 src/core/lib/transport/connectivity_state.cc
3262 src/core/lib/transport/error_utils.cc
3263 src/core/lib/transport/metadata.cc
3264 src/core/lib/transport/metadata_batch.cc
3265 src/core/lib/transport/pid_controller.cc
3266 src/core/lib/transport/service_config.cc
3267 src/core/lib/transport/static_metadata.cc
3268 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003269 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003270 src/core/lib/transport/timeout_encoding.cc
3271 src/core/lib/transport/transport.cc
3272 src/core/lib/transport/transport_op_string.cc
3273 src/core/lib/debug/trace.cc
3274 src/core/ext/transport/chttp2/alpn/alpn.cc
3275 src/core/ext/filters/http/client/http_client_filter.cc
3276 src/core/ext/filters/http/http_filters_plugin.cc
3277 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3278 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003279 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003280 src/core/ext/filters/client_channel/channel_connectivity.cc
3281 src/core/ext/filters/client_channel/client_channel.cc
3282 src/core/ext/filters/client_channel/client_channel_factory.cc
3283 src/core/ext/filters/client_channel/client_channel_plugin.cc
3284 src/core/ext/filters/client_channel/connector.cc
3285 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3286 src/core/ext/filters/client_channel/http_proxy.cc
3287 src/core/ext/filters/client_channel/lb_policy.cc
3288 src/core/ext/filters/client_channel/lb_policy_factory.cc
3289 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003290 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003291 src/core/ext/filters/client_channel/parse_address.cc
3292 src/core/ext/filters/client_channel/proxy_mapper.cc
3293 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3294 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003295 src/core/ext/filters/client_channel/resolver_registry.cc
3296 src/core/ext/filters/client_channel/retry_throttle.cc
3297 src/core/ext/filters/client_channel/subchannel.cc
3298 src/core/ext/filters/client_channel/subchannel_index.cc
3299 src/core/ext/filters/client_channel/uri_parser.cc
3300 src/core/ext/filters/deadline/deadline_filter.cc
3301 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3302 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3303 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003304 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003305 third_party/nanopb/pb_common.c
3306 third_party/nanopb/pb_decode.c
3307 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003308)
3309
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003310if(WIN32 AND MSVC)
3311 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3312 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3313 )
3314 if (gRPC_INSTALL)
3315 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003316 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003317 )
3318 endif()
3319endif()
3320
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003321
Garrett Casto931a26b2016-10-04 09:18:29 -07003322target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003323 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003332 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003334)
3335
3336target_link_libraries(grpc++_cronet
3337 ${_gRPC_BASELIB_LIBRARIES}
3338 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003339 ${_gRPC_PROTOBUF_LIBRARIES}
3340 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003341 gpr
3342 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003343 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003344)
3345
3346foreach(_hdr
3347 include/grpc++/alarm.h
3348 include/grpc++/channel.h
3349 include/grpc++/client_context.h
3350 include/grpc++/completion_queue.h
3351 include/grpc++/create_channel.h
3352 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003353 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003354 include/grpc++/generic/async_generic_service.h
3355 include/grpc++/generic/generic_stub.h
3356 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003357 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003358 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003359 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003360 include/grpc++/impl/client_unary_call.h
3361 include/grpc++/impl/codegen/core_codegen.h
3362 include/grpc++/impl/grpc_library.h
3363 include/grpc++/impl/method_handler_impl.h
3364 include/grpc++/impl/rpc_method.h
3365 include/grpc++/impl/rpc_service_method.h
3366 include/grpc++/impl/serialization_traits.h
3367 include/grpc++/impl/server_builder_option.h
3368 include/grpc++/impl/server_builder_plugin.h
3369 include/grpc++/impl/server_initializer.h
3370 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003371 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003372 include/grpc++/security/auth_context.h
3373 include/grpc++/security/auth_metadata_processor.h
3374 include/grpc++/security/credentials.h
3375 include/grpc++/security/server_credentials.h
3376 include/grpc++/server.h
3377 include/grpc++/server_builder.h
3378 include/grpc++/server_context.h
3379 include/grpc++/server_posix.h
3380 include/grpc++/support/async_stream.h
3381 include/grpc++/support/async_unary_call.h
3382 include/grpc++/support/byte_buffer.h
3383 include/grpc++/support/channel_arguments.h
3384 include/grpc++/support/config.h
3385 include/grpc++/support/slice.h
3386 include/grpc++/support/status.h
3387 include/grpc++/support/status_code_enum.h
3388 include/grpc++/support/string_ref.h
3389 include/grpc++/support/stub_options.h
3390 include/grpc++/support/sync_stream.h
3391 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003392 include/grpcpp/alarm.h
3393 include/grpcpp/channel.h
3394 include/grpcpp/client_context.h
3395 include/grpcpp/completion_queue.h
3396 include/grpcpp/create_channel.h
3397 include/grpcpp/create_channel_posix.h
3398 include/grpcpp/ext/health_check_service_server_builder_option.h
3399 include/grpcpp/generic/async_generic_service.h
3400 include/grpcpp/generic/generic_stub.h
3401 include/grpcpp/grpcpp.h
3402 include/grpcpp/health_check_service_interface.h
3403 include/grpcpp/impl/call.h
3404 include/grpcpp/impl/channel_argument_option.h
3405 include/grpcpp/impl/client_unary_call.h
3406 include/grpcpp/impl/codegen/core_codegen.h
3407 include/grpcpp/impl/grpc_library.h
3408 include/grpcpp/impl/method_handler_impl.h
3409 include/grpcpp/impl/rpc_method.h
3410 include/grpcpp/impl/rpc_service_method.h
3411 include/grpcpp/impl/serialization_traits.h
3412 include/grpcpp/impl/server_builder_option.h
3413 include/grpcpp/impl/server_builder_plugin.h
3414 include/grpcpp/impl/server_initializer.h
3415 include/grpcpp/impl/service_type.h
3416 include/grpcpp/resource_quota.h
3417 include/grpcpp/security/auth_context.h
3418 include/grpcpp/security/auth_metadata_processor.h
3419 include/grpcpp/security/credentials.h
3420 include/grpcpp/security/server_credentials.h
3421 include/grpcpp/server.h
3422 include/grpcpp/server_builder.h
3423 include/grpcpp/server_context.h
3424 include/grpcpp/server_posix.h
3425 include/grpcpp/support/async_stream.h
3426 include/grpcpp/support/async_unary_call.h
3427 include/grpcpp/support/byte_buffer.h
3428 include/grpcpp/support/channel_arguments.h
3429 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003430 include/grpcpp/support/proto_buffer_reader.h
3431 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003432 include/grpcpp/support/slice.h
3433 include/grpcpp/support/status.h
3434 include/grpcpp/support/status_code_enum.h
3435 include/grpcpp/support/string_ref.h
3436 include/grpcpp/support/stub_options.h
3437 include/grpcpp/support/sync_stream.h
3438 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003439 include/grpc/support/alloc.h
3440 include/grpc/support/atm.h
3441 include/grpc/support/atm_gcc_atomic.h
3442 include/grpc/support/atm_gcc_sync.h
3443 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003444 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003445 include/grpc/support/log.h
3446 include/grpc/support/log_windows.h
3447 include/grpc/support/port_platform.h
3448 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003449 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003450 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003451 include/grpc/support/sync_generic.h
3452 include/grpc/support/sync_posix.h
3453 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003454 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003456 include/grpc/impl/codegen/atm.h
3457 include/grpc/impl/codegen/atm_gcc_atomic.h
3458 include/grpc/impl/codegen/atm_gcc_sync.h
3459 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003460 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003461 include/grpc/impl/codegen/gpr_slice.h
3462 include/grpc/impl/codegen/gpr_types.h
3463 include/grpc/impl/codegen/port_platform.h
3464 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003465 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003466 include/grpc/impl/codegen/sync_generic.h
3467 include/grpc/impl/codegen/sync_posix.h
3468 include/grpc/impl/codegen/sync_windows.h
3469 include/grpc/byte_buffer.h
3470 include/grpc/byte_buffer_reader.h
3471 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003472 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003473 include/grpc/grpc.h
3474 include/grpc/grpc_posix.h
3475 include/grpc/grpc_security_constants.h
3476 include/grpc/load_reporting.h
3477 include/grpc/slice.h
3478 include/grpc/slice_buffer.h
3479 include/grpc/status.h
3480 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003481 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003482 include/grpc/impl/codegen/byte_buffer_reader.h
3483 include/grpc/impl/codegen/compression_types.h
3484 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003485 include/grpc/impl/codegen/grpc_types.h
3486 include/grpc/impl/codegen/propagation_bits.h
3487 include/grpc/impl/codegen/slice.h
3488 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003489 include/grpc++/impl/codegen/async_stream.h
3490 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003491 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003492 include/grpc++/impl/codegen/call.h
3493 include/grpc++/impl/codegen/call_hook.h
3494 include/grpc++/impl/codegen/channel_interface.h
3495 include/grpc++/impl/codegen/client_context.h
3496 include/grpc++/impl/codegen/client_unary_call.h
3497 include/grpc++/impl/codegen/completion_queue.h
3498 include/grpc++/impl/codegen/completion_queue_tag.h
3499 include/grpc++/impl/codegen/config.h
3500 include/grpc++/impl/codegen/core_codegen_interface.h
3501 include/grpc++/impl/codegen/create_auth_context.h
3502 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003503 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003504 include/grpc++/impl/codegen/method_handler_impl.h
3505 include/grpc++/impl/codegen/rpc_method.h
3506 include/grpc++/impl/codegen/rpc_service_method.h
3507 include/grpc++/impl/codegen/security/auth_context.h
3508 include/grpc++/impl/codegen/serialization_traits.h
3509 include/grpc++/impl/codegen/server_context.h
3510 include/grpc++/impl/codegen/server_interface.h
3511 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003512 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003513 include/grpc++/impl/codegen/status.h
3514 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003515 include/grpc++/impl/codegen/string_ref.h
3516 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003517 include/grpc++/impl/codegen/sync_stream.h
3518 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003519 include/grpcpp/impl/codegen/async_stream.h
3520 include/grpcpp/impl/codegen/async_unary_call.h
3521 include/grpcpp/impl/codegen/byte_buffer.h
3522 include/grpcpp/impl/codegen/call.h
3523 include/grpcpp/impl/codegen/call_hook.h
3524 include/grpcpp/impl/codegen/channel_interface.h
3525 include/grpcpp/impl/codegen/client_context.h
3526 include/grpcpp/impl/codegen/client_unary_call.h
3527 include/grpcpp/impl/codegen/completion_queue.h
3528 include/grpcpp/impl/codegen/completion_queue_tag.h
3529 include/grpcpp/impl/codegen/config.h
3530 include/grpcpp/impl/codegen/core_codegen_interface.h
3531 include/grpcpp/impl/codegen/create_auth_context.h
3532 include/grpcpp/impl/codegen/grpc_library.h
3533 include/grpcpp/impl/codegen/metadata_map.h
3534 include/grpcpp/impl/codegen/method_handler_impl.h
3535 include/grpcpp/impl/codegen/rpc_method.h
3536 include/grpcpp/impl/codegen/rpc_service_method.h
3537 include/grpcpp/impl/codegen/security/auth_context.h
3538 include/grpcpp/impl/codegen/serialization_traits.h
3539 include/grpcpp/impl/codegen/server_context.h
3540 include/grpcpp/impl/codegen/server_interface.h
3541 include/grpcpp/impl/codegen/service_type.h
3542 include/grpcpp/impl/codegen/slice.h
3543 include/grpcpp/impl/codegen/status.h
3544 include/grpcpp/impl/codegen/status_code_enum.h
3545 include/grpcpp/impl/codegen/string_ref.h
3546 include/grpcpp/impl/codegen/stub_options.h
3547 include/grpcpp/impl/codegen/sync_stream.h
3548 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003549 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003550)
3551 string(REPLACE "include/" "" _path ${_hdr})
3552 get_filename_component(_path ${_path} PATH)
3553 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003554 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003555 )
3556endforeach()
3557
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003558
Garrett Casto931a26b2016-10-04 09:18:29 -07003559if (gRPC_INSTALL)
3560 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003561 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3562 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3563 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003564 )
3565endif()
3566
yang-geceec8e2017-04-10 11:58:44 -07003567
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003568if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003569add_library(grpc++_error_details
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3574 src/cpp/util/error_details.cc
3575)
3576
3577if(WIN32 AND MSVC)
3578 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3580 )
3581 if (gRPC_INSTALL)
3582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003584 )
3585 endif()
3586endif()
3587
3588protobuf_generate_grpc_cpp(
3589 src/proto/grpc/status/status.proto
3590)
3591
3592target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003593 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3604)
3605
3606target_link_libraries(grpc++_error_details
3607 ${_gRPC_BASELIB_LIBRARIES}
3608 ${_gRPC_PROTOBUF_LIBRARIES}
3609 ${_gRPC_ALLTARGETS_LIBRARIES}
3610 grpc++
3611)
3612
3613foreach(_hdr
3614 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003615 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003616)
3617 string(REPLACE "include/" "" _path ${_hdr})
3618 get_filename_component(_path ${_path} PATH)
3619 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003620 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003621 )
3622endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003623endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003624
3625
3626if (gRPC_INSTALL)
3627 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003628 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3629 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3630 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003631 )
3632endif()
3633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003634if (gRPC_BUILD_TESTS)
3635
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003636if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637add_library(grpc++_proto_reflection_desc_db
3638 test/cpp/util/proto_reflection_descriptor_database.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3643)
3644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003645if(WIN32 AND MSVC)
3646 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3648 )
3649 if (gRPC_INSTALL)
3650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003652 )
3653 endif()
3654endif()
3655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656protobuf_generate_grpc_cpp(
3657 src/proto/grpc/reflection/v1alpha/reflection.proto
3658)
3659
3660target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003671 PRIVATE third_party/googletest/googletest/include
3672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003673 PRIVATE third_party/googletest/googlemock/include
3674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3676)
3677
3678target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003679 ${_gRPC_PROTOBUF_LIBRARIES}
3680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003682 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683)
3684
3685foreach(_hdr
3686 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003687 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688)
3689 string(REPLACE "include/" "" _path ${_hdr})
3690 get_filename_component(_path ${_path} PATH)
3691 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003692 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693 )
3694endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003695endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696
3697endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003698
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003699if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003700add_library(grpc++_reflection
3701 src/cpp/ext/proto_server_reflection.cc
3702 src/cpp/ext/proto_server_reflection_plugin.cc
3703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3707)
3708
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003709if(WIN32 AND MSVC)
3710 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3711 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3712 )
3713 if (gRPC_INSTALL)
3714 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003715 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003716 )
3717 endif()
3718endif()
3719
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003720protobuf_generate_grpc_cpp(
3721 src/proto/grpc/reflection/v1alpha/reflection.proto
3722)
3723
3724target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003725 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3736)
3737
3738target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003739 ${_gRPC_PROTOBUF_LIBRARIES}
3740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003741 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003742 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003743)
3744
3745foreach(_hdr
3746 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003747 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003748)
3749 string(REPLACE "include/" "" _path ${_hdr})
3750 get_filename_component(_path ${_path} PATH)
3751 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003753 )
3754endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003755endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003756
3757
3758if (gRPC_INSTALL)
3759 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003760 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3761 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3762 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003763 )
3764endif()
3765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766if (gRPC_BUILD_TESTS)
3767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768add_library(grpc++_test_config
3769 test/cpp/util/test_config_cc.cc
3770)
3771
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003772if(WIN32 AND MSVC)
3773 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3774 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3775 )
3776 if (gRPC_INSTALL)
3777 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003778 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003779 )
3780 endif()
3781endif()
3782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783
3784target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003785 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003795 PRIVATE third_party/googletest/googletest/include
3796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003797 PRIVATE third_party/googletest/googlemock/include
3798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800)
3801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003802target_link_libraries(grpc++_test_config
3803 ${_gRPC_PROTOBUF_LIBRARIES}
3804 ${_gRPC_ALLTARGETS_LIBRARIES}
3805)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806
3807
3808endif (gRPC_BUILD_TESTS)
3809if (gRPC_BUILD_TESTS)
3810
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003811if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3834 test/cpp/end2end/test_service_impl.cc
3835 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003836 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003837 test/cpp/util/create_test_channel.cc
3838 test/cpp/util/string_ref_helper.cc
3839 test/cpp/util/subprocess.cc
3840 test/cpp/util/test_credentials_provider.cc
3841 src/cpp/codegen/codegen_init.cc
3842)
3843
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003844if(WIN32 AND MSVC)
3845 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3846 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3847 )
3848 if (gRPC_INSTALL)
3849 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003850 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003851 )
3852 endif()
3853endif()
3854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003856 src/proto/grpc/channelz/channelz.proto
3857)
3858protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003859 src/proto/grpc/health/v1/health.proto
3860)
3861protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003862 src/proto/grpc/testing/echo_messages.proto
3863)
3864protobuf_generate_grpc_cpp(
3865 src/proto/grpc/testing/echo.proto
3866)
3867protobuf_generate_grpc_cpp(
3868 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3869)
3870
3871target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003872 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003882 PRIVATE third_party/googletest/googletest/include
3883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003884 PRIVATE third_party/googletest/googlemock/include
3885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3887)
3888
3889target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 ${_gRPC_PROTOBUF_LIBRARIES}
3891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 grpc++
3893 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003894 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895)
3896
3897foreach(_hdr
3898 include/grpc++/impl/codegen/async_stream.h
3899 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003900 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 include/grpc++/impl/codegen/call.h
3902 include/grpc++/impl/codegen/call_hook.h
3903 include/grpc++/impl/codegen/channel_interface.h
3904 include/grpc++/impl/codegen/client_context.h
3905 include/grpc++/impl/codegen/client_unary_call.h
3906 include/grpc++/impl/codegen/completion_queue.h
3907 include/grpc++/impl/codegen/completion_queue_tag.h
3908 include/grpc++/impl/codegen/config.h
3909 include/grpc++/impl/codegen/core_codegen_interface.h
3910 include/grpc++/impl/codegen/create_auth_context.h
3911 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003912 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913 include/grpc++/impl/codegen/method_handler_impl.h
3914 include/grpc++/impl/codegen/rpc_method.h
3915 include/grpc++/impl/codegen/rpc_service_method.h
3916 include/grpc++/impl/codegen/security/auth_context.h
3917 include/grpc++/impl/codegen/serialization_traits.h
3918 include/grpc++/impl/codegen/server_context.h
3919 include/grpc++/impl/codegen/server_interface.h
3920 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003921 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 include/grpc++/impl/codegen/status.h
3923 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 include/grpc++/impl/codegen/string_ref.h
3925 include/grpc++/impl/codegen/stub_options.h
3926 include/grpc++/impl/codegen/sync_stream.h
3927 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003928 include/grpcpp/impl/codegen/async_stream.h
3929 include/grpcpp/impl/codegen/async_unary_call.h
3930 include/grpcpp/impl/codegen/byte_buffer.h
3931 include/grpcpp/impl/codegen/call.h
3932 include/grpcpp/impl/codegen/call_hook.h
3933 include/grpcpp/impl/codegen/channel_interface.h
3934 include/grpcpp/impl/codegen/client_context.h
3935 include/grpcpp/impl/codegen/client_unary_call.h
3936 include/grpcpp/impl/codegen/completion_queue.h
3937 include/grpcpp/impl/codegen/completion_queue_tag.h
3938 include/grpcpp/impl/codegen/config.h
3939 include/grpcpp/impl/codegen/core_codegen_interface.h
3940 include/grpcpp/impl/codegen/create_auth_context.h
3941 include/grpcpp/impl/codegen/grpc_library.h
3942 include/grpcpp/impl/codegen/metadata_map.h
3943 include/grpcpp/impl/codegen/method_handler_impl.h
3944 include/grpcpp/impl/codegen/rpc_method.h
3945 include/grpcpp/impl/codegen/rpc_service_method.h
3946 include/grpcpp/impl/codegen/security/auth_context.h
3947 include/grpcpp/impl/codegen/serialization_traits.h
3948 include/grpcpp/impl/codegen/server_context.h
3949 include/grpcpp/impl/codegen/server_interface.h
3950 include/grpcpp/impl/codegen/service_type.h
3951 include/grpcpp/impl/codegen/slice.h
3952 include/grpcpp/impl/codegen/status.h
3953 include/grpcpp/impl/codegen/status_code_enum.h
3954 include/grpcpp/impl/codegen/string_ref.h
3955 include/grpcpp/impl/codegen/stub_options.h
3956 include/grpcpp/impl/codegen/sync_stream.h
3957 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003958 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 include/grpc/impl/codegen/byte_buffer_reader.h
3960 include/grpc/impl/codegen/compression_types.h
3961 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 include/grpc/impl/codegen/grpc_types.h
3963 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003964 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 include/grpc/impl/codegen/status.h
3966 include/grpc/impl/codegen/atm.h
3967 include/grpc/impl/codegen/atm_gcc_atomic.h
3968 include/grpc/impl/codegen/atm_gcc_sync.h
3969 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003970 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971 include/grpc/impl/codegen/gpr_slice.h
3972 include/grpc/impl/codegen/gpr_types.h
3973 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003975 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003976 include/grpc/impl/codegen/sync_generic.h
3977 include/grpc/impl/codegen/sync_posix.h
3978 include/grpc/impl/codegen/sync_windows.h
3979 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003980 include/grpcpp/impl/codegen/proto_buffer_reader.h
3981 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003982 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003984 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003985)
3986 string(REPLACE "include/" "" _path ${_hdr})
3987 get_filename_component(_path ${_path} PATH)
3988 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003989 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990 )
3991endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003992endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993
3994endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003995if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003996
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003997if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003998add_library(grpc++_test_util_unsecure
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4016 test/cpp/end2end/test_service_impl.cc
4017 test/cpp/util/byte_buffer_proto_helper.cc
4018 test/cpp/util/string_ref_helper.cc
4019 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004020 src/cpp/codegen/codegen_init.cc
4021)
4022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004023if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004024 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4026 )
4027 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004029 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004030 )
4031 endif()
4032endif()
4033
Vijay Pai168034b2017-07-31 00:53:10 -07004034protobuf_generate_grpc_cpp(
4035 src/proto/grpc/health/v1/health.proto
4036)
4037protobuf_generate_grpc_cpp(
4038 src/proto/grpc/testing/echo_messages.proto
4039)
4040protobuf_generate_grpc_cpp(
4041 src/proto/grpc/testing/echo.proto
4042)
4043protobuf_generate_grpc_cpp(
4044 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4045)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004046
Vijay Pai168034b2017-07-31 00:53:10 -07004047target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004048 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004058 PRIVATE third_party/googletest/googletest/include
4059 PRIVATE third_party/googletest/googletest
4060 PRIVATE third_party/googletest/googlemock/include
4061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004063)
4064
Vijay Pai168034b2017-07-31 00:53:10 -07004065target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004066 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004068 grpc++_unsecure
4069 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004070 grpc_unsecure
4071)
4072
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004073foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004074 include/grpc++/impl/codegen/async_stream.h
4075 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004076 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004077 include/grpc++/impl/codegen/call.h
4078 include/grpc++/impl/codegen/call_hook.h
4079 include/grpc++/impl/codegen/channel_interface.h
4080 include/grpc++/impl/codegen/client_context.h
4081 include/grpc++/impl/codegen/client_unary_call.h
4082 include/grpc++/impl/codegen/completion_queue.h
4083 include/grpc++/impl/codegen/completion_queue_tag.h
4084 include/grpc++/impl/codegen/config.h
4085 include/grpc++/impl/codegen/core_codegen_interface.h
4086 include/grpc++/impl/codegen/create_auth_context.h
4087 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004088 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004089 include/grpc++/impl/codegen/method_handler_impl.h
4090 include/grpc++/impl/codegen/rpc_method.h
4091 include/grpc++/impl/codegen/rpc_service_method.h
4092 include/grpc++/impl/codegen/security/auth_context.h
4093 include/grpc++/impl/codegen/serialization_traits.h
4094 include/grpc++/impl/codegen/server_context.h
4095 include/grpc++/impl/codegen/server_interface.h
4096 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004097 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004098 include/grpc++/impl/codegen/status.h
4099 include/grpc++/impl/codegen/status_code_enum.h
4100 include/grpc++/impl/codegen/string_ref.h
4101 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004102 include/grpc++/impl/codegen/sync_stream.h
4103 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004104 include/grpcpp/impl/codegen/async_stream.h
4105 include/grpcpp/impl/codegen/async_unary_call.h
4106 include/grpcpp/impl/codegen/byte_buffer.h
4107 include/grpcpp/impl/codegen/call.h
4108 include/grpcpp/impl/codegen/call_hook.h
4109 include/grpcpp/impl/codegen/channel_interface.h
4110 include/grpcpp/impl/codegen/client_context.h
4111 include/grpcpp/impl/codegen/client_unary_call.h
4112 include/grpcpp/impl/codegen/completion_queue.h
4113 include/grpcpp/impl/codegen/completion_queue_tag.h
4114 include/grpcpp/impl/codegen/config.h
4115 include/grpcpp/impl/codegen/core_codegen_interface.h
4116 include/grpcpp/impl/codegen/create_auth_context.h
4117 include/grpcpp/impl/codegen/grpc_library.h
4118 include/grpcpp/impl/codegen/metadata_map.h
4119 include/grpcpp/impl/codegen/method_handler_impl.h
4120 include/grpcpp/impl/codegen/rpc_method.h
4121 include/grpcpp/impl/codegen/rpc_service_method.h
4122 include/grpcpp/impl/codegen/security/auth_context.h
4123 include/grpcpp/impl/codegen/serialization_traits.h
4124 include/grpcpp/impl/codegen/server_context.h
4125 include/grpcpp/impl/codegen/server_interface.h
4126 include/grpcpp/impl/codegen/service_type.h
4127 include/grpcpp/impl/codegen/slice.h
4128 include/grpcpp/impl/codegen/status.h
4129 include/grpcpp/impl/codegen/status_code_enum.h
4130 include/grpcpp/impl/codegen/string_ref.h
4131 include/grpcpp/impl/codegen/stub_options.h
4132 include/grpcpp/impl/codegen/sync_stream.h
4133 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004134 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004135 include/grpc/impl/codegen/byte_buffer_reader.h
4136 include/grpc/impl/codegen/compression_types.h
4137 include/grpc/impl/codegen/connectivity_state.h
4138 include/grpc/impl/codegen/grpc_types.h
4139 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004140 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004141 include/grpc/impl/codegen/status.h
4142 include/grpc/impl/codegen/atm.h
4143 include/grpc/impl/codegen/atm_gcc_atomic.h
4144 include/grpc/impl/codegen/atm_gcc_sync.h
4145 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004146 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004147 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004148 include/grpc/impl/codegen/gpr_types.h
4149 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004150 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004151 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004152 include/grpc/impl/codegen/sync_generic.h
4153 include/grpc/impl/codegen/sync_posix.h
4154 include/grpc/impl/codegen/sync_windows.h
4155 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004156 include/grpcpp/impl/codegen/proto_buffer_reader.h
4157 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004158 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004159 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004160 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004161)
4162 string(REPLACE "include/" "" _path ${_hdr})
4163 get_filename_component(_path ${_path} PATH)
4164 install(FILES ${_hdr}
4165 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4166 )
4167endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004168endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169
4170endif (gRPC_BUILD_TESTS)
4171
4172add_library(grpc++_unsecure
4173 src/cpp/client/insecure_credentials.cc
4174 src/cpp/common/insecure_create_auth_context.cc
4175 src/cpp/server/insecure_server_credentials.cc
4176 src/cpp/client/channel_cc.cc
4177 src/cpp/client/client_context.cc
4178 src/cpp/client/create_channel.cc
4179 src/cpp/client/create_channel_internal.cc
4180 src/cpp/client/create_channel_posix.cc
4181 src/cpp/client/credentials_cc.cc
4182 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004183 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004184 src/cpp/common/channel_arguments.cc
4185 src/cpp/common/channel_filter.cc
4186 src/cpp/common/completion_queue_cc.cc
4187 src/cpp/common/core_codegen.cc
4188 src/cpp/common/resource_quota_cc.cc
4189 src/cpp/common/rpc_method.cc
4190 src/cpp/common/version_cc.cc
4191 src/cpp/server/async_generic_service.cc
4192 src/cpp/server/channel_argument_option.cc
4193 src/cpp/server/create_default_thread_pool.cc
4194 src/cpp/server/dynamic_thread_pool.cc
4195 src/cpp/server/health/default_health_check_service.cc
4196 src/cpp/server/health/health.pb.c
4197 src/cpp/server/health/health_check_service.cc
4198 src/cpp/server/health/health_check_service_server_builder_option.cc
4199 src/cpp/server/server_builder.cc
4200 src/cpp/server/server_cc.cc
4201 src/cpp/server/server_context.cc
4202 src/cpp/server/server_credentials.cc
4203 src/cpp/server/server_posix.cc
4204 src/cpp/thread_manager/thread_manager.cc
4205 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004206 src/cpp/util/status.cc
4207 src/cpp/util/string_ref.cc
4208 src/cpp/util/time_cc.cc
4209 src/cpp/codegen/codegen_init.cc
4210)
4211
4212if(WIN32 AND MSVC)
4213 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4215 )
4216 if (gRPC_INSTALL)
4217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4219 )
4220 endif()
4221endif()
4222
4223
4224target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4236)
4237
4238target_link_libraries(grpc++_unsecure
4239 ${_gRPC_BASELIB_LIBRARIES}
4240 ${_gRPC_PROTOBUF_LIBRARIES}
4241 ${_gRPC_ALLTARGETS_LIBRARIES}
4242 gpr
4243 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004244)
4245
4246foreach(_hdr
4247 include/grpc++/alarm.h
4248 include/grpc++/channel.h
4249 include/grpc++/client_context.h
4250 include/grpc++/completion_queue.h
4251 include/grpc++/create_channel.h
4252 include/grpc++/create_channel_posix.h
4253 include/grpc++/ext/health_check_service_server_builder_option.h
4254 include/grpc++/generic/async_generic_service.h
4255 include/grpc++/generic/generic_stub.h
4256 include/grpc++/grpc++.h
4257 include/grpc++/health_check_service_interface.h
4258 include/grpc++/impl/call.h
4259 include/grpc++/impl/channel_argument_option.h
4260 include/grpc++/impl/client_unary_call.h
4261 include/grpc++/impl/codegen/core_codegen.h
4262 include/grpc++/impl/grpc_library.h
4263 include/grpc++/impl/method_handler_impl.h
4264 include/grpc++/impl/rpc_method.h
4265 include/grpc++/impl/rpc_service_method.h
4266 include/grpc++/impl/serialization_traits.h
4267 include/grpc++/impl/server_builder_option.h
4268 include/grpc++/impl/server_builder_plugin.h
4269 include/grpc++/impl/server_initializer.h
4270 include/grpc++/impl/service_type.h
4271 include/grpc++/resource_quota.h
4272 include/grpc++/security/auth_context.h
4273 include/grpc++/security/auth_metadata_processor.h
4274 include/grpc++/security/credentials.h
4275 include/grpc++/security/server_credentials.h
4276 include/grpc++/server.h
4277 include/grpc++/server_builder.h
4278 include/grpc++/server_context.h
4279 include/grpc++/server_posix.h
4280 include/grpc++/support/async_stream.h
4281 include/grpc++/support/async_unary_call.h
4282 include/grpc++/support/byte_buffer.h
4283 include/grpc++/support/channel_arguments.h
4284 include/grpc++/support/config.h
4285 include/grpc++/support/slice.h
4286 include/grpc++/support/status.h
4287 include/grpc++/support/status_code_enum.h
4288 include/grpc++/support/string_ref.h
4289 include/grpc++/support/stub_options.h
4290 include/grpc++/support/sync_stream.h
4291 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004292 include/grpcpp/alarm.h
4293 include/grpcpp/channel.h
4294 include/grpcpp/client_context.h
4295 include/grpcpp/completion_queue.h
4296 include/grpcpp/create_channel.h
4297 include/grpcpp/create_channel_posix.h
4298 include/grpcpp/ext/health_check_service_server_builder_option.h
4299 include/grpcpp/generic/async_generic_service.h
4300 include/grpcpp/generic/generic_stub.h
4301 include/grpcpp/grpcpp.h
4302 include/grpcpp/health_check_service_interface.h
4303 include/grpcpp/impl/call.h
4304 include/grpcpp/impl/channel_argument_option.h
4305 include/grpcpp/impl/client_unary_call.h
4306 include/grpcpp/impl/codegen/core_codegen.h
4307 include/grpcpp/impl/grpc_library.h
4308 include/grpcpp/impl/method_handler_impl.h
4309 include/grpcpp/impl/rpc_method.h
4310 include/grpcpp/impl/rpc_service_method.h
4311 include/grpcpp/impl/serialization_traits.h
4312 include/grpcpp/impl/server_builder_option.h
4313 include/grpcpp/impl/server_builder_plugin.h
4314 include/grpcpp/impl/server_initializer.h
4315 include/grpcpp/impl/service_type.h
4316 include/grpcpp/resource_quota.h
4317 include/grpcpp/security/auth_context.h
4318 include/grpcpp/security/auth_metadata_processor.h
4319 include/grpcpp/security/credentials.h
4320 include/grpcpp/security/server_credentials.h
4321 include/grpcpp/server.h
4322 include/grpcpp/server_builder.h
4323 include/grpcpp/server_context.h
4324 include/grpcpp/server_posix.h
4325 include/grpcpp/support/async_stream.h
4326 include/grpcpp/support/async_unary_call.h
4327 include/grpcpp/support/byte_buffer.h
4328 include/grpcpp/support/channel_arguments.h
4329 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004330 include/grpcpp/support/proto_buffer_reader.h
4331 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004332 include/grpcpp/support/slice.h
4333 include/grpcpp/support/status.h
4334 include/grpcpp/support/status_code_enum.h
4335 include/grpcpp/support/string_ref.h
4336 include/grpcpp/support/stub_options.h
4337 include/grpcpp/support/sync_stream.h
4338 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004339 include/grpc/support/alloc.h
4340 include/grpc/support/atm.h
4341 include/grpc/support/atm_gcc_atomic.h
4342 include/grpc/support/atm_gcc_sync.h
4343 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004344 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004345 include/grpc/support/log.h
4346 include/grpc/support/log_windows.h
4347 include/grpc/support/port_platform.h
4348 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004349 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004350 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/support/sync_generic.h
4352 include/grpc/support/sync_posix.h
4353 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004354 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004356 include/grpc/impl/codegen/atm.h
4357 include/grpc/impl/codegen/atm_gcc_atomic.h
4358 include/grpc/impl/codegen/atm_gcc_sync.h
4359 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004360 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004361 include/grpc/impl/codegen/gpr_slice.h
4362 include/grpc/impl/codegen/gpr_types.h
4363 include/grpc/impl/codegen/port_platform.h
4364 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004365 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004366 include/grpc/impl/codegen/sync_generic.h
4367 include/grpc/impl/codegen/sync_posix.h
4368 include/grpc/impl/codegen/sync_windows.h
4369 include/grpc/byte_buffer.h
4370 include/grpc/byte_buffer_reader.h
4371 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004372 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004373 include/grpc/grpc.h
4374 include/grpc/grpc_posix.h
4375 include/grpc/grpc_security_constants.h
4376 include/grpc/load_reporting.h
4377 include/grpc/slice.h
4378 include/grpc/slice_buffer.h
4379 include/grpc/status.h
4380 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004381 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004382 include/grpc/impl/codegen/byte_buffer_reader.h
4383 include/grpc/impl/codegen/compression_types.h
4384 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004385 include/grpc/impl/codegen/grpc_types.h
4386 include/grpc/impl/codegen/propagation_bits.h
4387 include/grpc/impl/codegen/slice.h
4388 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004389 include/grpc++/impl/codegen/async_stream.h
4390 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004391 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004392 include/grpc++/impl/codegen/call.h
4393 include/grpc++/impl/codegen/call_hook.h
4394 include/grpc++/impl/codegen/channel_interface.h
4395 include/grpc++/impl/codegen/client_context.h
4396 include/grpc++/impl/codegen/client_unary_call.h
4397 include/grpc++/impl/codegen/completion_queue.h
4398 include/grpc++/impl/codegen/completion_queue_tag.h
4399 include/grpc++/impl/codegen/config.h
4400 include/grpc++/impl/codegen/core_codegen_interface.h
4401 include/grpc++/impl/codegen/create_auth_context.h
4402 include/grpc++/impl/codegen/grpc_library.h
4403 include/grpc++/impl/codegen/metadata_map.h
4404 include/grpc++/impl/codegen/method_handler_impl.h
4405 include/grpc++/impl/codegen/rpc_method.h
4406 include/grpc++/impl/codegen/rpc_service_method.h
4407 include/grpc++/impl/codegen/security/auth_context.h
4408 include/grpc++/impl/codegen/serialization_traits.h
4409 include/grpc++/impl/codegen/server_context.h
4410 include/grpc++/impl/codegen/server_interface.h
4411 include/grpc++/impl/codegen/service_type.h
4412 include/grpc++/impl/codegen/slice.h
4413 include/grpc++/impl/codegen/status.h
4414 include/grpc++/impl/codegen/status_code_enum.h
4415 include/grpc++/impl/codegen/string_ref.h
4416 include/grpc++/impl/codegen/stub_options.h
4417 include/grpc++/impl/codegen/sync_stream.h
4418 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004419 include/grpcpp/impl/codegen/async_stream.h
4420 include/grpcpp/impl/codegen/async_unary_call.h
4421 include/grpcpp/impl/codegen/byte_buffer.h
4422 include/grpcpp/impl/codegen/call.h
4423 include/grpcpp/impl/codegen/call_hook.h
4424 include/grpcpp/impl/codegen/channel_interface.h
4425 include/grpcpp/impl/codegen/client_context.h
4426 include/grpcpp/impl/codegen/client_unary_call.h
4427 include/grpcpp/impl/codegen/completion_queue.h
4428 include/grpcpp/impl/codegen/completion_queue_tag.h
4429 include/grpcpp/impl/codegen/config.h
4430 include/grpcpp/impl/codegen/core_codegen_interface.h
4431 include/grpcpp/impl/codegen/create_auth_context.h
4432 include/grpcpp/impl/codegen/grpc_library.h
4433 include/grpcpp/impl/codegen/metadata_map.h
4434 include/grpcpp/impl/codegen/method_handler_impl.h
4435 include/grpcpp/impl/codegen/rpc_method.h
4436 include/grpcpp/impl/codegen/rpc_service_method.h
4437 include/grpcpp/impl/codegen/security/auth_context.h
4438 include/grpcpp/impl/codegen/serialization_traits.h
4439 include/grpcpp/impl/codegen/server_context.h
4440 include/grpcpp/impl/codegen/server_interface.h
4441 include/grpcpp/impl/codegen/service_type.h
4442 include/grpcpp/impl/codegen/slice.h
4443 include/grpcpp/impl/codegen/status.h
4444 include/grpcpp/impl/codegen/status_code_enum.h
4445 include/grpcpp/impl/codegen/string_ref.h
4446 include/grpcpp/impl/codegen/stub_options.h
4447 include/grpcpp/impl/codegen/sync_stream.h
4448 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004449)
4450 string(REPLACE "include/" "" _path ${_hdr})
4451 get_filename_component(_path ${_path} PATH)
4452 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004453 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004454 )
4455endforeach()
4456
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004457
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004458if (gRPC_INSTALL)
4459 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004460 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4461 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4462 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004463 )
4464endif()
4465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466if (gRPC_BUILD_TESTS)
4467
Craig Tiller5e321532017-03-03 08:50:25 -08004468add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004469 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004470)
4471
4472if(WIN32 AND MSVC)
4473 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4474 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4475 )
4476 if (gRPC_INSTALL)
4477 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004478 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004479 )
4480 endif()
4481endif()
4482
4483
4484target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004485 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004495 PRIVATE third_party/googletest/googletest/include
4496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004497 PRIVATE third_party/googletest/googlemock/include
4498 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4500)
4501
4502target_link_libraries(grpc_benchmark
4503 ${_gRPC_PROTOBUF_LIBRARIES}
4504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004505 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004506 grpc++_unsecure
4507 grpc_test_util_unsecure
4508 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004509 ${_gRPC_GFLAGS_LIBRARIES}
4510)
4511
4512
4513endif (gRPC_BUILD_TESTS)
4514if (gRPC_BUILD_TESTS)
4515
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004516if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517add_library(grpc_cli_libs
4518 test/cpp/util/cli_call.cc
4519 test/cpp/util/cli_credentials.cc
4520 test/cpp/util/grpc_tool.cc
4521 test/cpp/util/proto_file_parser.cc
4522 test/cpp/util/service_describer.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4527)
4528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004529if(WIN32 AND MSVC)
4530 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4532 )
4533 if (gRPC_INSTALL)
4534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004535 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004536 )
4537 endif()
4538endif()
4539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540protobuf_generate_grpc_cpp(
4541 src/proto/grpc/reflection/v1alpha/reflection.proto
4542)
4543
4544target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004545 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004555 PRIVATE third_party/googletest/googletest/include
4556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004557 PRIVATE third_party/googletest/googlemock/include
4558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4560)
4561
4562target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004563 ${_gRPC_PROTOBUF_LIBRARIES}
4564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 grpc++_proto_reflection_desc_db
4566 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004567 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568)
4569
4570foreach(_hdr
4571 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004572 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573)
4574 string(REPLACE "include/" "" _path ${_hdr})
4575 get_filename_component(_path ${_path} PATH)
4576 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004577 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 )
4579endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004580endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581
4582endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004583
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004584add_library(grpc_plugin_support
4585 src/compiler/cpp_generator.cc
4586 src/compiler/csharp_generator.cc
4587 src/compiler/node_generator.cc
4588 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004589 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004590 src/compiler/python_generator.cc
4591 src/compiler/ruby_generator.cc
4592)
4593
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004594if(WIN32 AND MSVC)
4595 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4597 )
4598 if (gRPC_INSTALL)
4599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004600 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004601 )
4602 endif()
4603endif()
4604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004605
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004606target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004607 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004618)
4619
4620target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004621 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 ${_gRPC_PROTOBUF_LIBRARIES}
4623 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004624)
4625
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004626foreach(_hdr
4627 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004628 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004629)
4630 string(REPLACE "include/" "" _path ${_hdr})
4631 get_filename_component(_path ${_path} PATH)
4632 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004633 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004634 )
4635endforeach()
4636
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004638if (gRPC_INSTALL)
4639 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004640 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4641 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4642 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004643 )
4644endif()
4645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004647
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004648if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649add_library(http2_client_main
4650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4662 test/cpp/interop/http2_client.cc
4663)
4664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004665if(WIN32 AND MSVC)
4666 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4668 )
4669 if (gRPC_INSTALL)
4670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004671 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004672 )
4673 endif()
4674endif()
4675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676protobuf_generate_grpc_cpp(
4677 src/proto/grpc/testing/empty.proto
4678)
4679protobuf_generate_grpc_cpp(
4680 src/proto/grpc/testing/messages.proto
4681)
4682protobuf_generate_grpc_cpp(
4683 src/proto/grpc/testing/test.proto
4684)
4685
4686target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004687 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004697 PRIVATE third_party/googletest/googletest/include
4698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004699 PRIVATE third_party/googletest/googlemock/include
4700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4702)
4703
4704target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705 ${_gRPC_PROTOBUF_LIBRARIES}
4706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 grpc++_test_util
4708 grpc_test_util
4709 grpc++
4710 grpc
4711 grpc++_test_config
4712)
4713
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004714endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715
4716endif (gRPC_BUILD_TESTS)
4717if (gRPC_BUILD_TESTS)
4718
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004719if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720add_library(interop_client_helper
4721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4725 test/cpp/interop/client_helper.cc
4726)
4727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004728if(WIN32 AND MSVC)
4729 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4731 )
4732 if (gRPC_INSTALL)
4733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004734 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004735 )
4736 endif()
4737endif()
4738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739protobuf_generate_grpc_cpp(
4740 src/proto/grpc/testing/messages.proto
4741)
4742
4743target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004744 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004754 PRIVATE third_party/googletest/googletest/include
4755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004756 PRIVATE third_party/googletest/googlemock/include
4757 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4759)
4760
4761target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_PROTOBUF_LIBRARIES}
4763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 grpc++_test_util
4765 grpc_test_util
4766 grpc++
4767 grpc
4768 gpr
4769)
4770
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004771endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772
4773endif (gRPC_BUILD_TESTS)
4774if (gRPC_BUILD_TESTS)
4775
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004776if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777add_library(interop_client_main
4778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4790 test/cpp/interop/client.cc
4791 test/cpp/interop/interop_client.cc
4792)
4793
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004794if(WIN32 AND MSVC)
4795 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4796 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4797 )
4798 if (gRPC_INSTALL)
4799 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004800 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004801 )
4802 endif()
4803endif()
4804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805protobuf_generate_grpc_cpp(
4806 src/proto/grpc/testing/empty.proto
4807)
4808protobuf_generate_grpc_cpp(
4809 src/proto/grpc/testing/messages.proto
4810)
4811protobuf_generate_grpc_cpp(
4812 src/proto/grpc/testing/test.proto
4813)
4814
4815target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004816 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004825 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004826 PRIVATE third_party/googletest/googletest/include
4827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004828 PRIVATE third_party/googletest/googlemock/include
4829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4831)
4832
4833target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 ${_gRPC_PROTOBUF_LIBRARIES}
4835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 interop_client_helper
4837 grpc++_test_util
4838 grpc_test_util
4839 grpc++
4840 grpc
4841 gpr_test_util
4842 gpr
4843 grpc++_test_config
4844)
4845
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004846endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
4851add_library(interop_server_helper
4852 test/cpp/interop/server_helper.cc
4853)
4854
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004855if(WIN32 AND MSVC)
4856 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4857 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4858 )
4859 if (gRPC_INSTALL)
4860 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004861 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004862 )
4863 endif()
4864endif()
4865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866
4867target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004868 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004878 PRIVATE third_party/googletest/googletest/include
4879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004880 PRIVATE third_party/googletest/googlemock/include
4881 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883)
4884
4885target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886 ${_gRPC_PROTOBUF_LIBRARIES}
4887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 grpc++_test_util
4889 grpc_test_util
4890 grpc++
4891 grpc
4892 gpr
4893)
4894
4895
4896endif (gRPC_BUILD_TESTS)
4897if (gRPC_BUILD_TESTS)
4898
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004899if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900add_library(interop_server_lib
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4913 test/cpp/interop/interop_server.cc
4914)
4915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004916if(WIN32 AND MSVC)
4917 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4919 )
4920 if (gRPC_INSTALL)
4921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004923 )
4924 endif()
4925endif()
4926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927protobuf_generate_grpc_cpp(
4928 src/proto/grpc/testing/empty.proto
4929)
4930protobuf_generate_grpc_cpp(
4931 src/proto/grpc/testing/messages.proto
4932)
4933protobuf_generate_grpc_cpp(
4934 src/proto/grpc/testing/test.proto
4935)
4936
4937target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004938 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004947 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004948 PRIVATE third_party/googletest/googletest/include
4949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004950 PRIVATE third_party/googletest/googlemock/include
4951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4953)
4954
4955target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 ${_gRPC_PROTOBUF_LIBRARIES}
4957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 interop_server_helper
4959 grpc++_test_util
4960 grpc_test_util
4961 grpc++
4962 grpc
4963 gpr_test_util
4964 gpr
4965 grpc++_test_config
4966)
4967
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004968endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969
4970endif (gRPC_BUILD_TESTS)
4971if (gRPC_BUILD_TESTS)
4972
4973add_library(interop_server_main
4974 test/cpp/interop/interop_server_bootstrap.cc
4975)
4976
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004977if(WIN32 AND MSVC)
4978 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4979 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4980 )
4981 if (gRPC_INSTALL)
4982 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004983 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004984 )
4985 endif()
4986endif()
4987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988
4989target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004990 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005000 PRIVATE third_party/googletest/googletest/include
5001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005002 PRIVATE third_party/googletest/googlemock/include
5003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005)
5006
5007target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008 ${_gRPC_PROTOBUF_LIBRARIES}
5009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 interop_server_lib
5011)
5012
5013
5014endif (gRPC_BUILD_TESTS)
5015if (gRPC_BUILD_TESTS)
5016
Juanli Shena0aab7e2018-05-01 10:30:54 -07005017add_library(lb_load_data_store
5018 src/cpp/server/load_reporter/load_data_store.cc
5019)
5020
5021if(WIN32 AND MSVC)
5022 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5023 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5024 )
5025 if (gRPC_INSTALL)
5026 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5027 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5028 )
5029 endif()
5030endif()
5031
5032
5033target_include_directories(lb_load_data_store
5034 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005044 PRIVATE third_party/googletest/googletest/include
5045 PRIVATE third_party/googletest/googletest
5046 PRIVATE third_party/googletest/googlemock/include
5047 PRIVATE third_party/googletest/googlemock
5048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5049)
5050
5051target_link_libraries(lb_load_data_store
5052 ${_gRPC_PROTOBUF_LIBRARIES}
5053 ${_gRPC_ALLTARGETS_LIBRARIES}
5054 grpc++
5055)
5056
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005061if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062add_library(qps
5063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005091 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 test/cpp/qps/client_async.cc
5093 test/cpp/qps/client_sync.cc
5094 test/cpp/qps/driver.cc
5095 test/cpp/qps/parse_json.cc
5096 test/cpp/qps/qps_worker.cc
5097 test/cpp/qps/report.cc
5098 test/cpp/qps/server_async.cc
5099 test/cpp/qps/server_sync.cc
5100 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101)
5102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005103if(WIN32 AND MSVC)
5104 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5106 )
5107 if (gRPC_INSTALL)
5108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005109 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005110 )
5111 endif()
5112endif()
5113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114protobuf_generate_grpc_cpp(
5115 src/proto/grpc/testing/messages.proto
5116)
5117protobuf_generate_grpc_cpp(
5118 src/proto/grpc/testing/payloads.proto
5119)
5120protobuf_generate_grpc_cpp(
5121 src/proto/grpc/testing/stats.proto
5122)
5123protobuf_generate_grpc_cpp(
5124 src/proto/grpc/testing/control.proto
5125)
5126protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005127 src/proto/grpc/testing/benchmark_service.proto
5128)
5129protobuf_generate_grpc_cpp(
5130 src/proto/grpc/testing/report_qps_scenario_service.proto
5131)
5132protobuf_generate_grpc_cpp(
5133 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134)
5135
5136target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005137 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005146 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005147 PRIVATE third_party/googletest/googletest/include
5148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005149 PRIVATE third_party/googletest/googlemock/include
5150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5152)
5153
5154target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155 ${_gRPC_PROTOBUF_LIBRARIES}
5156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 grpc_test_util
5158 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005159 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005161 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162)
5163
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005164endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165
5166endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005168add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170)
5171
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005172if(WIN32 AND MSVC)
5173 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5174 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5175 )
5176 if (gRPC_INSTALL)
5177 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005178 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005179 )
5180 endif()
5181endif()
5182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005185 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195)
5196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197target_link_libraries(grpc_csharp_ext
5198 ${_gRPC_ALLTARGETS_LIBRARIES}
5199 grpc
5200 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201)
5202
5203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205if (gRPC_INSTALL)
5206 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005207 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5208 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5209 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 )
5211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213if (gRPC_BUILD_TESTS)
5214
5215add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005216 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217)
5218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005219if(WIN32 AND MSVC)
5220 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5222 )
5223 if (gRPC_INSTALL)
5224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005226 )
5227 endif()
5228endif()
5229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230
5231target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005232 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005241 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242)
5243
5244target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util_unsecure
5247 grpc_unsecure
5248 gpr_test_util
5249 gpr
5250)
5251
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
5255
5256add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005257 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258)
5259
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005260if(WIN32 AND MSVC)
5261 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5263 )
5264 if (gRPC_INSTALL)
5265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005267 )
5268 endif()
5269endif()
5270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271
5272target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005273 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283)
5284
5285target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 grpc_test_util
5288 grpc
5289 gpr_test_util
5290 gpr
5291)
5292
5293
5294endif (gRPC_BUILD_TESTS)
5295if (gRPC_BUILD_TESTS)
5296
5297add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005298 test/core/end2end/end2end_tests.cc
5299 test/core/end2end/end2end_test_utils.cc
5300 test/core/end2end/tests/authority_not_supported.cc
5301 test/core/end2end/tests/bad_hostname.cc
5302 test/core/end2end/tests/bad_ping.cc
5303 test/core/end2end/tests/binary_metadata.cc
5304 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005305 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005306 test/core/end2end/tests/cancel_after_accept.cc
5307 test/core/end2end/tests/cancel_after_client_done.cc
5308 test/core/end2end/tests/cancel_after_invoke.cc
5309 test/core/end2end/tests/cancel_after_round_trip.cc
5310 test/core/end2end/tests/cancel_before_invoke.cc
5311 test/core/end2end/tests/cancel_in_a_vacuum.cc
5312 test/core/end2end/tests/cancel_with_status.cc
5313 test/core/end2end/tests/compressed_payload.cc
5314 test/core/end2end/tests/connectivity.cc
5315 test/core/end2end/tests/default_host.cc
5316 test/core/end2end/tests/disappearing_server.cc
5317 test/core/end2end/tests/empty_batch.cc
5318 test/core/end2end/tests/filter_call_init_fails.cc
5319 test/core/end2end/tests/filter_causes_close.cc
5320 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005321 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005322 test/core/end2end/tests/graceful_server_shutdown.cc
5323 test/core/end2end/tests/high_initial_seqno.cc
5324 test/core/end2end/tests/hpack_size.cc
5325 test/core/end2end/tests/idempotent_request.cc
5326 test/core/end2end/tests/invoke_large_request.cc
5327 test/core/end2end/tests/keepalive_timeout.cc
5328 test/core/end2end/tests/large_metadata.cc
5329 test/core/end2end/tests/load_reporting_hook.cc
5330 test/core/end2end/tests/max_concurrent_streams.cc
5331 test/core/end2end/tests/max_connection_age.cc
5332 test/core/end2end/tests/max_connection_idle.cc
5333 test/core/end2end/tests/max_message_length.cc
5334 test/core/end2end/tests/negative_deadline.cc
5335 test/core/end2end/tests/network_status_change.cc
5336 test/core/end2end/tests/no_logging.cc
5337 test/core/end2end/tests/no_op.cc
5338 test/core/end2end/tests/payload.cc
5339 test/core/end2end/tests/ping.cc
5340 test/core/end2end/tests/ping_pong_streaming.cc
5341 test/core/end2end/tests/proxy_auth.cc
5342 test/core/end2end/tests/registered_call.cc
5343 test/core/end2end/tests/request_with_flags.cc
5344 test/core/end2end/tests/request_with_payload.cc
5345 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005346 test/core/end2end/tests/retry.cc
5347 test/core/end2end/tests/retry_cancellation.cc
5348 test/core/end2end/tests/retry_disabled.cc
5349 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5350 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5351 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005352 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005353 test/core/end2end/tests/retry_recv_initial_metadata.cc
5354 test/core/end2end/tests/retry_recv_message.cc
5355 test/core/end2end/tests/retry_server_pushback_delay.cc
5356 test/core/end2end/tests/retry_server_pushback_disabled.cc
5357 test/core/end2end/tests/retry_streaming.cc
5358 test/core/end2end/tests/retry_streaming_after_commit.cc
5359 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5360 test/core/end2end/tests/retry_throttled.cc
5361 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005362 test/core/end2end/tests/server_finishes_request.cc
5363 test/core/end2end/tests/shutdown_finishes_calls.cc
5364 test/core/end2end/tests/shutdown_finishes_tags.cc
5365 test/core/end2end/tests/simple_cacheable_request.cc
5366 test/core/end2end/tests/simple_delayed_request.cc
5367 test/core/end2end/tests/simple_metadata.cc
5368 test/core/end2end/tests/simple_request.cc
5369 test/core/end2end/tests/stream_compression_compressed_payload.cc
5370 test/core/end2end/tests/stream_compression_payload.cc
5371 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5372 test/core/end2end/tests/streaming_error_response.cc
5373 test/core/end2end/tests/trailing_metadata.cc
5374 test/core/end2end/tests/workaround_cronet_compression.cc
5375 test/core/end2end/tests/write_buffering.cc
5376 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377)
5378
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005379if(WIN32 AND MSVC)
5380 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5381 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5382 )
5383 if (gRPC_INSTALL)
5384 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005385 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005386 )
5387 endif()
5388endif()
5389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390
5391target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005392 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402)
5403
5404target_link_libraries(end2end_tests
5405 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 grpc_test_util
5408 grpc
5409 gpr_test_util
5410 gpr
5411)
5412
5413
5414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
5416
5417add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005418 test/core/end2end/end2end_nosec_tests.cc
5419 test/core/end2end/end2end_test_utils.cc
5420 test/core/end2end/tests/authority_not_supported.cc
5421 test/core/end2end/tests/bad_hostname.cc
5422 test/core/end2end/tests/bad_ping.cc
5423 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005424 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005425 test/core/end2end/tests/cancel_after_accept.cc
5426 test/core/end2end/tests/cancel_after_client_done.cc
5427 test/core/end2end/tests/cancel_after_invoke.cc
5428 test/core/end2end/tests/cancel_after_round_trip.cc
5429 test/core/end2end/tests/cancel_before_invoke.cc
5430 test/core/end2end/tests/cancel_in_a_vacuum.cc
5431 test/core/end2end/tests/cancel_with_status.cc
5432 test/core/end2end/tests/compressed_payload.cc
5433 test/core/end2end/tests/connectivity.cc
5434 test/core/end2end/tests/default_host.cc
5435 test/core/end2end/tests/disappearing_server.cc
5436 test/core/end2end/tests/empty_batch.cc
5437 test/core/end2end/tests/filter_call_init_fails.cc
5438 test/core/end2end/tests/filter_causes_close.cc
5439 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005440 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005441 test/core/end2end/tests/graceful_server_shutdown.cc
5442 test/core/end2end/tests/high_initial_seqno.cc
5443 test/core/end2end/tests/hpack_size.cc
5444 test/core/end2end/tests/idempotent_request.cc
5445 test/core/end2end/tests/invoke_large_request.cc
5446 test/core/end2end/tests/keepalive_timeout.cc
5447 test/core/end2end/tests/large_metadata.cc
5448 test/core/end2end/tests/load_reporting_hook.cc
5449 test/core/end2end/tests/max_concurrent_streams.cc
5450 test/core/end2end/tests/max_connection_age.cc
5451 test/core/end2end/tests/max_connection_idle.cc
5452 test/core/end2end/tests/max_message_length.cc
5453 test/core/end2end/tests/negative_deadline.cc
5454 test/core/end2end/tests/network_status_change.cc
5455 test/core/end2end/tests/no_logging.cc
5456 test/core/end2end/tests/no_op.cc
5457 test/core/end2end/tests/payload.cc
5458 test/core/end2end/tests/ping.cc
5459 test/core/end2end/tests/ping_pong_streaming.cc
5460 test/core/end2end/tests/proxy_auth.cc
5461 test/core/end2end/tests/registered_call.cc
5462 test/core/end2end/tests/request_with_flags.cc
5463 test/core/end2end/tests/request_with_payload.cc
5464 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005465 test/core/end2end/tests/retry.cc
5466 test/core/end2end/tests/retry_cancellation.cc
5467 test/core/end2end/tests/retry_disabled.cc
5468 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5469 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5470 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005471 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005472 test/core/end2end/tests/retry_recv_initial_metadata.cc
5473 test/core/end2end/tests/retry_recv_message.cc
5474 test/core/end2end/tests/retry_server_pushback_delay.cc
5475 test/core/end2end/tests/retry_server_pushback_disabled.cc
5476 test/core/end2end/tests/retry_streaming.cc
5477 test/core/end2end/tests/retry_streaming_after_commit.cc
5478 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5479 test/core/end2end/tests/retry_throttled.cc
5480 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005481 test/core/end2end/tests/server_finishes_request.cc
5482 test/core/end2end/tests/shutdown_finishes_calls.cc
5483 test/core/end2end/tests/shutdown_finishes_tags.cc
5484 test/core/end2end/tests/simple_cacheable_request.cc
5485 test/core/end2end/tests/simple_delayed_request.cc
5486 test/core/end2end/tests/simple_metadata.cc
5487 test/core/end2end/tests/simple_request.cc
5488 test/core/end2end/tests/stream_compression_compressed_payload.cc
5489 test/core/end2end/tests/stream_compression_payload.cc
5490 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5491 test/core/end2end/tests/streaming_error_response.cc
5492 test/core/end2end/tests/trailing_metadata.cc
5493 test/core/end2end/tests/workaround_cronet_compression.cc
5494 test/core/end2end/tests/write_buffering.cc
5495 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496)
5497
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005498if(WIN32 AND MSVC)
5499 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5500 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5501 )
5502 if (gRPC_INSTALL)
5503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005504 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005505 )
5506 endif()
5507endif()
5508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509
5510target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005511 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521)
5522
5523target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 grpc_test_util_unsecure
5526 grpc_unsecure
5527 gpr_test_util
5528 gpr
5529)
5530
5531
5532endif (gRPC_BUILD_TESTS)
5533
5534if (gRPC_BUILD_TESTS)
5535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005537 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541target_include_directories(algorithm_test
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552)
5553
5554target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556 grpc_test_util
5557 grpc
5558 gpr_test_util
5559 gpr
5560)
5561
5562endif (gRPC_BUILD_TESTS)
5563if (gRPC_BUILD_TESTS)
5564
5565add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005566 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567)
5568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570target_include_directories(alloc_test
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581)
5582
5583target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 gpr_test_util
5586 gpr
5587)
5588
5589endif (gRPC_BUILD_TESTS)
5590if (gRPC_BUILD_TESTS)
5591
5592add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005593 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594)
5595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597target_include_directories(alpn_test
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608)
5609
5610target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612 grpc_test_util
5613 grpc
5614 gpr_test_util
5615 gpr
5616)
5617
5618endif (gRPC_BUILD_TESTS)
5619if (gRPC_BUILD_TESTS)
5620
Craig Tiller9202b3f2017-03-12 22:30:38 -07005621add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005622 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005623)
5624
5625
5626target_include_directories(arena_test
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005637)
5638
5639target_link_libraries(arena_test
5640 ${_gRPC_ALLTARGETS_LIBRARIES}
5641 gpr_test_util
5642 gpr
5643)
5644
5645endif (gRPC_BUILD_TESTS)
5646if (gRPC_BUILD_TESTS)
5647
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005648add_executable(avl_test
5649 test/core/avl/avl_test.cc
5650)
5651
5652
5653target_include_directories(avl_test
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005664)
5665
5666target_link_libraries(avl_test
5667 ${_gRPC_ALLTARGETS_LIBRARIES}
5668 gpr_test_util
5669 gpr
5670 grpc
5671)
5672
5673endif (gRPC_BUILD_TESTS)
5674if (gRPC_BUILD_TESTS)
5675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005677 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678)
5679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681target_include_directories(bad_server_response_test
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005691 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692)
5693
5694target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 test_tcp_server
5697 grpc_test_util
5698 grpc
5699 gpr_test_util
5700 gpr
5701)
5702
5703endif (gRPC_BUILD_TESTS)
5704if (gRPC_BUILD_TESTS)
5705
5706add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005707 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711target_include_directories(bin_decoder_test
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005721 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722)
5723
5724target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 grpc_test_util
5727 grpc
5728)
5729
5730endif (gRPC_BUILD_TESTS)
5731if (gRPC_BUILD_TESTS)
5732
5733add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005734 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735)
5736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738target_include_directories(bin_encoder_test
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749)
5750
5751target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 grpc_test_util
5754 grpc
5755)
5756
5757endif (gRPC_BUILD_TESTS)
5758if (gRPC_BUILD_TESTS)
5759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005761 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765target_include_directories(channel_create_test
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
5778target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 grpc_test_util
5781 grpc
5782 gpr_test_util
5783 gpr
5784)
5785
5786endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005787
5788add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005789 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005790)
5791
5792
5793target_include_directories(check_epollexclusive
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005804)
5805
5806target_link_libraries(check_epollexclusive
5807 ${_gRPC_ALLTARGETS_LIBRARIES}
5808 grpc
5809 gpr
5810)
5811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812if (gRPC_BUILD_TESTS)
5813
5814add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005815 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819target_include_directories(chttp2_hpack_encoder_test
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830)
5831
5832target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 grpc_test_util
5835 grpc
5836 gpr_test_util
5837 gpr
5838)
5839
5840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
5842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005844 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848target_include_directories(chttp2_stream_map_test
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859)
5860
5861target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 grpc_test_util
5864 grpc
5865 gpr_test_util
5866 gpr
5867)
5868
5869endif (gRPC_BUILD_TESTS)
5870if (gRPC_BUILD_TESTS)
5871
5872add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005873 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877target_include_directories(chttp2_varint_test
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
5890target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
5898endif (gRPC_BUILD_TESTS)
5899if (gRPC_BUILD_TESTS)
5900
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005901add_executable(cmdline_test
5902 test/core/util/cmdline_test.cc
5903)
5904
5905
5906target_include_directories(cmdline_test
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005917)
5918
5919target_link_libraries(cmdline_test
5920 ${_gRPC_ALLTARGETS_LIBRARIES}
5921 gpr
5922 gpr_test_util
5923 grpc_test_util
5924)
5925
5926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
5928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005930 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931)
5932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934target_include_directories(combiner_test
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005944 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945)
5946
5947target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 grpc_test_util
5950 grpc
5951 gpr_test_util
5952 gpr
5953)
5954
5955endif (gRPC_BUILD_TESTS)
5956if (gRPC_BUILD_TESTS)
5957
5958add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005959 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960)
5961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963target_include_directories(compression_test
5964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974)
5975
5976target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 grpc_test_util
5979 grpc
5980 gpr_test_util
5981 gpr
5982)
5983
5984endif (gRPC_BUILD_TESTS)
5985if (gRPC_BUILD_TESTS)
5986
5987add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005988 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992target_include_directories(concurrent_connectivity_test
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003)
6004
6005target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 grpc_test_util
6008 grpc
6009 gpr_test_util
6010 gpr
6011)
6012
6013endif (gRPC_BUILD_TESTS)
6014if (gRPC_BUILD_TESTS)
6015
6016add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006017 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018)
6019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021target_include_directories(connection_refused_test
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032)
6033
6034target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 grpc_test_util
6037 grpc
6038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006046 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(dns_resolver_connectivity_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061)
6062
6063target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 grpc_test_util
6066 grpc
6067 gpr_test_util
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
6073
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006074add_executable(dns_resolver_cooldown_test
6075 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6076)
6077
6078
6079target_include_directories(dns_resolver_cooldown_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006090)
6091
6092target_link_libraries(dns_resolver_cooldown_test
6093 ${_gRPC_ALLTARGETS_LIBRARIES}
6094 grpc_test_util
6095 grpc
6096 gpr_test_util
6097 gpr
6098)
6099
6100endif (gRPC_BUILD_TESTS)
6101if (gRPC_BUILD_TESTS)
6102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006104 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108target_include_directories(dns_resolver_test
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
6121target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 grpc_test_util
6124 grpc
6125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132
6133add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006134 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138target_include_directories(dualstack_socket_test
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006148 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149)
6150
6151target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 grpc_test_util
6154 grpc
6155 gpr_test_util
6156 gpr
6157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160endif (gRPC_BUILD_TESTS)
6161if (gRPC_BUILD_TESTS)
6162
6163add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006164 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165)
6166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168target_include_directories(endpoint_pair_test
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006178 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179)
6180
6181target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 grpc_test_util
6184 grpc
6185 gpr_test_util
6186 gpr
6187)
6188
6189endif (gRPC_BUILD_TESTS)
6190if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006191
6192add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006193 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006194)
6195
6196
6197target_include_directories(error_test
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006208)
6209
6210target_link_libraries(error_test
6211 ${_gRPC_ALLTARGETS_LIBRARIES}
6212 grpc_test_util
6213 grpc
6214 gpr_test_util
6215 gpr
6216)
6217
6218endif (gRPC_BUILD_TESTS)
6219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221
Craig Tiller6a85ee02017-04-27 19:17:11 +00006222add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006223 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226
Craig Tiller6a85ee02017-04-27 19:17:11 +00006227target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006237 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238)
6239
Craig Tiller6a85ee02017-04-27 19:17:11 +00006240target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 grpc_test_util
6243 grpc
6244 gpr_test_util
6245 gpr
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249endif (gRPC_BUILD_TESTS)
6250if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006251
6252add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006253 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006254)
6255
6256
6257target_include_directories(fake_resolver_test
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006268)
6269
6270target_link_libraries(fake_resolver_test
6271 ${_gRPC_ALLTARGETS_LIBRARIES}
6272 grpc_test_util
6273 grpc
6274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006282add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006283 test/core/tsi/fake_transport_security_test.cc
6284 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006285)
6286
6287
6288target_include_directories(fake_transport_security_test
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006297 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006298 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006299)
6300
6301target_link_libraries(fake_transport_security_test
6302 ${_gRPC_ALLTARGETS_LIBRARIES}
6303 gpr_test_util
6304 gpr
6305 grpc
6306)
6307
6308endif()
6309endif (gRPC_BUILD_TESTS)
6310if (gRPC_BUILD_TESTS)
6311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006314 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(fd_conservation_posix_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006328 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329)
6330
6331target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 grpc_test_util
6334 grpc
6335 gpr_test_util
6336 gpr
6337)
6338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340endif (gRPC_BUILD_TESTS)
6341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343
6344add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006345 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(fd_posix_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360)
6361
6362target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 grpc_test_util
6365 grpc
6366 gpr_test_util
6367 gpr
6368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371endif (gRPC_BUILD_TESTS)
6372if (gRPC_BUILD_TESTS)
6373
6374add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006375 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376)
6377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379target_include_directories(fling_client
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006389 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390)
6391
6392target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 grpc_test_util
6395 grpc
6396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
6401if (gRPC_BUILD_TESTS)
6402
6403add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006404 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405)
6406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408target_include_directories(fling_server
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006418 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419)
6420
6421target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 grpc_test_util
6424 grpc
6425 gpr_test_util
6426 gpr
6427)
6428
6429endif (gRPC_BUILD_TESTS)
6430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432
6433add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006434 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438target_include_directories(fling_stream_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449)
6450
6451target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 grpc_test_util
6454 grpc
6455 gpr_test_util
6456 gpr
6457)
6458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463
6464add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006465 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469target_include_directories(fling_test
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480)
6481
6482target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 grpc_test_util
6485 grpc
6486 gpr_test_util
6487 gpr
6488)
6489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6494
6495add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006496 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006497)
6498
6499
6500target_include_directories(fork_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006511)
6512
6513target_link_libraries(fork_test
6514 ${_gRPC_ALLTARGETS_LIBRARIES}
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif()
6520endif (gRPC_BUILD_TESTS)
6521if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523
6524add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006525 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529target_include_directories(goaway_server_test
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540)
6541
6542target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 grpc_test_util
6545 grpc
6546 gpr_test_util
6547 gpr
6548)
6549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551endif (gRPC_BUILD_TESTS)
6552if (gRPC_BUILD_TESTS)
6553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006555 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559target_include_directories(gpr_cpu_test
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006569 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
6572target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 gpr_test_util
6575 gpr
6576)
6577
6578endif (gRPC_BUILD_TESTS)
6579if (gRPC_BUILD_TESTS)
6580
6581add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006582 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586target_include_directories(gpr_env_test
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006596 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597)
6598
6599target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 gpr_test_util
6602 gpr
6603)
6604
6605endif (gRPC_BUILD_TESTS)
6606if (gRPC_BUILD_TESTS)
6607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006609 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610)
6611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613target_include_directories(gpr_host_port_test
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624)
6625
6626target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 gpr_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
6635add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006636 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(gpr_log_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
6653target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
ncteisen4d9c98b2017-11-09 12:43:15 -08006662add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006663 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006664)
6665
6666
6667target_include_directories(gpr_manual_constructor_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006678)
6679
6680target_link_libraries(gpr_manual_constructor_test
6681 ${_gRPC_ALLTARGETS_LIBRARIES}
6682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006690 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694target_include_directories(gpr_mpscq_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705)
6706
6707target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 gpr_test_util
6710 gpr
6711)
6712
6713endif (gRPC_BUILD_TESTS)
6714if (gRPC_BUILD_TESTS)
6715
Craig Tilleredbf2b92017-02-27 07:24:00 -08006716add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006717 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006718)
6719
6720
6721target_include_directories(gpr_spinlock_test
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006732)
6733
6734target_link_libraries(gpr_spinlock_test
6735 ${_gRPC_ALLTARGETS_LIBRARIES}
6736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006744 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(gpr_string_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759)
6760
6761target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 gpr_test_util
6764 gpr
6765)
6766
6767endif (gRPC_BUILD_TESTS)
6768if (gRPC_BUILD_TESTS)
6769
6770add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006771 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775target_include_directories(gpr_sync_test
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786)
6787
6788target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 gpr_test_util
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
6795if (gRPC_BUILD_TESTS)
6796
6797add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006798 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802target_include_directories(gpr_thd_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813)
6814
6815target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006825 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(gpr_time_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840)
6841
6842target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 gpr_test_util
6845 gpr
6846)
6847
6848endif (gRPC_BUILD_TESTS)
6849if (gRPC_BUILD_TESTS)
6850
6851add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006852 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(gpr_tls_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867)
6868
6869target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 gpr_test_util
6872 gpr
6873)
6874
6875endif (gRPC_BUILD_TESTS)
6876if (gRPC_BUILD_TESTS)
6877
6878add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006879 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883target_include_directories(gpr_useful_test
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894)
6895
6896target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
6904
6905add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006906 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(grpc_auth_context_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921)
6922
6923target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 grpc_test_util
6926 grpc
6927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
6933
6934add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006935 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939target_include_directories(grpc_b64_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950)
6951
6952target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 grpc_test_util
6955 grpc
6956 gpr_test_util
6957 gpr
6958)
6959
6960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
6963add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006964 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968target_include_directories(grpc_byte_buffer_reader_test
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979)
6980
6981target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 grpc_test_util
6984 grpc
6985 gpr_test_util
6986 gpr
6987)
6988
6989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
6991
6992add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006993 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994)
6995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997target_include_directories(grpc_channel_args_test
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007007 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008)
7009
7010target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
7018endif (gRPC_BUILD_TESTS)
7019if (gRPC_BUILD_TESTS)
7020
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007021add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007022 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007023)
7024
7025
7026target_include_directories(grpc_channel_stack_builder_test
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007037)
7038
7039target_link_libraries(grpc_channel_stack_builder_test
7040 ${_gRPC_ALLTARGETS_LIBRARIES}
7041 grpc_test_util
7042 grpc
7043 gpr_test_util
7044 gpr
7045)
7046
7047endif (gRPC_BUILD_TESTS)
7048if (gRPC_BUILD_TESTS)
7049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007051 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052)
7053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055target_include_directories(grpc_channel_stack_test
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007065 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066)
7067
7068target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 grpc_test_util
7071 grpc
7072 gpr_test_util
7073 gpr
7074)
7075
7076endif (gRPC_BUILD_TESTS)
7077if (gRPC_BUILD_TESTS)
7078
7079add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007080 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084target_include_directories(grpc_completion_queue_test
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007094 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095)
7096
7097target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007106if (gRPC_BUILD_TESTS)
7107
7108add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007109 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007110)
7111
murgatroid9998cdf3b2017-02-23 14:59:45 -08007112
murgatroid991191b722017-02-08 11:56:52 -08007113target_include_directories(grpc_completion_queue_threading_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007123 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007124)
7125
7126target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007127 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007135
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007136add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007137 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007138 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007142target_include_directories(grpc_create_jwt
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007152 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007153)
7154
7155target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007156 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007158 grpc
7159 gpr
7160)
7161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162if (gRPC_BUILD_TESTS)
7163
7164add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007165 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169target_include_directories(grpc_credentials_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007179 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180)
7181
7182target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 grpc_test_util
7185 grpc
7186 gpr_test_util
7187 gpr
7188)
7189
7190endif (gRPC_BUILD_TESTS)
7191if (gRPC_BUILD_TESTS)
7192
7193add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007194 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195)
7196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198target_include_directories(grpc_fetch_oauth2
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209)
7210
7211target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 grpc_test_util
7214 grpc
7215 gpr_test_util
7216 gpr
7217)
7218
7219endif (gRPC_BUILD_TESTS)
7220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222
7223add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007224 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(grpc_json_token_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239)
7240
7241target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243 grpc_test_util
7244 grpc
7245 gpr_test_util
7246 gpr
7247)
7248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
7252
7253add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007254 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(grpc_jwt_verifier_test
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269)
7270
7271target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 grpc_test_util
7274 grpc
7275 gpr_test_util
7276 gpr
7277)
7278
7279endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007280
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007281add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007282 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007283 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007284)
7285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007287target_include_directories(grpc_print_google_default_creds_token
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007297 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007298)
7299
7300target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007302 grpc
7303 gpr
7304)
7305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306if (gRPC_BUILD_TESTS)
7307
7308add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007309 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(grpc_security_connector_test
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324)
7325
7326target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 grpc_test_util
7329 grpc
7330 gpr_test_util
7331 gpr
7332)
7333
7334endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007335if (gRPC_BUILD_TESTS)
7336
7337add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007338 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007339)
7340
7341
7342target_include_directories(grpc_ssl_credentials_test
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007353)
7354
7355target_link_libraries(grpc_ssl_credentials_test
7356 ${_gRPC_ALLTARGETS_LIBRARIES}
7357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007364
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007365add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007366 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007367 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007371target_include_directories(grpc_verify_jwt
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007381 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007382)
7383
7384target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007386 grpc
7387 gpr
7388)
7389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392
7393add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007394 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(handshake_client
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409)
7410
7411target_link_libraries(handshake_client
7412 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421endif (gRPC_BUILD_TESTS)
7422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424
7425add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007426 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007427 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(handshake_server
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007441 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
7444target_link_libraries(handshake_server
7445 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007456if(_gRPC_PLATFORM_LINUX)
7457
7458add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007459 test/core/handshake/readahead_handshaker_server_ssl.cc
7460 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007461)
7462
7463
7464target_include_directories(handshake_server_with_readahead_handshaker
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007474 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007475)
7476
7477target_link_libraries(handshake_server_with_readahead_handshaker
7478 ${_gRPC_SSL_LIBRARIES}
7479 ${_gRPC_ALLTARGETS_LIBRARIES}
7480 grpc_test_util
7481 grpc
7482 gpr_test_util
7483 gpr
7484)
7485
7486endif()
7487endif (gRPC_BUILD_TESTS)
7488if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489
Vijay Pai195cf1e2017-11-30 10:56:06 -08007490add_executable(histogram_test
7491 test/core/util/histogram_test.cc
7492)
7493
7494
7495target_include_directories(histogram_test
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007506)
7507
7508target_link_libraries(histogram_test
7509 ${_gRPC_ALLTARGETS_LIBRARIES}
7510 grpc_test_util
7511 gpr
7512)
7513
7514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
7516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007518 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522target_include_directories(hpack_parser_test
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007532 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
7535target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537 grpc_test_util
7538 grpc
7539 gpr_test_util
7540 gpr
7541)
7542
7543endif (gRPC_BUILD_TESTS)
7544if (gRPC_BUILD_TESTS)
7545
7546add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007547 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551target_include_directories(hpack_table_test
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562)
7563
7564target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566 grpc_test_util
7567 grpc
7568 gpr_test_util
7569 gpr
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007576 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(http_parser_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591)
7592
7593target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 grpc_test_util
7596 grpc
7597 gpr_test_util
7598 gpr
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007605 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606)
7607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609target_include_directories(httpcli_format_request_test
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620)
7621
7622target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633
7634add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007635 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(httpcli_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650)
7651
7652target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 grpc_test_util
7655 grpc
7656 gpr_test_util
7657 gpr
7658)
7659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661endif (gRPC_BUILD_TESTS)
7662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664
7665add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(httpscli_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681)
7682
7683target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 grpc_test_util
7686 grpc
7687 gpr_test_util
7688 gpr
7689)
7690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
7695add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007696 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(init_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711)
7712
7713target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715 grpc_test_util
7716 grpc
7717 gpr_test_util
7718 gpr
7719)
7720
7721endif (gRPC_BUILD_TESTS)
7722if (gRPC_BUILD_TESTS)
7723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007725 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729target_include_directories(invalid_call_argument_test
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740)
7741
7742target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
7750endif (gRPC_BUILD_TESTS)
7751if (gRPC_BUILD_TESTS)
7752
7753add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007754 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755)
7756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758target_include_directories(json_rewrite
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769)
7770
7771target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007773 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007775 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 gpr
7777)
7778
7779endif (gRPC_BUILD_TESTS)
7780if (gRPC_BUILD_TESTS)
7781
7782add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007783 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784)
7785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787target_include_directories(json_rewrite_test
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798)
7799
7800target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 grpc_test_util
7803 grpc
7804 gpr_test_util
7805 gpr
7806)
7807
7808endif (gRPC_BUILD_TESTS)
7809if (gRPC_BUILD_TESTS)
7810
7811add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007812 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813)
7814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816target_include_directories(json_stream_error_test
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827)
7828
7829target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 grpc_test_util
7832 grpc
7833 gpr_test_util
7834 gpr
7835)
7836
7837endif (gRPC_BUILD_TESTS)
7838if (gRPC_BUILD_TESTS)
7839
7840add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007841 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842)
7843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845target_include_directories(json_test
7846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856)
7857
7858target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 grpc_test_util
7861 grpc
7862 gpr_test_util
7863 gpr
7864)
7865
7866endif (gRPC_BUILD_TESTS)
7867if (gRPC_BUILD_TESTS)
7868
7869add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007870 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874target_include_directories(lame_client_test
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885)
7886
7887target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 grpc_test_util
7890 grpc
7891 gpr_test_util
7892 gpr
7893)
7894
7895endif (gRPC_BUILD_TESTS)
7896if (gRPC_BUILD_TESTS)
7897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007899 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900)
7901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903target_include_directories(load_file_test
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007913 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914)
7915
7916target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 grpc_test_util
7919 grpc
7920 gpr_test_util
7921 gpr
7922)
7923
7924endif (gRPC_BUILD_TESTS)
7925if (gRPC_BUILD_TESTS)
7926
7927add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007928 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929)
7930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932target_include_directories(memory_profile_client
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943)
7944
7945target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 grpc_test_util
7948 grpc
7949 gpr_test_util
7950 gpr
7951)
7952
7953endif (gRPC_BUILD_TESTS)
7954if (gRPC_BUILD_TESTS)
7955
7956add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007957 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958)
7959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961target_include_directories(memory_profile_server
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972)
7973
7974target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 grpc_test_util
7977 grpc
7978 gpr_test_util
7979 gpr
7980)
7981
7982endif (gRPC_BUILD_TESTS)
7983if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985
7986add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007987 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988)
7989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991target_include_directories(memory_profile_test
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002)
8003
8004target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006 grpc_test_util
8007 grpc
8008 gpr_test_util
8009 gpr
8010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013endif (gRPC_BUILD_TESTS)
8014if (gRPC_BUILD_TESTS)
8015
8016add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008017 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018)
8019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021target_include_directories(message_compress_test
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032)
8033
8034target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
Craig Tiller494e72d2017-04-03 08:43:22 -07008045add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008046 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008047)
8048
8049
8050target_include_directories(minimal_stack_is_minimal_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008061)
8062
8063target_link_libraries(minimal_stack_is_minimal_test
8064 ${_gRPC_ALLTARGETS_LIBRARIES}
8065 grpc_test_util
8066 grpc
8067 gpr_test_util
8068 gpr
8069)
8070
8071endif (gRPC_BUILD_TESTS)
8072if (gRPC_BUILD_TESTS)
8073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008075 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076)
8077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079target_include_directories(multiple_server_queues_test
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090)
8091
8092target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 grpc_test_util
8095 grpc
8096 gpr_test_util
8097 gpr
8098)
8099
8100endif (gRPC_BUILD_TESTS)
8101if (gRPC_BUILD_TESTS)
8102
8103add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008104 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108target_include_directories(murmur_hash_test
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119)
8120
8121target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
8129
8130add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008131 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135target_include_directories(no_server_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008145 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146)
8147
8148target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150 grpc_test_util
8151 grpc
8152 gpr_test_util
8153 gpr
8154)
8155
8156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
Alexander Polcync3b1f182017-04-18 13:51:36 -07008159add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008160 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008161)
8162
8163
8164target_include_directories(num_external_connectivity_watchers_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008174 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008175)
8176
8177target_link_libraries(num_external_connectivity_watchers_test
8178 ${_gRPC_ALLTARGETS_LIBRARIES}
8179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008188add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008189 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008190)
8191
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008192
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008193target_include_directories(parse_address_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008204)
8205
8206target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
8214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008218 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222target_include_directories(percent_encoding_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008232 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233)
8234
8235target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
8243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008245if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008247add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008249)
8250
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008251
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008252target_include_directories(pollset_set_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008263)
8264
8265target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008266 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008267 grpc_test_util
8268 grpc
8269 gpr_test_util
8270 gpr
8271)
8272
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008273endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008274endif (gRPC_BUILD_TESTS)
8275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277
Stanley Cheung16952182017-01-27 20:09:31 -08008278add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008279 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008280)
8281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282
Stanley Cheung16952182017-01-27 20:09:31 -08008283target_include_directories(resolve_address_posix_test
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008294)
8295
8296target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008298 grpc_test_util
8299 grpc
8300 gpr_test_util
8301 gpr
8302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
8307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008309 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310)
8311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313target_include_directories(resolve_address_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
8326target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328 grpc_test_util
8329 grpc
8330 gpr_test_util
8331 gpr
8332)
8333
8334endif (gRPC_BUILD_TESTS)
8335if (gRPC_BUILD_TESTS)
8336
8337add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008338 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342target_include_directories(resource_quota_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
8355target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357 grpc_test_util
8358 grpc
8359 gpr_test_util
8360 gpr
8361)
8362
8363endif (gRPC_BUILD_TESTS)
8364if (gRPC_BUILD_TESTS)
8365
8366add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008367 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368)
8369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371target_include_directories(secure_channel_create_test
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008381 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382)
8383
8384target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 grpc_test_util
8387 grpc
8388 gpr_test_util
8389 gpr
8390)
8391
8392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
8394
8395add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008396 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397)
8398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400target_include_directories(secure_endpoint_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411)
8412
8413target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
8421endif (gRPC_BUILD_TESTS)
8422if (gRPC_BUILD_TESTS)
8423
8424add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008425 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429target_include_directories(sequential_connectivity_test
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440)
8441
8442target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
8453add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008454 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(server_chttp2_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008468 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469)
8470
8471target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
8481
8482add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487target_include_directories(server_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008497 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498)
8499
8500target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
8510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516target_include_directories(slice_buffer_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527)
8528
8529target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 grpc_test_util
8532 grpc
8533 gpr_test_util
8534 gpr
8535)
8536
8537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
8539
8540add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008541 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542)
8543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545target_include_directories(slice_string_helpers_test
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556)
8557
8558target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 grpc_test_util
8561 grpc
8562 gpr_test_util
8563 gpr
8564)
8565
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
8568
8569add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008570 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574target_include_directories(slice_test
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585)
8586
8587target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 grpc_test_util
8590 grpc
8591 gpr_test_util
8592 gpr
8593)
8594
8595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
8597
8598add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008599 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603target_include_directories(sockaddr_resolver_test
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614)
8615
8616target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 grpc_test_util
8619 grpc
8620 gpr_test_util
8621 gpr
8622)
8623
8624endif (gRPC_BUILD_TESTS)
8625if (gRPC_BUILD_TESTS)
8626
8627add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008628 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629)
8630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632target_include_directories(sockaddr_utils_test
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008642 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643)
8644
8645target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 grpc_test_util
8648 grpc
8649 gpr_test_util
8650 gpr
8651)
8652
8653endif (gRPC_BUILD_TESTS)
8654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656
8657add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008658 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662target_include_directories(socket_utils_test
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673)
8674
8675target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 grpc_test_util
8678 grpc
8679 gpr_test_util
8680 gpr
8681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684endif (gRPC_BUILD_TESTS)
8685if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8687
8688add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008689 test/core/tsi/ssl_transport_security_test.cc
8690 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008691)
8692
8693
8694target_include_directories(ssl_transport_security_test
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008705)
8706
8707target_link_libraries(ssl_transport_security_test
8708 ${_gRPC_ALLTARGETS_LIBRARIES}
8709 gpr_test_util
8710 gpr
8711 grpc
8712)
8713
8714endif()
8715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008718add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008719 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008723target_include_directories(status_conversion_test
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008734)
8735
8736target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008738 grpc_test_util
8739 grpc
8740 gpr_test_util
8741 gpr
8742)
8743
8744endif (gRPC_BUILD_TESTS)
8745if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008746
Muxi Yanc1f837c2017-05-04 18:17:13 -07008747add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008748 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008749)
8750
8751
8752target_include_directories(stream_compression_test
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008763)
8764
8765target_link_libraries(stream_compression_test
8766 ${_gRPC_ALLTARGETS_LIBRARIES}
8767 grpc_test_util
8768 grpc
8769 gpr_test_util
8770 gpr
8771)
8772
8773endif (gRPC_BUILD_TESTS)
8774if (gRPC_BUILD_TESTS)
8775
Craig Tiller295df6d2017-03-01 11:28:24 -08008776add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008777 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008778)
8779
8780
8781target_include_directories(stream_owned_slice_test
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008792)
8793
8794target_link_libraries(stream_owned_slice_test
8795 ${_gRPC_ALLTARGETS_LIBRARIES}
8796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008807 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811target_include_directories(tcp_client_posix_test
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822)
8823
8824target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 grpc_test_util
8827 grpc
8828 gpr_test_util
8829 gpr
8830)
8831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833endif (gRPC_BUILD_TESTS)
8834if (gRPC_BUILD_TESTS)
8835
murgatroid991191b722017-02-08 11:56:52 -08008836add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008837 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008838)
8839
murgatroid9998cdf3b2017-02-23 14:59:45 -08008840
murgatroid991191b722017-02-08 11:56:52 -08008841target_include_directories(tcp_client_uv_test
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008852)
8853
8854target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008855 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008856 grpc_test_util
8857 grpc
8858 gpr_test_util
8859 gpr
8860)
8861
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865
8866add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008867 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868)
8869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871target_include_directories(tcp_posix_test
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882)
8883
8884target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886 grpc_test_util
8887 grpc
8888 gpr_test_util
8889 gpr
8890)
8891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893endif (gRPC_BUILD_TESTS)
8894if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896
8897add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008898 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899)
8900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902target_include_directories(tcp_server_posix_test
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913)
8914
8915target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917 grpc_test_util
8918 grpc
8919 gpr_test_util
8920 gpr
8921)
8922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924endif (gRPC_BUILD_TESTS)
8925if (gRPC_BUILD_TESTS)
8926
murgatroid991191b722017-02-08 11:56:52 -08008927add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008928 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008929)
8930
murgatroid9998cdf3b2017-02-23 14:59:45 -08008931
murgatroid991191b722017-02-08 11:56:52 -08008932target_include_directories(tcp_server_uv_test
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008943)
8944
8945target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008946 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008947 grpc_test_util
8948 grpc
8949 gpr_test_util
8950 gpr
8951)
8952
8953endif (gRPC_BUILD_TESTS)
8954if (gRPC_BUILD_TESTS)
8955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008957 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961target_include_directories(time_averaged_stats_test
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972)
8973
8974target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976 grpc_test_util
8977 grpc
8978 gpr_test_util
8979 gpr
8980)
8981
8982endif (gRPC_BUILD_TESTS)
8983if (gRPC_BUILD_TESTS)
8984
8985add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008986 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987)
8988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990target_include_directories(timeout_encoding_test
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001)
9002
9003target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005 grpc_test_util
9006 grpc
9007 gpr_test_util
9008 gpr
9009)
9010
9011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
9013
9014add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009015 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016)
9017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019target_include_directories(timer_heap_test
9020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009029 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030)
9031
9032target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034 grpc_test_util
9035 grpc
9036 gpr_test_util
9037 gpr
9038)
9039
9040endif (gRPC_BUILD_TESTS)
9041if (gRPC_BUILD_TESTS)
9042
9043add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009044 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045)
9046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048target_include_directories(timer_list_test
9049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059)
9060
9061target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 grpc_test_util
9064 grpc
9065 gpr_test_util
9066 gpr
9067)
9068
9069endif (gRPC_BUILD_TESTS)
9070if (gRPC_BUILD_TESTS)
9071
9072add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009073 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074)
9075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077target_include_directories(transport_connectivity_state_test
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088)
9089
9090target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092 grpc_test_util
9093 grpc
9094 gpr_test_util
9095 gpr
9096)
9097
9098endif (gRPC_BUILD_TESTS)
9099if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009100
9101add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009102 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009103)
9104
9105
9106target_include_directories(transport_metadata_test
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009116 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009117)
9118
9119target_link_libraries(transport_metadata_test
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
9121 grpc_test_util
9122 grpc
9123 gpr_test_util
9124 gpr
9125)
9126
9127endif (gRPC_BUILD_TESTS)
9128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130
9131add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009132 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133)
9134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136target_include_directories(transport_security_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009146 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147)
9148
9149target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151 grpc_test_util
9152 grpc
9153 gpr_test_util
9154 gpr
9155)
9156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158endif (gRPC_BUILD_TESTS)
9159if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161
9162add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009163 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164)
9165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167target_include_directories(udp_server_test
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178)
9179
9180target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182 grpc_test_util
9183 grpc
9184 gpr_test_util
9185 gpr
9186)
9187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
9191
9192add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009193 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194)
9195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197target_include_directories(uri_parser_test
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208)
9209
9210target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212 grpc_test_util
9213 grpc
9214 gpr_test_util
9215 gpr
9216)
9217
9218endif (gRPC_BUILD_TESTS)
9219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221
9222add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009223 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224)
9225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227target_include_directories(wakeup_fd_cv_test
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009237 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238)
9239
9240target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242 grpc_test_util
9243 grpc
9244 gpr_test_util
9245 gpr
9246)
9247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
9251
Vijay Pai2b226ad2018-01-11 16:11:35 -08009252add_executable(alarm_test
9253 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009255 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258
Vijay Pai2b226ad2018-01-11 16:11:35 -08009259target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009269 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009270 PRIVATE third_party/googletest/googletest/include
9271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009272 PRIVATE third_party/googletest/googlemock/include
9273 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275)
9276
Vijay Pai2b226ad2018-01-11 16:11:35 -08009277target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009278 ${_gRPC_PROTOBUF_LIBRARIES}
9279 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009280 grpc++_test_util_unsecure
9281 grpc_test_util_unsecure
9282 grpc++_unsecure
9283 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284 gpr_test_util
9285 gpr
9286 ${_gRPC_GFLAGS_LIBRARIES}
9287)
9288
9289endif (gRPC_BUILD_TESTS)
9290if (gRPC_BUILD_TESTS)
9291
Yihua Zhangeaf64862018-03-06 21:40:45 -08009292add_executable(alts_counter_test
9293 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9294 third_party/googletest/googletest/src/gtest-all.cc
9295 third_party/googletest/googlemock/src/gmock-all.cc
9296)
9297
9298
9299target_include_directories(alts_counter_test
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
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}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009310 PRIVATE third_party/googletest/googletest/include
9311 PRIVATE third_party/googletest/googletest
9312 PRIVATE third_party/googletest/googlemock/include
9313 PRIVATE third_party/googletest/googlemock
9314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9315)
9316
9317target_link_libraries(alts_counter_test
9318 ${_gRPC_PROTOBUF_LIBRARIES}
9319 ${_gRPC_ALLTARGETS_LIBRARIES}
9320 alts_test_util
9321 gpr
9322 grpc
9323 ${_gRPC_GFLAGS_LIBRARIES}
9324)
9325
9326endif (gRPC_BUILD_TESTS)
9327if (gRPC_BUILD_TESTS)
9328
9329add_executable(alts_crypt_test
9330 test/core/tsi/alts/crypt/aes_gcm_test.cc
9331 third_party/googletest/googletest/src/gtest-all.cc
9332 third_party/googletest/googlemock/src/gmock-all.cc
9333)
9334
9335
9336target_include_directories(alts_crypt_test
9337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009347 PRIVATE third_party/googletest/googletest/include
9348 PRIVATE third_party/googletest/googletest
9349 PRIVATE third_party/googletest/googlemock/include
9350 PRIVATE third_party/googletest/googlemock
9351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9352)
9353
9354target_link_libraries(alts_crypt_test
9355 ${_gRPC_PROTOBUF_LIBRARIES}
9356 ${_gRPC_ALLTARGETS_LIBRARIES}
9357 alts_test_util
9358 gpr_test_util
9359 gpr
9360 grpc
9361 ${_gRPC_GFLAGS_LIBRARIES}
9362)
9363
9364endif (gRPC_BUILD_TESTS)
9365if (gRPC_BUILD_TESTS)
9366
9367add_executable(alts_crypter_test
9368 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9369 third_party/googletest/googletest/src/gtest-all.cc
9370 third_party/googletest/googlemock/src/gmock-all.cc
9371)
9372
9373
9374target_include_directories(alts_crypter_test
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
9387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
9389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9390)
9391
9392target_link_libraries(alts_crypter_test
9393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
9395 alts_test_util
9396 gpr
9397 grpc
9398 ${_gRPC_GFLAGS_LIBRARIES}
9399)
9400
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
9403
9404add_executable(alts_frame_handler_test
9405 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9406 third_party/googletest/googletest/src/gtest-all.cc
9407 third_party/googletest/googlemock/src/gmock-all.cc
9408)
9409
9410
9411target_include_directories(alts_frame_handler_test
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009421 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009422 PRIVATE third_party/googletest/googletest/include
9423 PRIVATE third_party/googletest/googletest
9424 PRIVATE third_party/googletest/googlemock/include
9425 PRIVATE third_party/googletest/googlemock
9426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9427)
9428
9429target_link_libraries(alts_frame_handler_test
9430 ${_gRPC_PROTOBUF_LIBRARIES}
9431 ${_gRPC_ALLTARGETS_LIBRARIES}
9432 alts_test_util
9433 gpr
9434 grpc
9435 ${_gRPC_GFLAGS_LIBRARIES}
9436)
9437
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
9440
9441add_executable(alts_frame_protector_test
9442 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9443 test/core/tsi/transport_security_test_lib.cc
9444 third_party/googletest/googletest/src/gtest-all.cc
9445 third_party/googletest/googlemock/src/gmock-all.cc
9446)
9447
9448
9449target_include_directories(alts_frame_protector_test
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
9462 PRIVATE third_party/googletest/googlemock/include
9463 PRIVATE third_party/googletest/googlemock
9464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9465)
9466
9467target_link_libraries(alts_frame_protector_test
9468 ${_gRPC_PROTOBUF_LIBRARIES}
9469 ${_gRPC_ALLTARGETS_LIBRARIES}
9470 alts_test_util
9471 gpr
9472 grpc
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478
9479add_executable(alts_grpc_record_protocol_test
9480 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9481 third_party/googletest/googletest/src/gtest-all.cc
9482 third_party/googletest/googlemock/src/gmock-all.cc
9483)
9484
9485
9486target_include_directories(alts_grpc_record_protocol_test
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009497 PRIVATE third_party/googletest/googletest/include
9498 PRIVATE third_party/googletest/googletest
9499 PRIVATE third_party/googletest/googlemock/include
9500 PRIVATE third_party/googletest/googlemock
9501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9502)
9503
9504target_link_libraries(alts_grpc_record_protocol_test
9505 ${_gRPC_PROTOBUF_LIBRARIES}
9506 ${_gRPC_ALLTARGETS_LIBRARIES}
9507 alts_test_util
9508 gpr
9509 grpc
9510 ${_gRPC_GFLAGS_LIBRARIES}
9511)
9512
9513endif (gRPC_BUILD_TESTS)
9514if (gRPC_BUILD_TESTS)
9515
9516add_executable(alts_handshaker_client_test
9517 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9518 third_party/googletest/googletest/src/gtest-all.cc
9519 third_party/googletest/googlemock/src/gmock-all.cc
9520)
9521
9522
9523target_include_directories(alts_handshaker_client_test
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009534 PRIVATE third_party/googletest/googletest/include
9535 PRIVATE third_party/googletest/googletest
9536 PRIVATE third_party/googletest/googlemock/include
9537 PRIVATE third_party/googletest/googlemock
9538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9539)
9540
9541target_link_libraries(alts_handshaker_client_test
9542 ${_gRPC_PROTOBUF_LIBRARIES}
9543 ${_gRPC_ALLTARGETS_LIBRARIES}
9544 alts_test_util
9545 gpr
9546 grpc
9547 ${_gRPC_GFLAGS_LIBRARIES}
9548)
9549
9550endif (gRPC_BUILD_TESTS)
9551if (gRPC_BUILD_TESTS)
9552
9553add_executable(alts_handshaker_service_api_test
9554 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9555 third_party/googletest/googletest/src/gtest-all.cc
9556 third_party/googletest/googlemock/src/gmock-all.cc
9557)
9558
9559
9560target_include_directories(alts_handshaker_service_api_test
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009570 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009571 PRIVATE third_party/googletest/googletest/include
9572 PRIVATE third_party/googletest/googletest
9573 PRIVATE third_party/googletest/googlemock/include
9574 PRIVATE third_party/googletest/googlemock
9575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9576)
9577
9578target_link_libraries(alts_handshaker_service_api_test
9579 ${_gRPC_PROTOBUF_LIBRARIES}
9580 ${_gRPC_ALLTARGETS_LIBRARIES}
9581 alts_test_util
9582 gpr
9583 grpc
9584 ${_gRPC_GFLAGS_LIBRARIES}
9585)
9586
9587endif (gRPC_BUILD_TESTS)
9588if (gRPC_BUILD_TESTS)
9589
9590add_executable(alts_iovec_record_protocol_test
9591 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9592 third_party/googletest/googletest/src/gtest-all.cc
9593 third_party/googletest/googlemock/src/gmock-all.cc
9594)
9595
9596
9597target_include_directories(alts_iovec_record_protocol_test
9598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009608 PRIVATE third_party/googletest/googletest/include
9609 PRIVATE third_party/googletest/googletest
9610 PRIVATE third_party/googletest/googlemock/include
9611 PRIVATE third_party/googletest/googlemock
9612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9613)
9614
9615target_link_libraries(alts_iovec_record_protocol_test
9616 ${_gRPC_PROTOBUF_LIBRARIES}
9617 ${_gRPC_ALLTARGETS_LIBRARIES}
9618 alts_test_util
9619 gpr
9620 grpc
9621 ${_gRPC_GFLAGS_LIBRARIES}
9622)
9623
9624endif (gRPC_BUILD_TESTS)
9625if (gRPC_BUILD_TESTS)
9626
9627add_executable(alts_security_connector_test
9628 test/core/security/alts_security_connector_test.cc
9629 third_party/googletest/googletest/src/gtest-all.cc
9630 third_party/googletest/googlemock/src/gmock-all.cc
9631)
9632
9633
9634target_include_directories(alts_security_connector_test
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009645 PRIVATE third_party/googletest/googletest/include
9646 PRIVATE third_party/googletest/googletest
9647 PRIVATE third_party/googletest/googlemock/include
9648 PRIVATE third_party/googletest/googlemock
9649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9650)
9651
9652target_link_libraries(alts_security_connector_test
9653 ${_gRPC_PROTOBUF_LIBRARIES}
9654 ${_gRPC_ALLTARGETS_LIBRARIES}
9655 gpr
9656 grpc
9657 ${_gRPC_GFLAGS_LIBRARIES}
9658)
9659
9660endif (gRPC_BUILD_TESTS)
9661if (gRPC_BUILD_TESTS)
9662
9663add_executable(alts_tsi_handshaker_test
9664 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9665 third_party/googletest/googletest/src/gtest-all.cc
9666 third_party/googletest/googlemock/src/gmock-all.cc
9667)
9668
9669
9670target_include_directories(alts_tsi_handshaker_test
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009681 PRIVATE third_party/googletest/googletest/include
9682 PRIVATE third_party/googletest/googletest
9683 PRIVATE third_party/googletest/googlemock/include
9684 PRIVATE third_party/googletest/googlemock
9685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9686)
9687
9688target_link_libraries(alts_tsi_handshaker_test
9689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
9691 alts_test_util
9692 gpr
9693 grpc
9694 ${_gRPC_GFLAGS_LIBRARIES}
9695)
9696
9697endif (gRPC_BUILD_TESTS)
9698if (gRPC_BUILD_TESTS)
9699
9700add_executable(alts_tsi_utils_test
9701 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9702 third_party/googletest/googletest/src/gtest-all.cc
9703 third_party/googletest/googlemock/src/gmock-all.cc
9704)
9705
9706
9707target_include_directories(alts_tsi_utils_test
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009718 PRIVATE third_party/googletest/googletest/include
9719 PRIVATE third_party/googletest/googletest
9720 PRIVATE third_party/googletest/googlemock/include
9721 PRIVATE third_party/googletest/googlemock
9722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9723)
9724
9725target_link_libraries(alts_tsi_utils_test
9726 ${_gRPC_PROTOBUF_LIBRARIES}
9727 ${_gRPC_ALLTARGETS_LIBRARIES}
9728 alts_test_util
9729 gpr
9730 grpc
9731 ${_gRPC_GFLAGS_LIBRARIES}
9732)
9733
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736
9737add_executable(alts_zero_copy_grpc_protector_test
9738 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9739 third_party/googletest/googletest/src/gtest-all.cc
9740 third_party/googletest/googlemock/src/gmock-all.cc
9741)
9742
9743
9744target_include_directories(alts_zero_copy_grpc_protector_test
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009755 PRIVATE third_party/googletest/googletest/include
9756 PRIVATE third_party/googletest/googletest
9757 PRIVATE third_party/googletest/googlemock/include
9758 PRIVATE third_party/googletest/googlemock
9759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9760)
9761
9762target_link_libraries(alts_zero_copy_grpc_protector_test
9763 ${_gRPC_PROTOBUF_LIBRARIES}
9764 ${_gRPC_ALLTARGETS_LIBRARIES}
9765 alts_test_util
9766 gpr
9767 grpc
9768 ${_gRPC_GFLAGS_LIBRARIES}
9769)
9770
9771endif (gRPC_BUILD_TESTS)
9772if (gRPC_BUILD_TESTS)
9773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774add_executable(async_end2end_test
9775 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778)
9779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781target_include_directories(async_end2end_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009792 PRIVATE third_party/googletest/googletest/include
9793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009794 PRIVATE third_party/googletest/googlemock/include
9795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
9799target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 ${_gRPC_PROTOBUF_LIBRARIES}
9801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 grpc++_test_util
9803 grpc_test_util
9804 grpc++
9805 grpc
9806 gpr_test_util
9807 gpr
9808 ${_gRPC_GFLAGS_LIBRARIES}
9809)
9810
9811endif (gRPC_BUILD_TESTS)
9812if (gRPC_BUILD_TESTS)
9813
9814add_executable(auth_property_iterator_test
9815 test/cpp/common/auth_property_iterator_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(auth_property_iterator_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(auth_property_iterator_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)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009853
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009854add_executable(backoff_test
9855 test/core/backoff/backoff_test.cc
9856 third_party/googletest/googletest/src/gtest-all.cc
9857 third_party/googletest/googlemock/src/gmock-all.cc
9858)
9859
9860
9861target_include_directories(backoff_test
9862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009864 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}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009872 PRIVATE third_party/googletest/googletest/include
9873 PRIVATE third_party/googletest/googletest
9874 PRIVATE third_party/googletest/googlemock/include
9875 PRIVATE third_party/googletest/googlemock
9876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9877)
9878
9879target_link_libraries(backoff_test
9880 ${_gRPC_PROTOBUF_LIBRARIES}
9881 ${_gRPC_ALLTARGETS_LIBRARIES}
9882 grpc_test_util
9883 grpc
9884 gpr_test_util
9885 gpr
9886 ${_gRPC_GFLAGS_LIBRARIES}
9887)
9888
9889endif (gRPC_BUILD_TESTS)
9890if (gRPC_BUILD_TESTS)
9891
Craig Tiller50ca35e2017-10-09 08:11:48 -07009892add_executable(bdp_estimator_test
9893 test/core/transport/bdp_estimator_test.cc
9894 third_party/googletest/googletest/src/gtest-all.cc
9895 third_party/googletest/googlemock/src/gmock-all.cc
9896)
9897
9898
9899target_include_directories(bdp_estimator_test
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009910 PRIVATE third_party/googletest/googletest/include
9911 PRIVATE third_party/googletest/googletest
9912 PRIVATE third_party/googletest/googlemock/include
9913 PRIVATE third_party/googletest/googlemock
9914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9915)
9916
9917target_link_libraries(bdp_estimator_test
9918 ${_gRPC_PROTOBUF_LIBRARIES}
9919 ${_gRPC_ALLTARGETS_LIBRARIES}
9920 grpc++_test_util
9921 grpc++
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932
Craig Tiller9202b3f2017-03-12 22:30:38 -07009933add_executable(bm_arena
9934 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009935 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009936 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009937)
9938
9939
9940target_include_directories(bm_arena
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009951 PRIVATE third_party/googletest/googletest/include
9952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009953 PRIVATE third_party/googletest/googlemock/include
9954 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9956)
9957
9958target_link_libraries(bm_arena
9959 ${_gRPC_PROTOBUF_LIBRARIES}
9960 ${_gRPC_ALLTARGETS_LIBRARIES}
9961 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009962 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009963 grpc++_test_util_unsecure
9964 grpc_test_util_unsecure
9965 grpc++_unsecure
9966 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009967 gpr_test_util
9968 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009969 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009970 ${_gRPC_GFLAGS_LIBRARIES}
9971)
9972
9973endif()
9974endif (gRPC_BUILD_TESTS)
9975if (gRPC_BUILD_TESTS)
9976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9977
Craig Tillerfd044b82017-02-15 16:15:48 -08009978add_executable(bm_call_create
9979 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009982)
9983
9984
9985target_include_directories(bm_call_create
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009996 PRIVATE third_party/googletest/googletest/include
9997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009998 PRIVATE third_party/googletest/googlemock/include
9999 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10001)
10002
10003target_link_libraries(bm_call_create
10004 ${_gRPC_PROTOBUF_LIBRARIES}
10005 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010006 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010007 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010008 grpc++_test_util_unsecure
10009 grpc_test_util_unsecure
10010 grpc++_unsecure
10011 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010012 gpr_test_util
10013 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010014 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif()
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10022
Craig Tiller523d54b2017-02-23 08:52:38 -080010023add_executable(bm_chttp2_hpack
10024 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010026 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010027)
10028
10029
Craig Tiller523d54b2017-02-23 08:52:38 -080010030target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010040 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10046)
10047
Craig Tiller523d54b2017-02-23 08:52:38 -080010048target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010051 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010052 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010053 grpc++_test_util_unsecure
10054 grpc_test_util_unsecure
10055 grpc++_unsecure
10056 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010057 gpr_test_util
10058 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010059 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif()
10064endif (gRPC_BUILD_TESTS)
10065if (gRPC_BUILD_TESTS)
10066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10067
Craig Tiller18f09a02017-02-23 17:10:04 -080010068add_executable(bm_chttp2_transport
10069 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010070 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010071 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010072)
10073
10074
10075target_include_directories(bm_chttp2_transport
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010086 PRIVATE third_party/googletest/googletest/include
10087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010088 PRIVATE third_party/googletest/googlemock/include
10089 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10091)
10092
10093target_link_libraries(bm_chttp2_transport
10094 ${_gRPC_PROTOBUF_LIBRARIES}
10095 ${_gRPC_ALLTARGETS_LIBRARIES}
10096 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010097 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010098 grpc++_test_util_unsecure
10099 grpc_test_util_unsecure
10100 grpc++_unsecure
10101 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010102 gpr_test_util
10103 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010104 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010105 ${_gRPC_GFLAGS_LIBRARIES}
10106)
10107
10108endif()
10109endif (gRPC_BUILD_TESTS)
10110if (gRPC_BUILD_TESTS)
10111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10112
Craig Tillerb3f34b62017-02-13 10:29:33 -080010113add_executable(bm_closure
10114 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010116 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010117)
10118
10119
10120target_include_directories(bm_closure
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010131 PRIVATE third_party/googletest/googletest/include
10132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010133 PRIVATE third_party/googletest/googlemock/include
10134 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10136)
10137
10138target_link_libraries(bm_closure
10139 ${_gRPC_PROTOBUF_LIBRARIES}
10140 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010141 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010142 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010143 grpc++_test_util_unsecure
10144 grpc_test_util_unsecure
10145 grpc++_unsecure
10146 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010147 gpr_test_util
10148 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010149 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010150 ${_gRPC_GFLAGS_LIBRARIES}
10151)
10152
10153endif()
10154endif (gRPC_BUILD_TESTS)
10155if (gRPC_BUILD_TESTS)
10156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10157
Craig Tiller14ae5382017-02-14 12:43:50 -080010158add_executable(bm_cq
10159 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010161 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010162)
10163
10164
10165target_include_directories(bm_cq
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010176 PRIVATE third_party/googletest/googletest/include
10177 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010178 PRIVATE third_party/googletest/googlemock/include
10179 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10181)
10182
10183target_link_libraries(bm_cq
10184 ${_gRPC_PROTOBUF_LIBRARIES}
10185 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010186 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010187 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010188 grpc++_test_util_unsecure
10189 grpc_test_util_unsecure
10190 grpc++_unsecure
10191 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010192 gpr_test_util
10193 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010194 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010195 ${_gRPC_GFLAGS_LIBRARIES}
10196)
10197
10198endif()
10199endif (gRPC_BUILD_TESTS)
10200if (gRPC_BUILD_TESTS)
10201if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10202
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010203add_executable(bm_cq_multiple_threads
10204 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010206 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010207)
10208
10209
10210target_include_directories(bm_cq_multiple_threads
10211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010220 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010221 PRIVATE third_party/googletest/googletest/include
10222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010223 PRIVATE third_party/googletest/googlemock/include
10224 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10226)
10227
10228target_link_libraries(bm_cq_multiple_threads
10229 ${_gRPC_PROTOBUF_LIBRARIES}
10230 ${_gRPC_ALLTARGETS_LIBRARIES}
10231 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010232 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010233 grpc++_test_util_unsecure
10234 grpc_test_util_unsecure
10235 grpc++_unsecure
10236 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010237 gpr_test_util
10238 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010239 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010240 ${_gRPC_GFLAGS_LIBRARIES}
10241)
10242
10243endif()
10244endif (gRPC_BUILD_TESTS)
10245if (gRPC_BUILD_TESTS)
10246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10247
Craig Tiller264307f2017-02-16 09:07:45 -080010248add_executable(bm_error
10249 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010251 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010252)
10253
10254
10255target_include_directories(bm_error
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010265 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010266 PRIVATE third_party/googletest/googletest/include
10267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010268 PRIVATE third_party/googletest/googlemock/include
10269 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10271)
10272
10273target_link_libraries(bm_error
10274 ${_gRPC_PROTOBUF_LIBRARIES}
10275 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010276 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010277 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010278 grpc++_test_util_unsecure
10279 grpc_test_util_unsecure
10280 grpc++_unsecure
10281 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010282 gpr_test_util
10283 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010284 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010285 ${_gRPC_GFLAGS_LIBRARIES}
10286)
10287
10288endif()
10289endif (gRPC_BUILD_TESTS)
10290if (gRPC_BUILD_TESTS)
10291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10292
Craig Tiller12d22e42017-03-03 10:14:20 -080010293add_executable(bm_fullstack_streaming_ping_pong
10294 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297)
10298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299
Craig Tiller12d22e42017-03-03 10:14:20 -080010300target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010310 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010311 PRIVATE third_party/googletest/googletest/include
10312 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010313 PRIVATE third_party/googletest/googlemock/include
10314 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316)
10317
Craig Tiller12d22e42017-03-03 10:14:20 -080010318target_link_libraries(bm_fullstack_streaming_ping_pong
10319 ${_gRPC_PROTOBUF_LIBRARIES}
10320 ${_gRPC_ALLTARGETS_LIBRARIES}
10321 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010322 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010323 grpc++_test_util_unsecure
10324 grpc_test_util_unsecure
10325 grpc++_unsecure
10326 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010327 gpr_test_util
10328 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010329 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010330 ${_gRPC_GFLAGS_LIBRARIES}
10331)
10332
10333endif()
10334endif (gRPC_BUILD_TESTS)
10335if (gRPC_BUILD_TESTS)
10336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10337
10338add_executable(bm_fullstack_streaming_pump
10339 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010341 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010342)
10343
10344
10345target_include_directories(bm_fullstack_streaming_pump
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010355 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010356 PRIVATE third_party/googletest/googletest/include
10357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010358 PRIVATE third_party/googletest/googlemock/include
10359 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10361)
10362
10363target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 ${_gRPC_PROTOBUF_LIBRARIES}
10365 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010366 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010367 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010368 grpc++_test_util_unsecure
10369 grpc_test_util_unsecure
10370 grpc++_unsecure
10371 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372 gpr_test_util
10373 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010374 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375 ${_gRPC_GFLAGS_LIBRARIES}
10376)
10377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379endif (gRPC_BUILD_TESTS)
10380if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10382
Craig Tiller52bd4412017-03-03 10:52:22 -080010383add_executable(bm_fullstack_trickle
10384 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010385 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010386 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010387)
10388
10389
10390target_include_directories(bm_fullstack_trickle
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010400 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010401 PRIVATE third_party/googletest/googletest/include
10402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010403 PRIVATE third_party/googletest/googlemock/include
10404 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10406)
10407
10408target_link_libraries(bm_fullstack_trickle
10409 ${_gRPC_PROTOBUF_LIBRARIES}
10410 ${_gRPC_ALLTARGETS_LIBRARIES}
10411 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010412 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010413 grpc++_test_util_unsecure
10414 grpc_test_util_unsecure
10415 grpc++_unsecure
10416 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010417 gpr_test_util
10418 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010419 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010420 ${_gRPC_GFLAGS_LIBRARIES}
10421)
10422
10423endif()
10424endif (gRPC_BUILD_TESTS)
10425if (gRPC_BUILD_TESTS)
10426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10427
Craig Tiller62ac65b2017-03-03 09:57:43 -080010428add_executable(bm_fullstack_unary_ping_pong
10429 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010431 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010432)
10433
10434
10435target_include_directories(bm_fullstack_unary_ping_pong
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010446 PRIVATE third_party/googletest/googletest/include
10447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010448 PRIVATE third_party/googletest/googlemock/include
10449 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10451)
10452
10453target_link_libraries(bm_fullstack_unary_ping_pong
10454 ${_gRPC_PROTOBUF_LIBRARIES}
10455 ${_gRPC_ALLTARGETS_LIBRARIES}
10456 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010457 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010458 grpc++_test_util_unsecure
10459 grpc_test_util_unsecure
10460 grpc++_unsecure
10461 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010462 gpr_test_util
10463 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010464 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010465 ${_gRPC_GFLAGS_LIBRARIES}
10466)
10467
10468endif()
10469endif (gRPC_BUILD_TESTS)
10470if (gRPC_BUILD_TESTS)
10471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10472
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010473add_executable(bm_metadata
10474 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010475 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010476 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010477)
10478
10479
10480target_include_directories(bm_metadata
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010491 PRIVATE third_party/googletest/googletest/include
10492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010493 PRIVATE third_party/googletest/googlemock/include
10494 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10496)
10497
10498target_link_libraries(bm_metadata
10499 ${_gRPC_PROTOBUF_LIBRARIES}
10500 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010501 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010502 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010503 grpc++_test_util_unsecure
10504 grpc_test_util_unsecure
10505 grpc++_unsecure
10506 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010507 gpr_test_util
10508 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010509 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010510 ${_gRPC_GFLAGS_LIBRARIES}
10511)
10512
10513endif()
10514endif (gRPC_BUILD_TESTS)
10515if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10517
10518add_executable(bm_pollset
10519 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010522)
10523
10524
10525target_include_directories(bm_pollset
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010536 PRIVATE third_party/googletest/googletest/include
10537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010538 PRIVATE third_party/googletest/googlemock/include
10539 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10541)
10542
10543target_link_libraries(bm_pollset
10544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
10546 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010547 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010548 grpc++_test_util_unsecure
10549 grpc_test_util_unsecure
10550 grpc++_unsecure
10551 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010552 gpr_test_util
10553 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010554 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010555 ${_gRPC_GFLAGS_LIBRARIES}
10556)
10557
10558endif()
10559endif (gRPC_BUILD_TESTS)
10560if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010562add_executable(byte_stream_test
10563 test/core/transport/byte_stream_test.cc
10564 third_party/googletest/googletest/src/gtest-all.cc
10565 third_party/googletest/googlemock/src/gmock-all.cc
10566)
10567
10568
10569target_include_directories(byte_stream_test
10570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010579 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010580 PRIVATE third_party/googletest/googletest/include
10581 PRIVATE third_party/googletest/googletest
10582 PRIVATE third_party/googletest/googlemock/include
10583 PRIVATE third_party/googletest/googlemock
10584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10585)
10586
10587target_link_libraries(byte_stream_test
10588 ${_gRPC_PROTOBUF_LIBRARIES}
10589 ${_gRPC_ALLTARGETS_LIBRARIES}
10590 grpc_test_util
10591 grpc
10592 gpr_test_util
10593 gpr
10594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600add_executable(channel_arguments_test
10601 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604)
10605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607target_include_directories(channel_arguments_test
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010618 PRIVATE third_party/googletest/googletest/include
10619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010620 PRIVATE third_party/googletest/googlemock/include
10621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623)
10624
10625target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 ${_gRPC_PROTOBUF_LIBRARIES}
10627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628 grpc++
10629 grpc
10630 gpr
10631 ${_gRPC_GFLAGS_LIBRARIES}
10632)
10633
10634endif (gRPC_BUILD_TESTS)
10635if (gRPC_BUILD_TESTS)
10636
10637add_executable(channel_filter_test
10638 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641)
10642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644target_include_directories(channel_filter_test
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010655 PRIVATE third_party/googletest/googletest/include
10656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010657 PRIVATE third_party/googletest/googlemock/include
10658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
10662target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 ${_gRPC_PROTOBUF_LIBRARIES}
10664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 grpc++
10666 grpc
10667 gpr
10668 ${_gRPC_GFLAGS_LIBRARIES}
10669)
10670
10671endif (gRPC_BUILD_TESTS)
10672if (gRPC_BUILD_TESTS)
10673
ncteisen3b42f832018-03-19 13:22:35 -070010674add_executable(channel_trace_test
10675 test/core/channel/channel_trace_test.cc
10676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10680 third_party/googletest/googletest/src/gtest-all.cc
10681 third_party/googletest/googlemock/src/gmock-all.cc
10682)
10683
10684protobuf_generate_grpc_cpp(
10685 src/proto/grpc/channelz/channelz.proto
10686)
10687
10688target_include_directories(channel_trace_test
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010699 PRIVATE third_party/googletest/googletest/include
10700 PRIVATE third_party/googletest/googletest
10701 PRIVATE third_party/googletest/googlemock/include
10702 PRIVATE third_party/googletest/googlemock
10703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10704)
10705
10706target_link_libraries(channel_trace_test
10707 ${_gRPC_PROTOBUF_LIBRARIES}
10708 ${_gRPC_ALLTARGETS_LIBRARIES}
10709 grpc_test_util
10710 grpc++_test_util
10711 grpc++
10712 grpc
10713 gpr_test_util
10714 gpr
10715 ${_gRPC_GFLAGS_LIBRARIES}
10716)
10717
10718endif (gRPC_BUILD_TESTS)
10719if (gRPC_BUILD_TESTS)
10720
ncteisen16b42ca2018-05-11 11:59:38 -040010721add_executable(channelz_registry_test
10722 test/core/channel/channelz_registry_test.cc
10723 third_party/googletest/googletest/src/gtest-all.cc
10724 third_party/googletest/googlemock/src/gmock-all.cc
10725)
10726
10727
10728target_include_directories(channelz_registry_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}
10737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010739 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(channelz_registry_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
Yihua Zhangeaf64862018-03-06 21:40:45 -080010761add_executable(check_gcp_environment_linux_test
10762 test/core/security/check_gcp_environment_linux_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(check_gcp_environment_linux_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010779 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(check_gcp_environment_linux_test
10787 ${_gRPC_PROTOBUF_LIBRARIES}
10788 ${_gRPC_ALLTARGETS_LIBRARIES}
10789 grpc
10790 gpr
10791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
10796
10797add_executable(check_gcp_environment_windows_test
10798 test/core/security/check_gcp_environment_windows_test.cc
10799 third_party/googletest/googletest/src/gtest-all.cc
10800 third_party/googletest/googlemock/src/gmock-all.cc
10801)
10802
10803
10804target_include_directories(check_gcp_environment_windows_test
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010815 PRIVATE third_party/googletest/googletest/include
10816 PRIVATE third_party/googletest/googletest
10817 PRIVATE third_party/googletest/googlemock/include
10818 PRIVATE third_party/googletest/googlemock
10819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10820)
10821
10822target_link_libraries(check_gcp_environment_windows_test
10823 ${_gRPC_PROTOBUF_LIBRARIES}
10824 ${_gRPC_ALLTARGETS_LIBRARIES}
10825 grpc
10826 gpr
10827 ${_gRPC_GFLAGS_LIBRARIES}
10828)
10829
10830endif (gRPC_BUILD_TESTS)
10831if (gRPC_BUILD_TESTS)
10832
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010833add_executable(chttp2_settings_timeout_test
10834 test/core/transport/chttp2/settings_timeout_test.cc
10835 third_party/googletest/googletest/src/gtest-all.cc
10836 third_party/googletest/googlemock/src/gmock-all.cc
10837)
10838
10839
10840target_include_directories(chttp2_settings_timeout_test
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010851 PRIVATE third_party/googletest/googletest/include
10852 PRIVATE third_party/googletest/googletest
10853 PRIVATE third_party/googletest/googlemock/include
10854 PRIVATE third_party/googletest/googlemock
10855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10856)
10857
10858target_link_libraries(chttp2_settings_timeout_test
10859 ${_gRPC_PROTOBUF_LIBRARIES}
10860 ${_gRPC_ALLTARGETS_LIBRARIES}
10861 grpc_test_util
10862 grpc
10863 gpr_test_util
10864 gpr
10865 ${_gRPC_GFLAGS_LIBRARIES}
10866)
10867
10868endif (gRPC_BUILD_TESTS)
10869if (gRPC_BUILD_TESTS)
10870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871add_executable(cli_call_test
10872 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875)
10876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878target_include_directories(cli_call_test
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010889 PRIVATE third_party/googletest/googletest/include
10890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010891 PRIVATE third_party/googletest/googlemock/include
10892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894)
10895
10896target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTOBUF_LIBRARIES}
10898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 grpc_cli_libs
10900 grpc++_test_util
10901 grpc_test_util
10902 grpc++
10903 grpc
10904 gpr_test_util
10905 gpr
10906 ${_gRPC_GFLAGS_LIBRARIES}
10907)
10908
10909endif (gRPC_BUILD_TESTS)
10910if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010911
10912add_executable(client_channel_stress_test
10913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10917 test/cpp/client/client_channel_stress_test.cc
10918 third_party/googletest/googletest/src/gtest-all.cc
10919 third_party/googletest/googlemock/src/gmock-all.cc
10920)
10921
10922protobuf_generate_grpc_cpp(
10923 src/proto/grpc/lb/v1/load_balancer.proto
10924)
10925
10926target_include_directories(client_channel_stress_test
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010937 PRIVATE third_party/googletest/googletest/include
10938 PRIVATE third_party/googletest/googletest
10939 PRIVATE third_party/googletest/googlemock/include
10940 PRIVATE third_party/googletest/googlemock
10941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10942)
10943
10944target_link_libraries(client_channel_stress_test
10945 ${_gRPC_PROTOBUF_LIBRARIES}
10946 ${_gRPC_ALLTARGETS_LIBRARIES}
10947 grpc++_test_util
10948 grpc_test_util
10949 grpc++
10950 grpc
10951 gpr_test_util
10952 gpr
10953 ${_gRPC_GFLAGS_LIBRARIES}
10954)
10955
10956endif (gRPC_BUILD_TESTS)
10957if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959
10960add_executable(client_crash_test
10961 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964)
10965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967target_include_directories(client_crash_test
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010978 PRIVATE third_party/googletest/googletest/include
10979 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010980 PRIVATE third_party/googletest/googlemock/include
10981 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983)
10984
10985target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 ${_gRPC_PROTOBUF_LIBRARIES}
10987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988 grpc++_test_util
10989 grpc_test_util
10990 grpc++
10991 grpc
10992 gpr_test_util
10993 gpr
10994 ${_gRPC_GFLAGS_LIBRARIES}
10995)
10996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998endif (gRPC_BUILD_TESTS)
10999if (gRPC_BUILD_TESTS)
11000
11001add_executable(client_crash_test_server
11002 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005)
11006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008target_include_directories(client_crash_test_server
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011019 PRIVATE third_party/googletest/googletest/include
11020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011021 PRIVATE third_party/googletest/googlemock/include
11022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024)
11025
11026target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 ${_gRPC_PROTOBUF_LIBRARIES}
11028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 grpc++_test_util
11030 grpc_test_util
11031 grpc++
11032 grpc
11033 gpr_test_util
11034 gpr
11035 ${_gRPC_GFLAGS_LIBRARIES}
11036)
11037
11038endif (gRPC_BUILD_TESTS)
11039if (gRPC_BUILD_TESTS)
11040
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011041add_executable(client_lb_end2end_test
11042 test/cpp/end2end/client_lb_end2end_test.cc
11043 third_party/googletest/googletest/src/gtest-all.cc
11044 third_party/googletest/googlemock/src/gmock-all.cc
11045)
11046
11047
11048target_include_directories(client_lb_end2end_test
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}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011059 PRIVATE third_party/googletest/googletest/include
11060 PRIVATE third_party/googletest/googletest
11061 PRIVATE third_party/googletest/googlemock/include
11062 PRIVATE third_party/googletest/googlemock
11063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11064)
11065
11066target_link_libraries(client_lb_end2end_test
11067 ${_gRPC_PROTOBUF_LIBRARIES}
11068 ${_gRPC_ALLTARGETS_LIBRARIES}
11069 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115protobuf_generate_grpc_cpp(
11116 src/proto/grpc/testing/control.proto
11117)
11118protobuf_generate_grpc_cpp(
11119 src/proto/grpc/testing/messages.proto
11120)
11121protobuf_generate_grpc_cpp(
11122 src/proto/grpc/testing/payloads.proto
11123)
11124protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011125 src/proto/grpc/testing/benchmark_service.proto
11126)
11127protobuf_generate_grpc_cpp(
11128 src/proto/grpc/testing/report_qps_scenario_service.proto
11129)
11130protobuf_generate_grpc_cpp(
11131 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132)
11133protobuf_generate_grpc_cpp(
11134 src/proto/grpc/testing/stats.proto
11135)
11136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137target_include_directories(codegen_test_full
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011147 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011148 PRIVATE third_party/googletest/googletest/include
11149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011150 PRIVATE third_party/googletest/googlemock/include
11151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153)
11154
11155target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTOBUF_LIBRARIES}
11157 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011158 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 grpc++
11160 grpc
11161 gpr
11162 ${_gRPC_GFLAGS_LIBRARIES}
11163)
11164
11165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
11167
11168add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 test/cpp/codegen/codegen_test_minimal.cc
11198 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201)
11202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203protobuf_generate_grpc_cpp(
11204 src/proto/grpc/testing/control.proto
11205)
11206protobuf_generate_grpc_cpp(
11207 src/proto/grpc/testing/messages.proto
11208)
11209protobuf_generate_grpc_cpp(
11210 src/proto/grpc/testing/payloads.proto
11211)
11212protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011213 src/proto/grpc/testing/benchmark_service.proto
11214)
11215protobuf_generate_grpc_cpp(
11216 src/proto/grpc/testing/report_qps_scenario_service.proto
11217)
11218protobuf_generate_grpc_cpp(
11219 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220)
11221protobuf_generate_grpc_cpp(
11222 src/proto/grpc/testing/stats.proto
11223)
11224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225target_include_directories(codegen_test_minimal
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011236 PRIVATE third_party/googletest/googletest/include
11237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011238 PRIVATE third_party/googletest/googlemock/include
11239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241)
11242
11243target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_PROTOBUF_LIBRARIES}
11245 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011246 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011247 grpc
11248 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 ${_gRPC_GFLAGS_LIBRARIES}
11250)
11251
11252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
11254
11255add_executable(credentials_test
11256 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262target_include_directories(credentials_test
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011273 PRIVATE third_party/googletest/googletest/include
11274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011275 PRIVATE third_party/googletest/googlemock/include
11276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278)
11279
11280target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 ${_gRPC_PROTOBUF_LIBRARIES}
11282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 grpc++
11284 grpc
11285 gpr
11286 ${_gRPC_GFLAGS_LIBRARIES}
11287)
11288
11289endif (gRPC_BUILD_TESTS)
11290if (gRPC_BUILD_TESTS)
11291
11292add_executable(cxx_byte_buffer_test
11293 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011295 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296)
11297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(cxx_byte_buffer_test
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011310 PRIVATE third_party/googletest/googletest/include
11311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 PRIVATE third_party/googletest/googlemock/include
11313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315)
11316
11317target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 ${_gRPC_PROTOBUF_LIBRARIES}
11319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 grpc_test_util
11321 grpc++
11322 grpc
11323 gpr_test_util
11324 gpr
11325 ${_gRPC_GFLAGS_LIBRARIES}
11326)
11327
11328endif (gRPC_BUILD_TESTS)
11329if (gRPC_BUILD_TESTS)
11330
11331add_executable(cxx_slice_test
11332 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(cxx_slice_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011349 PRIVATE third_party/googletest/googletest/include
11350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 PRIVATE third_party/googletest/googlemock/include
11352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354)
11355
11356target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 ${_gRPC_PROTOBUF_LIBRARIES}
11358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 grpc_test_util
11360 grpc++
11361 grpc
11362 gpr_test_util
11363 gpr
11364 ${_gRPC_GFLAGS_LIBRARIES}
11365)
11366
11367endif (gRPC_BUILD_TESTS)
11368if (gRPC_BUILD_TESTS)
11369
11370add_executable(cxx_string_ref_test
11371 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011372 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011373 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377target_include_directories(cxx_string_ref_test
11378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 PRIVATE third_party/googletest/googlemock/include
11391 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
11395target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011399 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 ${_gRPC_GFLAGS_LIBRARIES}
11401)
11402
11403endif (gRPC_BUILD_TESTS)
11404if (gRPC_BUILD_TESTS)
11405
11406add_executable(cxx_time_test
11407 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410)
11411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413target_include_directories(cxx_time_test
11414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011423 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011424 PRIVATE third_party/googletest/googletest/include
11425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011426 PRIVATE third_party/googletest/googlemock/include
11427 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429)
11430
11431target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 ${_gRPC_PROTOBUF_LIBRARIES}
11433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 grpc_test_util
11435 grpc++
11436 grpc
11437 gpr_test_util
11438 gpr
11439 ${_gRPC_GFLAGS_LIBRARIES}
11440)
11441
11442endif (gRPC_BUILD_TESTS)
11443if (gRPC_BUILD_TESTS)
11444
11445add_executable(end2end_test
11446 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449)
11450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452target_include_directories(end2end_test
11453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011463 PRIVATE third_party/googletest/googletest/include
11464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 PRIVATE third_party/googletest/googlemock/include
11466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468)
11469
11470target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTOBUF_LIBRARIES}
11472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 grpc++_test_util
11474 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
yang-geceec8e2017-04-10 11:58:44 -070011485add_executable(error_details_test
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11490 test/cpp/util/error_details_test.cc
11491 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011492 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011493)
11494
11495protobuf_generate_grpc_cpp(
11496 src/proto/grpc/testing/echo_messages.proto
11497)
11498
11499target_include_directories(error_details_test
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011509 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011510 PRIVATE third_party/googletest/googletest/include
11511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 PRIVATE third_party/googletest/googlemock/include
11513 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11515)
11516
11517target_link_libraries(error_details_test
11518 ${_gRPC_PROTOBUF_LIBRARIES}
11519 ${_gRPC_ALLTARGETS_LIBRARIES}
11520 grpc++_error_details
11521 grpc++
11522 ${_gRPC_GFLAGS_LIBRARIES}
11523)
11524
11525endif (gRPC_BUILD_TESTS)
11526if (gRPC_BUILD_TESTS)
11527
Vijay Pai8fc37152017-12-18 14:33:51 -080011528add_executable(exception_test
11529 test/cpp/end2end/exception_test.cc
11530 third_party/googletest/googletest/src/gtest-all.cc
11531 third_party/googletest/googlemock/src/gmock-all.cc
11532)
11533
11534
11535target_include_directories(exception_test
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011546 PRIVATE third_party/googletest/googletest/include
11547 PRIVATE third_party/googletest/googletest
11548 PRIVATE third_party/googletest/googlemock/include
11549 PRIVATE third_party/googletest/googlemock
11550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11551)
11552
11553target_link_libraries(exception_test
11554 ${_gRPC_PROTOBUF_LIBRARIES}
11555 ${_gRPC_ALLTARGETS_LIBRARIES}
11556 grpc++_test_util
11557 grpc_test_util
11558 grpc++
11559 grpc
11560 gpr_test_util
11561 gpr
11562 ${_gRPC_GFLAGS_LIBRARIES}
11563)
11564
11565endif (gRPC_BUILD_TESTS)
11566if (gRPC_BUILD_TESTS)
11567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568add_executable(filter_end2end_test
11569 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575target_include_directories(filter_end2end_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011578 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}
Ken Payson975b5102017-03-30 17:38:40 -070011586 PRIVATE third_party/googletest/googletest/include
11587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 PRIVATE third_party/googletest/googlemock/include
11589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
11593target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 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
11608add_executable(generic_end2end_test
11609 test/cpp/end2end/generic_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(generic_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(generic_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(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656)
11657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658protobuf_generate_grpc_cpp(
11659 src/proto/grpc/testing/compiler_test.proto
11660)
11661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662target_include_directories(golden_file_test
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011673 PRIVATE third_party/googletest/googletest/include
11674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011675 PRIVATE third_party/googletest/googlemock/include
11676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
11680target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 ${_gRPC_PROTOBUF_LIBRARIES}
11682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 grpc++
11684 grpc
11685 gpr
11686 ${_gRPC_GFLAGS_LIBRARIES}
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
11691
Yihua Zhangeaf64862018-03-06 21:40:45 -080011692add_executable(grpc_alts_credentials_options_test
11693 test/core/security/grpc_alts_credentials_options_test.cc
11694 third_party/googletest/googletest/src/gtest-all.cc
11695 third_party/googletest/googlemock/src/gmock-all.cc
11696)
11697
11698
11699target_include_directories(grpc_alts_credentials_options_test
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011710 PRIVATE third_party/googletest/googletest/include
11711 PRIVATE third_party/googletest/googletest
11712 PRIVATE third_party/googletest/googlemock/include
11713 PRIVATE third_party/googletest/googlemock
11714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11715)
11716
11717target_link_libraries(grpc_alts_credentials_options_test
11718 ${_gRPC_PROTOBUF_LIBRARIES}
11719 ${_gRPC_ALLTARGETS_LIBRARIES}
11720 grpc
11721 gpr
11722 ${_gRPC_GFLAGS_LIBRARIES}
11723)
11724
11725endif (gRPC_BUILD_TESTS)
11726if (gRPC_BUILD_TESTS)
11727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728add_executable(grpc_cli
11729 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011731 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732)
11733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735target_include_directories(grpc_cli
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011746 PRIVATE third_party/googletest/googletest/include
11747 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011748 PRIVATE third_party/googletest/googlemock/include
11749 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
11753target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 ${_gRPC_PROTOBUF_LIBRARIES}
11755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 grpc_cli_libs
11757 grpc++_proto_reflection_desc_db
11758 grpc++
11759 grpc
11760 gpr
11761 grpc++_test_config
11762 ${_gRPC_GFLAGS_LIBRARIES}
11763)
11764
11765endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011766if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011767
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011768add_executable(grpc_cpp_plugin
11769 src/compiler/cpp_plugin.cc
11770)
11771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011773target_include_directories(grpc_cpp_plugin
11774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011785)
11786
11787target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011788 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 ${_gRPC_PROTOBUF_LIBRARIES}
11790 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011791 grpc_plugin_support
11792)
11793
11794
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011795if (gRPC_INSTALL)
11796 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011797 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11798 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11799 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011800 )
11801endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011802
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011803endif (gRPC_BUILD_CODEGEN)
11804if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011805
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011806add_executable(grpc_csharp_plugin
11807 src/compiler/csharp_plugin.cc
11808)
11809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011811target_include_directories(grpc_csharp_plugin
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011823)
11824
11825target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011826 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827 ${_gRPC_PROTOBUF_LIBRARIES}
11828 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011829 grpc_plugin_support
11830)
11831
11832
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011833if (gRPC_INSTALL)
11834 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011835 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11836 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11837 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011838 )
11839endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011840
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011841endif (gRPC_BUILD_CODEGEN)
11842if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011843
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011844add_executable(grpc_node_plugin
11845 src/compiler/node_plugin.cc
11846)
11847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011849target_include_directories(grpc_node_plugin
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011859 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011861)
11862
11863target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011864 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865 ${_gRPC_PROTOBUF_LIBRARIES}
11866 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011867 grpc_plugin_support
11868)
11869
11870
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011871if (gRPC_INSTALL)
11872 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011873 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11874 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11875 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011876 )
11877endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011878
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011879endif (gRPC_BUILD_CODEGEN)
11880if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011881
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011882add_executable(grpc_objective_c_plugin
11883 src/compiler/objective_c_plugin.cc
11884)
11885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011887target_include_directories(grpc_objective_c_plugin
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011899)
11900
11901target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011902 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTOBUF_LIBRARIES}
11904 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011905 grpc_plugin_support
11906)
11907
11908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011909if (gRPC_INSTALL)
11910 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011911 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11912 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11913 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011914 )
11915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011916
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011917endif (gRPC_BUILD_CODEGEN)
11918if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011919
Stanley Cheung857a1302016-09-29 17:26:29 -070011920add_executable(grpc_php_plugin
11921 src/compiler/php_plugin.cc
11922)
11923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924
Stanley Cheung857a1302016-09-29 17:26:29 -070011925target_include_directories(grpc_php_plugin
11926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011937)
11938
11939target_link_libraries(grpc_php_plugin
11940 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 ${_gRPC_PROTOBUF_LIBRARIES}
11942 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011943 grpc_plugin_support
11944)
11945
11946
11947if (gRPC_INSTALL)
11948 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011949 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11950 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11951 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011952 )
11953endif()
11954
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011955endif (gRPC_BUILD_CODEGEN)
11956if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011958add_executable(grpc_python_plugin
11959 src/compiler/python_plugin.cc
11960)
11961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011963target_include_directories(grpc_python_plugin
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011975)
11976
11977target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011978 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979 ${_gRPC_PROTOBUF_LIBRARIES}
11980 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011981 grpc_plugin_support
11982)
11983
11984
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011985if (gRPC_INSTALL)
11986 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011987 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11988 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11989 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011990 )
11991endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011992
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011993endif (gRPC_BUILD_CODEGEN)
11994if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011995
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011996add_executable(grpc_ruby_plugin
11997 src/compiler/ruby_plugin.cc
11998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012001target_include_directories(grpc_ruby_plugin
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012013)
12014
12015target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012016 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017 ${_gRPC_PROTOBUF_LIBRARIES}
12018 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012019 grpc_plugin_support
12020)
12021
12022
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012023if (gRPC_INSTALL)
12024 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012025 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12026 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12027 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012028 )
12029endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012030
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012031endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032if (gRPC_BUILD_TESTS)
12033
12034add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012044 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012045 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046)
12047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048protobuf_generate_grpc_cpp(
12049 src/proto/grpc/testing/echo.proto
12050)
12051protobuf_generate_grpc_cpp(
12052 src/proto/grpc/testing/echo_messages.proto
12053)
12054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055target_include_directories(grpc_tool_test
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012065 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012066 PRIVATE third_party/googletest/googletest/include
12067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012068 PRIVATE third_party/googletest/googlemock/include
12069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071)
12072
12073target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 ${_gRPC_PROTOBUF_LIBRARIES}
12075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 grpc_cli_libs
12077 grpc++_proto_reflection_desc_db
12078 grpc++_reflection
12079 grpc++_test_util
12080 grpc_test_util
12081 grpc++
12082 grpc
12083 gpr_test_util
12084 gpr
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
12088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
12090
12091add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099)
12100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101protobuf_generate_grpc_cpp(
12102 src/proto/grpc/lb/v1/load_balancer.proto
12103)
12104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105target_include_directories(grpclb_api_test
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012114 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012115 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012116 PRIVATE third_party/googletest/googletest/include
12117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012118 PRIVATE third_party/googletest/googlemock/include
12119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121)
12122
12123target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124 ${_gRPC_PROTOBUF_LIBRARIES}
12125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 grpc++_test_util
12127 grpc_test_util
12128 grpc++
12129 grpc
12130 ${_gRPC_GFLAGS_LIBRARIES}
12131)
12132
12133endif (gRPC_BUILD_TESTS)
12134if (gRPC_BUILD_TESTS)
12135
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012136add_executable(grpclb_end2end_test
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12141 test/cpp/end2end/grpclb_end2end_test.cc
12142 third_party/googletest/googletest/src/gtest-all.cc
12143 third_party/googletest/googlemock/src/gmock-all.cc
12144)
12145
12146protobuf_generate_grpc_cpp(
12147 src/proto/grpc/lb/v1/load_balancer.proto
12148)
12149
12150target_include_directories(grpclb_end2end_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012161 PRIVATE third_party/googletest/googletest/include
12162 PRIVATE third_party/googletest/googletest
12163 PRIVATE third_party/googletest/googlemock/include
12164 PRIVATE third_party/googletest/googlemock
12165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12166)
12167
12168target_link_libraries(grpclb_end2end_test
12169 ${_gRPC_PROTOBUF_LIBRARIES}
12170 ${_gRPC_ALLTARGETS_LIBRARIES}
12171 grpc++_test_util
12172 grpc_test_util
12173 grpc++
12174 grpc
12175 gpr_test_util
12176 gpr
12177 ${_gRPC_GFLAGS_LIBRARIES}
12178)
12179
12180endif (gRPC_BUILD_TESTS)
12181if (gRPC_BUILD_TESTS)
12182
Vijay Paifed13912017-10-11 00:07:00 -070012183add_executable(h2_ssl_cert_test
12184 test/core/end2end/h2_ssl_cert_test.cc
12185 third_party/googletest/googletest/src/gtest-all.cc
12186 third_party/googletest/googlemock/src/gmock-all.cc
12187)
12188
12189
12190target_include_directories(h2_ssl_cert_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}
Vijay Paifed13912017-10-11 00:07:00 -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(h2_ssl_cert_test
12209 ${_gRPC_PROTOBUF_LIBRARIES}
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
12211 grpc_test_util
12212 grpc++
12213 grpc
12214 gpr_test_util
12215 gpr
12216 ${_gRPC_GFLAGS_LIBRARIES}
12217)
12218
12219endif (gRPC_BUILD_TESTS)
12220if (gRPC_BUILD_TESTS)
12221
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012222add_executable(h2_ssl_session_reuse_test
12223 test/core/end2end/h2_ssl_session_reuse_test.cc
12224 third_party/googletest/googletest/src/gtest-all.cc
12225 third_party/googletest/googlemock/src/gmock-all.cc
12226)
12227
12228
12229target_include_directories(h2_ssl_session_reuse_test
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012239 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012240 PRIVATE third_party/googletest/googletest/include
12241 PRIVATE third_party/googletest/googletest
12242 PRIVATE third_party/googletest/googlemock/include
12243 PRIVATE third_party/googletest/googlemock
12244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12245)
12246
12247target_link_libraries(h2_ssl_session_reuse_test
12248 ${_gRPC_PROTOBUF_LIBRARIES}
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
12250 grpc_test_util
12251 grpc++
12252 grpc
12253 gpr_test_util
12254 gpr
12255 ${_gRPC_GFLAGS_LIBRARIES}
12256)
12257
12258endif (gRPC_BUILD_TESTS)
12259if (gRPC_BUILD_TESTS)
12260
yang-ga7198022017-01-26 13:23:52 -080012261add_executable(health_service_end2end_test
12262 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012265)
12266
yang-g13a537b2017-02-07 13:13:20 -080012267
yang-ga7198022017-01-26 13:23:52 -080012268target_include_directories(health_service_end2end_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012278 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012279 PRIVATE third_party/googletest/googletest/include
12280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 PRIVATE third_party/googletest/googlemock/include
12282 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012284)
12285
12286target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012287 ${_gRPC_PROTOBUF_LIBRARIES}
12288 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012289 grpc++_test_util
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301
12302add_executable(http2_client
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308target_include_directories(http2_client
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324)
12325
12326target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327 ${_gRPC_PROTOBUF_LIBRARIES}
12328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329 http2_client_main
12330 grpc++_test_util
12331 grpc_test_util
12332 grpc++
12333 grpc
12334 grpc++_test_config
12335 ${_gRPC_GFLAGS_LIBRARIES}
12336)
12337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339endif (gRPC_BUILD_TESTS)
12340if (gRPC_BUILD_TESTS)
12341
12342add_executable(hybrid_end2end_test
12343 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012345 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346)
12347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349target_include_directories(hybrid_end2end_test
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012360 PRIVATE third_party/googletest/googletest/include
12361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 PRIVATE third_party/googletest/googlemock/include
12363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
12367target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 ${_gRPC_PROTOBUF_LIBRARIES}
12369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370 grpc++_test_util
12371 grpc_test_util
12372 grpc++
12373 grpc
12374 gpr_test_util
12375 gpr
12376 ${_gRPC_GFLAGS_LIBRARIES}
12377)
12378
12379endif (gRPC_BUILD_TESTS)
12380if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012381
12382add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012383 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012384 third_party/googletest/googletest/src/gtest-all.cc
12385 third_party/googletest/googlemock/src/gmock-all.cc
12386)
12387
12388
12389target_include_directories(inlined_vector_test
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12393 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}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012400 PRIVATE third_party/googletest/googletest/include
12401 PRIVATE third_party/googletest/googletest
12402 PRIVATE third_party/googletest/googlemock/include
12403 PRIVATE third_party/googletest/googlemock
12404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12405)
12406
12407target_link_libraries(inlined_vector_test
12408 ${_gRPC_PROTOBUF_LIBRARIES}
12409 ${_gRPC_ALLTARGETS_LIBRARIES}
12410 grpc_test_util
12411 grpc++
12412 grpc
12413 gpr_test_util
12414 gpr
12415 ${_gRPC_GFLAGS_LIBRARIES}
12416)
12417
12418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421
Vijay Pai088112f2017-08-24 10:42:27 -070012422add_executable(inproc_sync_unary_ping_pong_test
12423 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12424 third_party/googletest/googletest/src/gtest-all.cc
12425 third_party/googletest/googlemock/src/gmock-all.cc
12426)
12427
12428
12429target_include_directories(inproc_sync_unary_ping_pong_test
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012433 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}
Vijay Pai088112f2017-08-24 10:42:27 -070012440 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(inproc_sync_unary_ping_pong_test
12448 ${_gRPC_PROTOBUF_LIBRARIES}
12449 ${_gRPC_ALLTARGETS_LIBRARIES}
12450 qps
12451 grpc++_core_stats
12452 grpc++_test_util
12453 grpc_test_util
12454 grpc++
12455 grpc
12456 gpr_test_util
12457 gpr
12458 grpc++_test_config
12459 ${_gRPC_GFLAGS_LIBRARIES}
12460)
12461
12462endif()
12463endif (gRPC_BUILD_TESTS)
12464if (gRPC_BUILD_TESTS)
12465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470)
12471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473target_include_directories(interop_client
12474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012483 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012484 PRIVATE third_party/googletest/googletest/include
12485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012486 PRIVATE third_party/googletest/googlemock/include
12487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
12491target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_PROTOBUF_LIBRARIES}
12493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 interop_client_main
12495 interop_client_helper
12496 grpc++_test_util
12497 grpc_test_util
12498 grpc++
12499 grpc
12500 gpr_test_util
12501 gpr
12502 grpc++_test_config
12503 ${_gRPC_GFLAGS_LIBRARIES}
12504)
12505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507endif (gRPC_BUILD_TESTS)
12508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510
12511add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012513 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514)
12515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517target_include_directories(interop_server
12518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012528 PRIVATE third_party/googletest/googletest/include
12529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012530 PRIVATE third_party/googletest/googlemock/include
12531 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533)
12534
12535target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536 ${_gRPC_PROTOBUF_LIBRARIES}
12537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538 interop_server_main
12539 interop_server_helper
12540 interop_server_lib
12541 grpc++_test_util
12542 grpc_test_util
12543 grpc++
12544 grpc
12545 gpr_test_util
12546 gpr
12547 grpc++_test_config
12548 ${_gRPC_GFLAGS_LIBRARIES}
12549)
12550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552endif (gRPC_BUILD_TESTS)
12553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555
12556add_executable(interop_test
12557 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012558 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012559 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560)
12561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563target_include_directories(interop_test
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012574 PRIVATE third_party/googletest/googletest/include
12575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012576 PRIVATE third_party/googletest/googlemock/include
12577 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
12581target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582 ${_gRPC_PROTOBUF_LIBRARIES}
12583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584 grpc_test_util
12585 grpc
12586 gpr_test_util
12587 gpr
12588 grpc++_test_config
12589 ${_gRPC_GFLAGS_LIBRARIES}
12590)
12591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593endif (gRPC_BUILD_TESTS)
12594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596
12597add_executable(json_run_localhost
12598 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012599 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012600 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601)
12602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604target_include_directories(json_run_localhost
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012615 PRIVATE third_party/googletest/googletest/include
12616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012617 PRIVATE third_party/googletest/googlemock/include
12618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620)
12621
12622target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 ${_gRPC_PROTOBUF_LIBRARIES}
12624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 grpc++_test_util
12626 grpc_test_util
12627 grpc++
12628 grpc
12629 gpr_test_util
12630 gpr
12631 grpc++_test_config
12632 ${_gRPC_GFLAGS_LIBRARIES}
12633)
12634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636endif (gRPC_BUILD_TESTS)
12637if (gRPC_BUILD_TESTS)
12638
Juanli Shena0aab7e2018-05-01 10:30:54 -070012639add_executable(lb_load_data_store_test
12640 test/cpp/server/load_reporter/load_data_store_test.cc
12641 third_party/googletest/googletest/src/gtest-all.cc
12642 third_party/googletest/googlemock/src/gmock-all.cc
12643)
12644
12645
12646target_include_directories(lb_load_data_store_test
12647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012657 PRIVATE third_party/googletest/googletest/include
12658 PRIVATE third_party/googletest/googletest
12659 PRIVATE third_party/googletest/googlemock/include
12660 PRIVATE third_party/googletest/googlemock
12661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12662)
12663
12664target_link_libraries(lb_load_data_store_test
12665 ${_gRPC_PROTOBUF_LIBRARIES}
12666 ${_gRPC_ALLTARGETS_LIBRARIES}
12667 lb_load_data_store
12668 grpc++_test_util
12669 grpc_test_util
12670 grpc++
12671 grpc
12672 gpr_test_util
12673 gpr
12674 ${_gRPC_GFLAGS_LIBRARIES}
12675)
12676
12677endif (gRPC_BUILD_TESTS)
12678if (gRPC_BUILD_TESTS)
12679
Craig Tillerb3d70102017-03-31 14:17:09 -070012680add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012681 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012682 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012683 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012684)
12685
12686
12687target_include_directories(memory_test
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012698 PRIVATE third_party/googletest/googletest/include
12699 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012700 PRIVATE third_party/googletest/googlemock/include
12701 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12703)
12704
12705target_link_libraries(memory_test
12706 ${_gRPC_PROTOBUF_LIBRARIES}
12707 ${_gRPC_ALLTARGETS_LIBRARIES}
12708 grpc_test_util
12709 grpc++
12710 grpc
12711 gpr_test_util
12712 gpr
12713 ${_gRPC_GFLAGS_LIBRARIES}
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
12718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012726 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727)
12728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729protobuf_generate_grpc_cpp(
12730 src/proto/grpc/testing/metrics.proto
12731)
12732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733target_include_directories(metrics_client
12734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012744 PRIVATE third_party/googletest/googletest/include
12745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012746 PRIVATE third_party/googletest/googlemock/include
12747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749)
12750
12751target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_PROTOBUF_LIBRARIES}
12753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 grpc++
12755 grpc
12756 gpr
12757 grpc++_test_config
12758 ${_gRPC_GFLAGS_LIBRARIES}
12759)
12760
12761endif (gRPC_BUILD_TESTS)
12762if (gRPC_BUILD_TESTS)
12763
12764add_executable(mock_test
12765 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768)
12769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771target_include_directories(mock_test
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012782 PRIVATE third_party/googletest/googletest/include
12783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012784 PRIVATE third_party/googletest/googlemock/include
12785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787)
12788
12789target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_PROTOBUF_LIBRARIES}
12791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 grpc++_test_util
12793 grpc_test_util
12794 grpc++
12795 grpc
12796 gpr_test_util
12797 gpr
12798 ${_gRPC_GFLAGS_LIBRARIES}
12799)
12800
12801endif (gRPC_BUILD_TESTS)
12802if (gRPC_BUILD_TESTS)
12803
Vijay Pai132efa02018-02-09 15:28:14 -080012804add_executable(nonblocking_test
12805 test/cpp/end2end/nonblocking_test.cc
12806 third_party/googletest/googletest/src/gtest-all.cc
12807 third_party/googletest/googlemock/src/gmock-all.cc
12808)
12809
12810
12811target_include_directories(nonblocking_test
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12815 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}
Vijay Pai132efa02018-02-09 15:28:14 -080012822 PRIVATE third_party/googletest/googletest/include
12823 PRIVATE third_party/googletest/googletest
12824 PRIVATE third_party/googletest/googlemock/include
12825 PRIVATE third_party/googletest/googlemock
12826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12827)
12828
12829target_link_libraries(nonblocking_test
12830 ${_gRPC_PROTOBUF_LIBRARIES}
12831 ${_gRPC_ALLTARGETS_LIBRARIES}
12832 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844add_executable(noop-benchmark
12845 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851target_include_directories(noop-benchmark
12852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012855 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}
Ken Payson975b5102017-03-30 17:38:40 -070012862 PRIVATE third_party/googletest/googletest/include
12863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012864 PRIVATE third_party/googletest/googlemock/include
12865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867)
12868
12869target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 ${_gRPC_PROTOBUF_LIBRARIES}
12871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012872 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 ${_gRPC_GFLAGS_LIBRARIES}
12874)
12875
12876endif (gRPC_BUILD_TESTS)
12877if (gRPC_BUILD_TESTS)
12878
Mark D. Roth324703d2018-01-11 07:41:31 -080012879add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012880 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012881 third_party/googletest/googletest/src/gtest-all.cc
12882 third_party/googletest/googlemock/src/gmock-all.cc
12883)
12884
12885
12886target_include_directories(orphanable_test
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012897 PRIVATE third_party/googletest/googletest/include
12898 PRIVATE third_party/googletest/googletest
12899 PRIVATE third_party/googletest/googlemock/include
12900 PRIVATE third_party/googletest/googlemock
12901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12902)
12903
12904target_link_libraries(orphanable_test
12905 ${_gRPC_PROTOBUF_LIBRARIES}
12906 ${_gRPC_ALLTARGETS_LIBRARIES}
12907 grpc_test_util
12908 grpc++
12909 grpc
12910 gpr_test_util
12911 gpr
12912 ${_gRPC_GFLAGS_LIBRARIES}
12913)
12914
12915endif (gRPC_BUILD_TESTS)
12916if (gRPC_BUILD_TESTS)
12917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918add_executable(proto_server_reflection_test
12919 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922)
12923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925target_include_directories(proto_server_reflection_test
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012936 PRIVATE third_party/googletest/googletest/include
12937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012938 PRIVATE third_party/googletest/googlemock/include
12939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941)
12942
12943target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 ${_gRPC_PROTOBUF_LIBRARIES}
12945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946 grpc++_proto_reflection_desc_db
12947 grpc++_reflection
12948 grpc++_test_util
12949 grpc_test_util
12950 grpc++
12951 grpc
12952 gpr_test_util
12953 gpr
12954 ${_gRPC_GFLAGS_LIBRARIES}
12955)
12956
12957endif (gRPC_BUILD_TESTS)
12958if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012959
12960add_executable(proto_utils_test
12961 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012963 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012964)
12965
12966
12967target_include_directories(proto_utils_test
12968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012978 PRIVATE third_party/googletest/googletest/include
12979 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012980 PRIVATE third_party/googletest/googlemock/include
12981 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12983)
12984
12985target_link_libraries(proto_utils_test
12986 ${_gRPC_PROTOBUF_LIBRARIES}
12987 ${_gRPC_ALLTARGETS_LIBRARIES}
12988 grpc++
12989 grpc
12990 ${_gRPC_GFLAGS_LIBRARIES}
12991)
12992
12993endif (gRPC_BUILD_TESTS)
12994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996
12997add_executable(qps_interarrival_test
12998 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001)
13002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004target_include_directories(qps_interarrival_test
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013015 PRIVATE third_party/googletest/googletest/include
13016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013017 PRIVATE third_party/googletest/googlemock/include
13018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
13022target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023 ${_gRPC_PROTOBUF_LIBRARIES}
13024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 qps
13026 grpc++_test_util
13027 grpc_test_util
13028 grpc++
13029 grpc
13030 gpr_test_util
13031 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013032 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 ${_gRPC_GFLAGS_LIBRARIES}
13034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(qps_json_driver
13041 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(qps_json_driver
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013058 PRIVATE third_party/googletest/googletest/include
13059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013060 PRIVATE third_party/googletest/googlemock/include
13061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063)
13064
13065target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066 ${_gRPC_PROTOBUF_LIBRARIES}
13067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 qps
Craig Tiller28972352017-08-31 15:52:57 -070013069 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 grpc++_test_util
13071 grpc_test_util
13072 grpc++
13073 grpc
13074 gpr_test_util
13075 gpr
13076 grpc++_test_config
13077 ${_gRPC_GFLAGS_LIBRARIES}
13078)
13079
13080endif (gRPC_BUILD_TESTS)
13081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083
13084add_executable(qps_openloop_test
13085 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013086 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013087 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088)
13089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091target_include_directories(qps_openloop_test
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013102 PRIVATE third_party/googletest/googletest/include
13103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013104 PRIVATE third_party/googletest/googlemock/include
13105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107)
13108
13109target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 ${_gRPC_PROTOBUF_LIBRARIES}
13111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013113 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 grpc++_test_util
13115 grpc_test_util
13116 grpc++
13117 grpc
13118 gpr_test_util
13119 gpr
13120 grpc++_test_config
13121 ${_gRPC_GFLAGS_LIBRARIES}
13122)
13123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125endif (gRPC_BUILD_TESTS)
13126if (gRPC_BUILD_TESTS)
13127
13128add_executable(qps_worker
13129 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013131 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135target_include_directories(qps_worker
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013145 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013146 PRIVATE third_party/googletest/googletest/include
13147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013148 PRIVATE third_party/googletest/googlemock/include
13149 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151)
13152
13153target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154 ${_gRPC_PROTOBUF_LIBRARIES}
13155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013157 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 grpc++_test_util
13159 grpc_test_util
13160 grpc++
13161 grpc
13162 gpr_test_util
13163 gpr
13164 grpc++_test_config
13165 ${_gRPC_GFLAGS_LIBRARIES}
13166)
13167
13168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
13170
13171add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187)
13188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189protobuf_generate_grpc_cpp(
13190 src/proto/grpc/testing/empty.proto
13191)
13192protobuf_generate_grpc_cpp(
13193 src/proto/grpc/testing/messages.proto
13194)
13195protobuf_generate_grpc_cpp(
13196 src/proto/grpc/testing/test.proto
13197)
13198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199target_include_directories(reconnect_interop_client
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013210 PRIVATE third_party/googletest/googletest/include
13211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013212 PRIVATE third_party/googletest/googlemock/include
13213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215)
13216
13217target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 ${_gRPC_PROTOBUF_LIBRARIES}
13219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 grpc++_test_util
13221 grpc_test_util
13222 grpc++
13223 grpc
13224 gpr_test_util
13225 gpr
13226 grpc++_test_config
13227 ${_gRPC_GFLAGS_LIBRARIES}
13228)
13229
13230endif (gRPC_BUILD_TESTS)
13231if (gRPC_BUILD_TESTS)
13232
13233add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249)
13250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251protobuf_generate_grpc_cpp(
13252 src/proto/grpc/testing/empty.proto
13253)
13254protobuf_generate_grpc_cpp(
13255 src/proto/grpc/testing/messages.proto
13256)
13257protobuf_generate_grpc_cpp(
13258 src/proto/grpc/testing/test.proto
13259)
13260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261target_include_directories(reconnect_interop_server
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013272 PRIVATE third_party/googletest/googletest/include
13273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013274 PRIVATE third_party/googletest/googlemock/include
13275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277)
13278
13279target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280 ${_gRPC_PROTOBUF_LIBRARIES}
13281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 reconnect_server
13283 test_tcp_server
13284 grpc++_test_util
13285 grpc_test_util
13286 grpc++
13287 grpc
13288 gpr_test_util
13289 gpr
13290 grpc++_test_config
13291 ${_gRPC_GFLAGS_LIBRARIES}
13292)
13293
13294endif (gRPC_BUILD_TESTS)
13295if (gRPC_BUILD_TESTS)
13296
Mark D. Rothbf816d32017-11-29 11:25:34 -080013297add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013298 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013299 third_party/googletest/googletest/src/gtest-all.cc
13300 third_party/googletest/googlemock/src/gmock-all.cc
13301)
13302
13303
Mark D. Rothbf816d32017-11-29 11:25:34 -080013304target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013314 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013315 PRIVATE third_party/googletest/googletest/include
13316 PRIVATE third_party/googletest/googletest
13317 PRIVATE third_party/googletest/googlemock/include
13318 PRIVATE third_party/googletest/googlemock
13319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13320)
13321
Mark D. Rothbf816d32017-11-29 11:25:34 -080013322target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013323 ${_gRPC_PROTOBUF_LIBRARIES}
13324 ${_gRPC_ALLTARGETS_LIBRARIES}
13325 grpc_test_util
13326 grpc++
13327 grpc
13328 gpr_test_util
13329 gpr
13330 ${_gRPC_GFLAGS_LIBRARIES}
13331)
13332
13333endif (gRPC_BUILD_TESTS)
13334if (gRPC_BUILD_TESTS)
13335
Mark D. Rothbf816d32017-11-29 11:25:34 -080013336add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013337 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013338 third_party/googletest/googletest/src/gtest-all.cc
13339 third_party/googletest/googlemock/src/gmock-all.cc
13340)
13341
13342
Mark D. Rothbf816d32017-11-29 11:25:34 -080013343target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013353 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013354 PRIVATE third_party/googletest/googletest/include
13355 PRIVATE third_party/googletest/googletest
13356 PRIVATE third_party/googletest/googlemock/include
13357 PRIVATE third_party/googletest/googlemock
13358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13359)
13360
Mark D. Rothbf816d32017-11-29 11:25:34 -080013361target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013362 ${_gRPC_PROTOBUF_LIBRARIES}
13363 ${_gRPC_ALLTARGETS_LIBRARIES}
13364 grpc_test_util
13365 grpc++
13366 grpc
13367 gpr_test_util
13368 gpr
13369 ${_gRPC_GFLAGS_LIBRARIES}
13370)
13371
13372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
13374
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013375add_executable(retry_throttle_test
13376 test/core/client_channel/retry_throttle_test.cc
13377 third_party/googletest/googletest/src/gtest-all.cc
13378 third_party/googletest/googlemock/src/gmock-all.cc
13379)
13380
13381
13382target_include_directories(retry_throttle_test
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013393 PRIVATE third_party/googletest/googletest/include
13394 PRIVATE third_party/googletest/googletest
13395 PRIVATE third_party/googletest/googlemock/include
13396 PRIVATE third_party/googletest/googlemock
13397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13398)
13399
13400target_link_libraries(retry_throttle_test
13401 ${_gRPC_PROTOBUF_LIBRARIES}
13402 ${_gRPC_ALLTARGETS_LIBRARIES}
13403 grpc_test_util
13404 grpc
13405 gpr_test_util
13406 gpr
13407 ${_gRPC_GFLAGS_LIBRARIES}
13408)
13409
13410endif (gRPC_BUILD_TESTS)
13411if (gRPC_BUILD_TESTS)
13412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413add_executable(secure_auth_context_test
13414 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013415 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013416 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417)
13418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420target_include_directories(secure_auth_context_test
13421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013430 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013431 PRIVATE third_party/googletest/googletest/include
13432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013433 PRIVATE third_party/googletest/googlemock/include
13434 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436)
13437
13438target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439 ${_gRPC_PROTOBUF_LIBRARIES}
13440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 grpc++_test_util
13442 grpc_test_util
13443 grpc++
13444 grpc
13445 gpr_test_util
13446 gpr
13447 ${_gRPC_GFLAGS_LIBRARIES}
13448)
13449
13450endif (gRPC_BUILD_TESTS)
13451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453
13454add_executable(secure_sync_unary_ping_pong_test
13455 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458)
13459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461target_include_directories(secure_sync_unary_ping_pong_test
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013472 PRIVATE third_party/googletest/googletest/include
13473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013474 PRIVATE third_party/googletest/googlemock/include
13475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477)
13478
13479target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 ${_gRPC_PROTOBUF_LIBRARIES}
13481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013483 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 grpc++_test_util
13485 grpc_test_util
13486 grpc++
13487 grpc
13488 gpr_test_util
13489 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013490 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 ${_gRPC_GFLAGS_LIBRARIES}
13492)
13493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495endif (gRPC_BUILD_TESTS)
13496if (gRPC_BUILD_TESTS)
13497
13498add_executable(server_builder_plugin_test
13499 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502)
13503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505target_include_directories(server_builder_plugin_test
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013516 PRIVATE third_party/googletest/googletest/include
13517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013518 PRIVATE third_party/googletest/googlemock/include
13519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521)
13522
13523target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_PROTOBUF_LIBRARIES}
13525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526 grpc++_test_util
13527 grpc_test_util
13528 grpc++
13529 grpc
13530 gpr_test_util
13531 gpr
13532 ${_gRPC_GFLAGS_LIBRARIES}
13533)
13534
13535endif (gRPC_BUILD_TESTS)
13536if (gRPC_BUILD_TESTS)
13537
Craig Tiller332bcc32017-03-08 12:47:46 -080013538add_executable(server_builder_test
13539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13547 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013549 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013550)
13551
13552protobuf_generate_grpc_cpp(
13553 src/proto/grpc/testing/echo_messages.proto
13554)
13555protobuf_generate_grpc_cpp(
13556 src/proto/grpc/testing/echo.proto
13557)
13558
13559target_include_directories(server_builder_test
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013569 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013570 PRIVATE third_party/googletest/googletest/include
13571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013572 PRIVATE third_party/googletest/googlemock/include
13573 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13575)
13576
13577target_link_libraries(server_builder_test
13578 ${_gRPC_PROTOBUF_LIBRARIES}
13579 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013580 grpc++_test_util_unsecure
13581 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013582 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013583 grpc++_unsecure
13584 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013585 gpr
13586 ${_gRPC_GFLAGS_LIBRARIES}
13587)
13588
13589endif (gRPC_BUILD_TESTS)
13590if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013591if(_gRPC_PLATFORM_POSIX)
13592
13593add_executable(server_builder_with_socket_mutator_test
13594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13602 test/cpp/server/server_builder_with_socket_mutator_test.cc
13603 third_party/googletest/googletest/src/gtest-all.cc
13604 third_party/googletest/googlemock/src/gmock-all.cc
13605)
13606
13607protobuf_generate_grpc_cpp(
13608 src/proto/grpc/testing/echo_messages.proto
13609)
13610protobuf_generate_grpc_cpp(
13611 src/proto/grpc/testing/echo.proto
13612)
13613
13614target_include_directories(server_builder_with_socket_mutator_test
13615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013625 PRIVATE third_party/googletest/googletest/include
13626 PRIVATE third_party/googletest/googletest
13627 PRIVATE third_party/googletest/googlemock/include
13628 PRIVATE third_party/googletest/googlemock
13629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13630)
13631
13632target_link_libraries(server_builder_with_socket_mutator_test
13633 ${_gRPC_PROTOBUF_LIBRARIES}
13634 ${_gRPC_ALLTARGETS_LIBRARIES}
13635 grpc++_test_util_unsecure
13636 grpc_test_util_unsecure
13637 gpr_test_util
13638 grpc++_unsecure
13639 grpc_unsecure
13640 gpr
13641 ${_gRPC_GFLAGS_LIBRARIES}
13642)
13643
13644endif()
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648add_executable(server_context_test_spouse_test
13649 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013651 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652)
13653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655target_include_directories(server_context_test_spouse_test
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013666 PRIVATE third_party/googletest/googletest/include
13667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013668 PRIVATE third_party/googletest/googlemock/include
13669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671)
13672
13673target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 ${_gRPC_PROTOBUF_LIBRARIES}
13675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 grpc++
13678 grpc
13679 gpr_test_util
13680 gpr
13681 ${_gRPC_GFLAGS_LIBRARIES}
13682)
13683
13684endif (gRPC_BUILD_TESTS)
13685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687
13688add_executable(server_crash_test
13689 test/cpp/end2end/server_crash_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_crash_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_crash_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
13717 grpc_test_util
13718 grpc++
13719 grpc
13720 gpr_test_util
13721 gpr
13722 ${_gRPC_GFLAGS_LIBRARIES}
13723)
13724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726endif (gRPC_BUILD_TESTS)
13727if (gRPC_BUILD_TESTS)
13728
13729add_executable(server_crash_test_client
13730 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733)
13734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736target_include_directories(server_crash_test_client
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013747 PRIVATE third_party/googletest/googletest/include
13748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013749 PRIVATE third_party/googletest/googlemock/include
13750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752)
13753
13754target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755 ${_gRPC_PROTOBUF_LIBRARIES}
13756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 grpc++_test_util
13758 grpc_test_util
13759 grpc++
13760 grpc
13761 gpr_test_util
13762 gpr
13763 ${_gRPC_GFLAGS_LIBRARIES}
13764)
13765
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768
yang-g98cd36e2018-01-18 15:34:01 -080013769add_executable(server_early_return_test
13770 test/cpp/end2end/server_early_return_test.cc
13771 third_party/googletest/googletest/src/gtest-all.cc
13772 third_party/googletest/googlemock/src/gmock-all.cc
13773)
13774
13775
13776target_include_directories(server_early_return_test
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13780 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}
yang-g98cd36e2018-01-18 15:34:01 -080013787 PRIVATE third_party/googletest/googletest/include
13788 PRIVATE third_party/googletest/googletest
13789 PRIVATE third_party/googletest/googlemock/include
13790 PRIVATE third_party/googletest/googlemock
13791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13792)
13793
13794target_link_libraries(server_early_return_test
13795 ${_gRPC_PROTOBUF_LIBRARIES}
13796 ${_gRPC_ALLTARGETS_LIBRARIES}
13797 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
Mark D. Roth06966112017-07-14 07:18:39 -070013809add_executable(server_request_call_test
13810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13818 test/cpp/server/server_request_call_test.cc
13819 third_party/googletest/googletest/src/gtest-all.cc
13820 third_party/googletest/googlemock/src/gmock-all.cc
13821)
13822
13823protobuf_generate_grpc_cpp(
13824 src/proto/grpc/testing/echo_messages.proto
13825)
13826protobuf_generate_grpc_cpp(
13827 src/proto/grpc/testing/echo.proto
13828)
13829
13830target_include_directories(server_request_call_test
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013841 PRIVATE third_party/googletest/googletest/include
13842 PRIVATE third_party/googletest/googletest
13843 PRIVATE third_party/googletest/googlemock/include
13844 PRIVATE third_party/googletest/googlemock
13845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13846)
13847
13848target_link_libraries(server_request_call_test
13849 ${_gRPC_PROTOBUF_LIBRARIES}
13850 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013851 grpc++_test_util_unsecure
13852 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013853 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013854 grpc++_unsecure
13855 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013856 gpr
13857 ${_gRPC_GFLAGS_LIBRARIES}
13858)
13859
13860endif (gRPC_BUILD_TESTS)
13861if (gRPC_BUILD_TESTS)
13862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863add_executable(shutdown_test
13864 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870target_include_directories(shutdown_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}
Ken Payson975b5102017-03-30 17:38:40 -070013881 PRIVATE third_party/googletest/googletest/include
13882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013883 PRIVATE third_party/googletest/googlemock/include
13884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886)
13887
13888target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889 ${_gRPC_PROTOBUF_LIBRARIES}
13890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891 grpc++_test_util
13892 grpc_test_util
13893 grpc++
13894 grpc
13895 gpr_test_util
13896 gpr
13897 ${_gRPC_GFLAGS_LIBRARIES}
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013903add_executable(slice_hash_table_test
13904 test/core/slice/slice_hash_table_test.cc
13905 third_party/googletest/googletest/src/gtest-all.cc
13906 third_party/googletest/googlemock/src/gmock-all.cc
13907)
13908
13909
13910target_include_directories(slice_hash_table_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13914 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}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013921 PRIVATE third_party/googletest/googletest/include
13922 PRIVATE third_party/googletest/googletest
13923 PRIVATE third_party/googletest/googlemock/include
13924 PRIVATE third_party/googletest/googlemock
13925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13926)
13927
13928target_link_libraries(slice_hash_table_test
13929 ${_gRPC_PROTOBUF_LIBRARIES}
13930 ${_gRPC_ALLTARGETS_LIBRARIES}
13931 grpc_test_util
13932 grpc
13933 gpr_test_util
13934 gpr
13935 ${_gRPC_GFLAGS_LIBRARIES}
13936)
13937
13938endif (gRPC_BUILD_TESTS)
13939if (gRPC_BUILD_TESTS)
13940
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013941add_executable(slice_weak_hash_table_test
13942 test/core/slice/slice_weak_hash_table_test.cc
13943 third_party/googletest/googletest/src/gtest-all.cc
13944 third_party/googletest/googlemock/src/gmock-all.cc
13945)
13946
13947
13948target_include_directories(slice_weak_hash_table_test
13949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013959 PRIVATE third_party/googletest/googletest/include
13960 PRIVATE third_party/googletest/googletest
13961 PRIVATE third_party/googletest/googlemock/include
13962 PRIVATE third_party/googletest/googlemock
13963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13964)
13965
13966target_link_libraries(slice_weak_hash_table_test
13967 ${_gRPC_PROTOBUF_LIBRARIES}
13968 ${_gRPC_ALLTARGETS_LIBRARIES}
13969 grpc_test_util
13970 grpc
13971 gpr_test_util
13972 gpr
13973 ${_gRPC_GFLAGS_LIBRARIES}
13974)
13975
13976endif (gRPC_BUILD_TESTS)
13977if (gRPC_BUILD_TESTS)
13978
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013979add_executable(stats_test
13980 test/core/debug/stats_test.cc
13981 third_party/googletest/googletest/src/gtest-all.cc
13982 third_party/googletest/googlemock/src/gmock-all.cc
13983)
13984
13985
13986target_include_directories(stats_test
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013996 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013997 PRIVATE third_party/googletest/googletest/include
13998 PRIVATE third_party/googletest/googletest
13999 PRIVATE third_party/googletest/googlemock/include
14000 PRIVATE third_party/googletest/googlemock
14001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14002)
14003
14004target_link_libraries(stats_test
14005 ${_gRPC_PROTOBUF_LIBRARIES}
14006 ${_gRPC_ALLTARGETS_LIBRARIES}
14007 grpc++_test_util
14008 grpc_test_util
14009 grpc
14010 gpr_test_util
14011 gpr
14012 ${_gRPC_GFLAGS_LIBRARIES}
14013)
14014
14015endif (gRPC_BUILD_TESTS)
14016if (gRPC_BUILD_TESTS)
14017
Mark D. Roth718c8342018-02-28 13:00:04 -080014018add_executable(status_metadata_test
14019 test/core/transport/status_metadata_test.cc
14020 third_party/googletest/googletest/src/gtest-all.cc
14021 third_party/googletest/googlemock/src/gmock-all.cc
14022)
14023
14024
14025target_include_directories(status_metadata_test
14026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014036 PRIVATE third_party/googletest/googletest/include
14037 PRIVATE third_party/googletest/googletest
14038 PRIVATE third_party/googletest/googlemock/include
14039 PRIVATE third_party/googletest/googlemock
14040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14041)
14042
14043target_link_libraries(status_metadata_test
14044 ${_gRPC_PROTOBUF_LIBRARIES}
14045 ${_gRPC_ALLTARGETS_LIBRARIES}
14046 grpc
14047 ${_gRPC_GFLAGS_LIBRARIES}
14048)
14049
14050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
Mark D. Roth718c8342018-02-28 13:00:04 -080014053add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014054 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014055 third_party/googletest/googletest/src/gtest-all.cc
14056 third_party/googletest/googlemock/src/gmock-all.cc
14057)
14058
14059
14060target_include_directories(status_util_test
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014071 PRIVATE third_party/googletest/googletest/include
14072 PRIVATE third_party/googletest/googletest
14073 PRIVATE third_party/googletest/googlemock/include
14074 PRIVATE third_party/googletest/googlemock
14075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14076)
14077
14078target_link_libraries(status_util_test
14079 ${_gRPC_PROTOBUF_LIBRARIES}
14080 ${_gRPC_ALLTARGETS_LIBRARIES}
14081 grpc
14082 ${_gRPC_GFLAGS_LIBRARIES}
14083)
14084
14085endif (gRPC_BUILD_TESTS)
14086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088
14089add_executable(streaming_throughput_test
14090 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014091 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014092 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093)
14094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096target_include_directories(streaming_throughput_test
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014107 PRIVATE third_party/googletest/googletest/include
14108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014109 PRIVATE third_party/googletest/googlemock/include
14110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112)
14113
14114target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 ${_gRPC_PROTOBUF_LIBRARIES}
14116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117 grpc++_test_util
14118 grpc_test_util
14119 grpc++
14120 grpc
14121 gpr_test_util
14122 gpr
14123 ${_gRPC_GFLAGS_LIBRARIES}
14124)
14125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127endif (gRPC_BUILD_TESTS)
14128if (gRPC_BUILD_TESTS)
14129
14130add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147 test/cpp/interop/interop_client.cc
14148 test/cpp/interop/stress_interop_client.cc
14149 test/cpp/interop/stress_test.cc
14150 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153)
14154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155protobuf_generate_grpc_cpp(
14156 src/proto/grpc/testing/empty.proto
14157)
14158protobuf_generate_grpc_cpp(
14159 src/proto/grpc/testing/messages.proto
14160)
14161protobuf_generate_grpc_cpp(
14162 src/proto/grpc/testing/metrics.proto
14163)
14164protobuf_generate_grpc_cpp(
14165 src/proto/grpc/testing/test.proto
14166)
14167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168target_include_directories(stress_test
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014178 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014179 PRIVATE third_party/googletest/googletest/include
14180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014181 PRIVATE third_party/googletest/googlemock/include
14182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184)
14185
14186target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014187 ${_gRPC_PROTOBUF_LIBRARIES}
14188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189 grpc++_test_util
14190 grpc_test_util
14191 grpc++
14192 grpc
14193 gpr_test_util
14194 gpr
14195 grpc++_test_config
14196 ${_gRPC_GFLAGS_LIBRARIES}
14197)
14198
14199endif (gRPC_BUILD_TESTS)
14200if (gRPC_BUILD_TESTS)
14201
14202add_executable(thread_manager_test
14203 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014205 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206)
14207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209target_include_directories(thread_manager_test
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014220 PRIVATE third_party/googletest/googletest/include
14221 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014222 PRIVATE third_party/googletest/googlemock/include
14223 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225)
14226
14227target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014228 ${_gRPC_PROTOBUF_LIBRARIES}
14229 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014230 grpc++_unsecure
14231 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232 gpr
14233 grpc++_test_config
14234 ${_gRPC_GFLAGS_LIBRARIES}
14235)
14236
14237endif (gRPC_BUILD_TESTS)
14238if (gRPC_BUILD_TESTS)
14239
14240add_executable(thread_stress_test
14241 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244)
14245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247target_include_directories(thread_stress_test
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014257 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014258 PRIVATE third_party/googletest/googletest/include
14259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014260 PRIVATE third_party/googletest/googlemock/include
14261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263)
14264
14265target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 ${_gRPC_PROTOBUF_LIBRARIES}
14267 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014268 grpc++_test_util_unsecure
14269 grpc_test_util_unsecure
14270 grpc++_unsecure
14271 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272 gpr_test_util
14273 gpr
14274 ${_gRPC_GFLAGS_LIBRARIES}
14275)
14276
14277endif (gRPC_BUILD_TESTS)
14278if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014279
Craig Tiller247b2312017-10-09 09:16:19 -070014280add_executable(transport_pid_controller_test
14281 test/core/transport/pid_controller_test.cc
14282 third_party/googletest/googletest/src/gtest-all.cc
14283 third_party/googletest/googlemock/src/gmock-all.cc
14284)
14285
14286
14287target_include_directories(transport_pid_controller_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}
Craig Tiller247b2312017-10-09 09:16:19 -070014298 PRIVATE third_party/googletest/googletest/include
14299 PRIVATE third_party/googletest/googletest
14300 PRIVATE third_party/googletest/googlemock/include
14301 PRIVATE third_party/googletest/googlemock
14302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14303)
14304
14305target_link_libraries(transport_pid_controller_test
14306 ${_gRPC_PROTOBUF_LIBRARIES}
14307 ${_gRPC_ALLTARGETS_LIBRARIES}
14308 grpc++_test_util
14309 grpc++
14310 grpc_test_util
14311 grpc
14312 gpr_test_util
14313 gpr
14314 ${_gRPC_GFLAGS_LIBRARIES}
14315)
14316
14317endif (gRPC_BUILD_TESTS)
14318if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014319
14320add_executable(transport_security_common_api_test
14321 test/core/tsi/alts/handshaker/transport_security_common_api_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_security_common_api_test
14328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14331 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}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014338 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_security_common_api_test
14346 ${_gRPC_PROTOBUF_LIBRARIES}
14347 ${_gRPC_ALLTARGETS_LIBRARIES}
14348 alts_test_util
14349 gpr
14350 grpc
14351 ${_gRPC_GFLAGS_LIBRARIES}
14352)
14353
14354endif (gRPC_BUILD_TESTS)
14355if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357
Craig Tiller9a3997c2017-01-30 13:22:33 -080014358add_executable(writes_per_rpc_test
14359 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014361 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014362)
14363
Craig Tillerc40b3472017-02-03 11:54:26 -080014364
Craig Tiller9a3997c2017-01-30 13:22:33 -080014365target_include_directories(writes_per_rpc_test
14366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014376 PRIVATE third_party/googletest/googletest/include
14377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014378 PRIVATE third_party/googletest/googlemock/include
14379 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014381)
14382
14383target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014384 ${_gRPC_PROTOBUF_LIBRARIES}
14385 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014386 grpc++_test_util
14387 grpc_test_util
14388 grpc++
14389 grpc
14390 gpr_test_util
14391 gpr
14392 ${_gRPC_GFLAGS_LIBRARIES}
14393)
14394
Craig Tiller1bb53712017-02-04 15:39:27 -080014395endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014396endif (gRPC_BUILD_TESTS)
14397if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399add_executable(public_headers_must_be_c89
14400 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401)
14402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403
14404target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415)
14416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417target_link_libraries(public_headers_must_be_c89
14418 ${_gRPC_ALLTARGETS_LIBRARIES}
14419 grpc
14420 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421)
14422
14423endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014424
14425add_executable(gen_hpack_tables
14426 tools/codegen/core/gen_hpack_tables.cc
14427)
14428
14429
14430target_include_directories(gen_hpack_tables
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014441)
14442
14443target_link_libraries(gen_hpack_tables
14444 ${_gRPC_ALLTARGETS_LIBRARIES}
14445 gpr
14446 grpc
14447)
14448
14449
ncteisencf1d28b2017-12-04 12:44:28 -080014450add_executable(gen_legal_metadata_characters
14451 tools/codegen/core/gen_legal_metadata_characters.cc
14452)
14453
14454
14455target_include_directories(gen_legal_metadata_characters
14456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014466)
14467
14468target_link_libraries(gen_legal_metadata_characters
14469 ${_gRPC_ALLTARGETS_LIBRARIES}
14470)
14471
14472
ncteisencf1d28b2017-12-04 12:44:28 -080014473add_executable(gen_percent_encoding_tables
14474 tools/codegen/core/gen_percent_encoding_tables.cc
14475)
14476
14477
14478target_include_directories(gen_percent_encoding_tables
14479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014488 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014489)
14490
14491target_link_libraries(gen_percent_encoding_tables
14492 ${_gRPC_ALLTARGETS_LIBRARIES}
14493)
14494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495if (gRPC_BUILD_TESTS)
14496
14497add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014498 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499)
14500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502target_include_directories(badreq_bad_client_test
14503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513)
14514
14515target_link_libraries(badreq_bad_client_test
14516 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518 bad_client_test
14519 grpc_test_util_unsecure
14520 grpc_unsecure
14521 gpr_test_util
14522 gpr
14523)
14524
14525endif (gRPC_BUILD_TESTS)
14526if (gRPC_BUILD_TESTS)
14527
14528add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014529 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530)
14531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533target_include_directories(connection_prefix_bad_client_test
14534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014543 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544)
14545
14546target_link_libraries(connection_prefix_bad_client_test
14547 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549 bad_client_test
14550 grpc_test_util_unsecure
14551 grpc_unsecure
14552 gpr_test_util
14553 gpr
14554)
14555
14556endif (gRPC_BUILD_TESTS)
14557if (gRPC_BUILD_TESTS)
14558
Ken Payson1dc08332018-01-25 16:52:51 -080014559add_executable(duplicate_header_bad_client_test
14560 test/core/bad_client/tests/duplicate_header.cc
14561)
14562
14563
14564target_include_directories(duplicate_header_bad_client_test
14565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014575)
14576
14577target_link_libraries(duplicate_header_bad_client_test
14578 ${_gRPC_SSL_LIBRARIES}
14579 ${_gRPC_ALLTARGETS_LIBRARIES}
14580 bad_client_test
14581 grpc_test_util_unsecure
14582 grpc_unsecure
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
14589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014591 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592)
14593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595target_include_directories(head_of_line_blocking_bad_client_test
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606)
14607
14608target_link_libraries(head_of_line_blocking_bad_client_test
14609 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611 bad_client_test
14612 grpc_test_util_unsecure
14613 grpc_unsecure
14614 gpr_test_util
14615 gpr
14616)
14617
14618endif (gRPC_BUILD_TESTS)
14619if (gRPC_BUILD_TESTS)
14620
14621add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014622 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623)
14624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626target_include_directories(headers_bad_client_test
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014637)
14638
14639target_link_libraries(headers_bad_client_test
14640 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642 bad_client_test
14643 grpc_test_util_unsecure
14644 grpc_unsecure
14645 gpr_test_util
14646 gpr
14647)
14648
14649endif (gRPC_BUILD_TESTS)
14650if (gRPC_BUILD_TESTS)
14651
14652add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014653 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654)
14655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014657target_include_directories(initial_settings_frame_bad_client_test
14658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014668)
14669
14670target_link_libraries(initial_settings_frame_bad_client_test
14671 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 bad_client_test
14674 grpc_test_util_unsecure
14675 grpc_unsecure
14676 gpr_test_util
14677 gpr
14678)
14679
14680endif (gRPC_BUILD_TESTS)
14681if (gRPC_BUILD_TESTS)
14682
Yash Tibrewal1791df02018-01-19 18:23:20 -080014683add_executable(large_metadata_bad_client_test
14684 test/core/bad_client/tests/large_metadata.cc
14685)
14686
14687
14688target_include_directories(large_metadata_bad_client_test
14689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014699)
14700
14701target_link_libraries(large_metadata_bad_client_test
14702 ${_gRPC_SSL_LIBRARIES}
14703 ${_gRPC_ALLTARGETS_LIBRARIES}
14704 bad_client_test
14705 grpc_test_util_unsecure
14706 grpc_unsecure
14707 gpr_test_util
14708 gpr
14709)
14710
14711endif (gRPC_BUILD_TESTS)
14712if (gRPC_BUILD_TESTS)
14713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014715 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716)
14717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719target_include_directories(server_registered_method_bad_client_test
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014730)
14731
14732target_link_libraries(server_registered_method_bad_client_test
14733 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735 bad_client_test
14736 grpc_test_util_unsecure
14737 grpc_unsecure
14738 gpr_test_util
14739 gpr
14740)
14741
14742endif (gRPC_BUILD_TESTS)
14743if (gRPC_BUILD_TESTS)
14744
14745add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014746 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747)
14748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750target_include_directories(simple_request_bad_client_test
14751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014761)
14762
14763target_link_libraries(simple_request_bad_client_test
14764 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766 bad_client_test
14767 grpc_test_util_unsecure
14768 grpc_unsecure
14769 gpr_test_util
14770 gpr
14771)
14772
14773endif (gRPC_BUILD_TESTS)
14774if (gRPC_BUILD_TESTS)
14775
14776add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014777 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778)
14779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781target_include_directories(unknown_frame_bad_client_test
14782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792)
14793
14794target_link_libraries(unknown_frame_bad_client_test
14795 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014797 bad_client_test
14798 grpc_test_util_unsecure
14799 grpc_unsecure
14800 gpr_test_util
14801 gpr
14802)
14803
14804endif (gRPC_BUILD_TESTS)
14805if (gRPC_BUILD_TESTS)
14806
14807add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014808 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809)
14810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812target_include_directories(window_overflow_bad_client_test
14813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823)
14824
14825target_link_libraries(window_overflow_bad_client_test
14826 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828 bad_client_test
14829 grpc_test_util_unsecure
14830 grpc_unsecure
14831 gpr_test_util
14832 gpr
14833)
14834
14835endif (gRPC_BUILD_TESTS)
14836if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838
14839add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014840 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841)
14842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844target_include_directories(bad_ssl_cert_server
14845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855)
14856
14857target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859 bad_ssl_test_server
14860 grpc_test_util
14861 grpc
14862 gpr_test_util
14863 gpr
14864)
14865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014867endif (gRPC_BUILD_TESTS)
14868if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870
14871add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014872 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873)
14874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876target_include_directories(bad_ssl_cert_test
14877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887)
14888
14889target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891 grpc_test_util
14892 grpc
14893 gpr_test_util
14894 gpr
14895)
14896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898endif (gRPC_BUILD_TESTS)
14899if (gRPC_BUILD_TESTS)
14900
14901add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014902 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903)
14904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014906target_include_directories(h2_census_test
14907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014917)
14918
14919target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921 end2end_tests
14922 grpc_test_util
14923 grpc
14924 gpr_test_util
14925 gpr
14926)
14927
14928endif (gRPC_BUILD_TESTS)
14929if (gRPC_BUILD_TESTS)
14930
14931add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014932 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933)
14934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936target_include_directories(h2_compress_test
14937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014946 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947)
14948
14949target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951 end2end_tests
14952 grpc_test_util
14953 grpc
14954 gpr_test_util
14955 gpr
14956)
14957
14958endif (gRPC_BUILD_TESTS)
14959if (gRPC_BUILD_TESTS)
14960
14961add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014962 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014963)
14964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014966target_include_directories(h2_fakesec_test
14967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014977)
14978
14979target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014981 end2end_tests
14982 grpc_test_util
14983 grpc
14984 gpr_test_util
14985 gpr
14986)
14987
14988endif (gRPC_BUILD_TESTS)
14989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991
14992add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014993 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994)
14995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997target_include_directories(h2_fd_test
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015007 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
15010target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012 end2end_tests
15013 grpc_test_util
15014 grpc
15015 gpr_test_util
15016 gpr
15017)
15018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020endif (gRPC_BUILD_TESTS)
15021if (gRPC_BUILD_TESTS)
15022
15023add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015024 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028target_include_directories(h2_full_test
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
15041target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015043 end2end_tests
15044 grpc_test_util
15045 grpc
15046 gpr_test_util
15047 gpr
15048)
15049
15050endif (gRPC_BUILD_TESTS)
15051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015052if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053
15054add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015055 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059target_include_directories(h2_full+pipe_test
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015069 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070)
15071
15072target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015074 end2end_tests
15075 grpc_test_util
15076 grpc
15077 gpr_test_util
15078 gpr
15079)
15080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082endif (gRPC_BUILD_TESTS)
15083if (gRPC_BUILD_TESTS)
15084
15085add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015086 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087)
15088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090target_include_directories(h2_full+trace_test
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015101)
15102
15103target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105 end2end_tests
15106 grpc_test_util
15107 grpc
15108 gpr_test_util
15109 gpr
15110)
15111
15112endif (gRPC_BUILD_TESTS)
15113if (gRPC_BUILD_TESTS)
15114
Muxi Yan29ff4662017-05-15 10:27:55 -070015115add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015116 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015117)
15118
15119
15120target_include_directories(h2_full+workarounds_test
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015131)
15132
15133target_link_libraries(h2_full+workarounds_test
15134 ${_gRPC_ALLTARGETS_LIBRARIES}
15135 end2end_tests
15136 grpc_test_util
15137 grpc
15138 gpr_test_util
15139 gpr
15140)
15141
15142endif (gRPC_BUILD_TESTS)
15143if (gRPC_BUILD_TESTS)
15144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015146 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147)
15148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150target_include_directories(h2_http_proxy_test
15151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015161)
15162
15163target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165 end2end_tests
15166 grpc_test_util
15167 grpc
15168 gpr_test_util
15169 gpr
15170)
15171
15172endif (gRPC_BUILD_TESTS)
15173if (gRPC_BUILD_TESTS)
15174
15175add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015176 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177)
15178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015180target_include_directories(h2_load_reporting_test
15181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191)
15192
15193target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195 end2end_tests
15196 grpc_test_util
15197 grpc
15198 gpr_test_util
15199 gpr
15200)
15201
15202endif (gRPC_BUILD_TESTS)
15203if (gRPC_BUILD_TESTS)
15204
15205add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015206 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207)
15208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015210target_include_directories(h2_oauth2_test
15211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015220 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221)
15222
15223target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015225 end2end_tests
15226 grpc_test_util
15227 grpc
15228 gpr_test_util
15229 gpr
15230)
15231
15232endif (gRPC_BUILD_TESTS)
15233if (gRPC_BUILD_TESTS)
15234
15235add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015236 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237)
15238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240target_include_directories(h2_proxy_test
15241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015250 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251)
15252
15253target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255 end2end_tests
15256 grpc_test_util
15257 grpc
15258 gpr_test_util
15259 gpr
15260)
15261
15262endif (gRPC_BUILD_TESTS)
15263if (gRPC_BUILD_TESTS)
15264
15265add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015266 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015267)
15268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015270target_include_directories(h2_sockpair_test
15271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281)
15282
15283target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015285 end2end_tests
15286 grpc_test_util
15287 grpc
15288 gpr_test_util
15289 gpr
15290)
15291
15292endif (gRPC_BUILD_TESTS)
15293if (gRPC_BUILD_TESTS)
15294
15295add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015296 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015297)
15298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015300target_include_directories(h2_sockpair+trace_test
15301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015310 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311)
15312
15313target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015315 end2end_tests
15316 grpc_test_util
15317 grpc
15318 gpr_test_util
15319 gpr
15320)
15321
15322endif (gRPC_BUILD_TESTS)
15323if (gRPC_BUILD_TESTS)
15324
15325add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015326 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015327)
15328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015330target_include_directories(h2_sockpair_1byte_test
15331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015341)
15342
15343target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015345 end2end_tests
15346 grpc_test_util
15347 grpc
15348 gpr_test_util
15349 gpr
15350)
15351
15352endif (gRPC_BUILD_TESTS)
15353if (gRPC_BUILD_TESTS)
15354
15355add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015356 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015357)
15358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015360target_include_directories(h2_ssl_test
15361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015371)
15372
15373target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015375 end2end_tests
15376 grpc_test_util
15377 grpc
15378 gpr_test_util
15379 gpr
15380)
15381
15382endif (gRPC_BUILD_TESTS)
15383if (gRPC_BUILD_TESTS)
15384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015385add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015386 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015387)
15388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015390target_include_directories(h2_ssl_proxy_test
15391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015400 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015401)
15402
15403target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015405 end2end_tests
15406 grpc_test_util
15407 grpc
15408 gpr_test_util
15409 gpr
15410)
15411
15412endif (gRPC_BUILD_TESTS)
15413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015415
15416add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015417 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418)
15419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421target_include_directories(h2_uds_test
15422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015432)
15433
15434target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015436 end2end_tests
15437 grpc_test_util
15438 grpc
15439 gpr_test_util
15440 gpr
15441)
15442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015444endif (gRPC_BUILD_TESTS)
15445if (gRPC_BUILD_TESTS)
15446
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015447add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015448 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015449)
15450
15451
15452target_include_directories(inproc_test
15453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015463)
15464
15465target_link_libraries(inproc_test
15466 ${_gRPC_ALLTARGETS_LIBRARIES}
15467 end2end_tests
15468 grpc_test_util
15469 grpc
15470 gpr_test_util
15471 gpr
15472)
15473
15474endif (gRPC_BUILD_TESTS)
15475if (gRPC_BUILD_TESTS)
15476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015477add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015478 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015479)
15480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015482target_include_directories(h2_census_nosec_test
15483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015493)
15494
15495target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015497 end2end_nosec_tests
15498 grpc_test_util_unsecure
15499 grpc_unsecure
15500 gpr_test_util
15501 gpr
15502)
15503
15504endif (gRPC_BUILD_TESTS)
15505if (gRPC_BUILD_TESTS)
15506
15507add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015508 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015509)
15510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015512target_include_directories(h2_compress_nosec_test
15513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015522 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015523)
15524
15525target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015527 end2end_nosec_tests
15528 grpc_test_util_unsecure
15529 grpc_unsecure
15530 gpr_test_util
15531 gpr
15532)
15533
15534endif (gRPC_BUILD_TESTS)
15535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537
15538add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015539 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015540)
15541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015543target_include_directories(h2_fd_nosec_test
15544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554)
15555
15556target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015558 end2end_nosec_tests
15559 grpc_test_util_unsecure
15560 grpc_unsecure
15561 gpr_test_util
15562 gpr
15563)
15564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015566endif (gRPC_BUILD_TESTS)
15567if (gRPC_BUILD_TESTS)
15568
15569add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015570 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015571)
15572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015574target_include_directories(h2_full_nosec_test
15575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585)
15586
15587target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015589 end2end_nosec_tests
15590 grpc_test_util_unsecure
15591 grpc_unsecure
15592 gpr_test_util
15593 gpr
15594)
15595
15596endif (gRPC_BUILD_TESTS)
15597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015598if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599
15600add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015601 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602)
15603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015605target_include_directories(h2_full+pipe_nosec_test
15606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015616)
15617
15618target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015620 end2end_nosec_tests
15621 grpc_test_util_unsecure
15622 grpc_unsecure
15623 gpr_test_util
15624 gpr
15625)
15626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015628endif (gRPC_BUILD_TESTS)
15629if (gRPC_BUILD_TESTS)
15630
15631add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015632 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015633)
15634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015636target_include_directories(h2_full+trace_nosec_test
15637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015647)
15648
15649target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015651 end2end_nosec_tests
15652 grpc_test_util_unsecure
15653 grpc_unsecure
15654 gpr_test_util
15655 gpr
15656)
15657
15658endif (gRPC_BUILD_TESTS)
15659if (gRPC_BUILD_TESTS)
15660
Muxi Yan29ff4662017-05-15 10:27:55 -070015661add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015662 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015663)
15664
15665
15666target_include_directories(h2_full+workarounds_nosec_test
15667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015677)
15678
15679target_link_libraries(h2_full+workarounds_nosec_test
15680 ${_gRPC_ALLTARGETS_LIBRARIES}
15681 end2end_nosec_tests
15682 grpc_test_util_unsecure
15683 grpc_unsecure
15684 gpr_test_util
15685 gpr
15686)
15687
15688endif (gRPC_BUILD_TESTS)
15689if (gRPC_BUILD_TESTS)
15690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015691add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015692 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015693)
15694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015696target_include_directories(h2_http_proxy_nosec_test
15697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015707)
15708
15709target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015711 end2end_nosec_tests
15712 grpc_test_util_unsecure
15713 grpc_unsecure
15714 gpr_test_util
15715 gpr
15716)
15717
15718endif (gRPC_BUILD_TESTS)
15719if (gRPC_BUILD_TESTS)
15720
15721add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015722 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723)
15724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015726target_include_directories(h2_load_reporting_nosec_test
15727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015737)
15738
15739target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015741 end2end_nosec_tests
15742 grpc_test_util_unsecure
15743 grpc_unsecure
15744 gpr_test_util
15745 gpr
15746)
15747
15748endif (gRPC_BUILD_TESTS)
15749if (gRPC_BUILD_TESTS)
15750
15751add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015752 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015753)
15754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756target_include_directories(h2_proxy_nosec_test
15757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015767)
15768
15769target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015771 end2end_nosec_tests
15772 grpc_test_util_unsecure
15773 grpc_unsecure
15774 gpr_test_util
15775 gpr
15776)
15777
15778endif (gRPC_BUILD_TESTS)
15779if (gRPC_BUILD_TESTS)
15780
15781add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015782 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015783)
15784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015786target_include_directories(h2_sockpair_nosec_test
15787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015797)
15798
15799target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015801 end2end_nosec_tests
15802 grpc_test_util_unsecure
15803 grpc_unsecure
15804 gpr_test_util
15805 gpr
15806)
15807
15808endif (gRPC_BUILD_TESTS)
15809if (gRPC_BUILD_TESTS)
15810
15811add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015812 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015813)
15814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015816target_include_directories(h2_sockpair+trace_nosec_test
15817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015827)
15828
15829target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015831 end2end_nosec_tests
15832 grpc_test_util_unsecure
15833 grpc_unsecure
15834 gpr_test_util
15835 gpr
15836)
15837
15838endif (gRPC_BUILD_TESTS)
15839if (gRPC_BUILD_TESTS)
15840
15841add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015842 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015843)
15844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015846target_include_directories(h2_sockpair_1byte_nosec_test
15847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015857)
15858
15859target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015861 end2end_nosec_tests
15862 grpc_test_util_unsecure
15863 grpc_unsecure
15864 gpr_test_util
15865 gpr
15866)
15867
15868endif (gRPC_BUILD_TESTS)
15869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015871
15872add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015873 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874)
15875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877target_include_directories(h2_uds_nosec_test
15878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015888)
15889
15890target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892 end2end_nosec_tests
15893 grpc_test_util_unsecure
15894 grpc_unsecure
15895 gpr_test_util
15896 gpr
15897)
15898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015900endif (gRPC_BUILD_TESTS)
15901if (gRPC_BUILD_TESTS)
15902
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015903add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015904 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015905)
15906
15907
15908target_include_directories(inproc_nosec_test
15909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015919)
15920
15921target_link_libraries(inproc_nosec_test
15922 ${_gRPC_ALLTARGETS_LIBRARIES}
15923 end2end_nosec_tests
15924 grpc_test_util_unsecure
15925 grpc_unsecure
15926 gpr_test_util
15927 gpr
15928)
15929
15930endif (gRPC_BUILD_TESTS)
15931if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15933
15934add_executable(resolver_component_test_unsecure
15935 test/cpp/naming/resolver_component_test.cc
15936 third_party/googletest/googletest/src/gtest-all.cc
15937 third_party/googletest/googlemock/src/gmock-all.cc
15938)
15939
15940
15941target_include_directories(resolver_component_test_unsecure
15942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015952 PRIVATE third_party/googletest/googletest/include
15953 PRIVATE third_party/googletest/googletest
15954 PRIVATE third_party/googletest/googlemock/include
15955 PRIVATE third_party/googletest/googlemock
15956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15957)
15958
15959target_link_libraries(resolver_component_test_unsecure
15960 ${_gRPC_PROTOBUF_LIBRARIES}
15961 ${_gRPC_ALLTARGETS_LIBRARIES}
15962 grpc++_test_util_unsecure
15963 grpc_test_util_unsecure
15964 gpr_test_util
15965 grpc++_unsecure
15966 grpc_unsecure
15967 gpr
15968 grpc++_test_config
15969 ${_gRPC_GFLAGS_LIBRARIES}
15970)
15971
15972endif()
15973endif (gRPC_BUILD_TESTS)
15974if (gRPC_BUILD_TESTS)
15975if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15976
15977add_executable(resolver_component_test
15978 test/cpp/naming/resolver_component_test.cc
15979 third_party/googletest/googletest/src/gtest-all.cc
15980 third_party/googletest/googlemock/src/gmock-all.cc
15981)
15982
15983
15984target_include_directories(resolver_component_test
15985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015995 PRIVATE third_party/googletest/googletest/include
15996 PRIVATE third_party/googletest/googletest
15997 PRIVATE third_party/googletest/googlemock/include
15998 PRIVATE third_party/googletest/googlemock
15999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16000)
16001
16002target_link_libraries(resolver_component_test
16003 ${_gRPC_PROTOBUF_LIBRARIES}
16004 ${_gRPC_ALLTARGETS_LIBRARIES}
16005 grpc++_test_util
16006 grpc_test_util
16007 gpr_test_util
16008 grpc++
16009 grpc
16010 gpr
16011 grpc++_test_config
16012 ${_gRPC_GFLAGS_LIBRARIES}
16013)
16014
16015endif()
16016endif (gRPC_BUILD_TESTS)
16017if (gRPC_BUILD_TESTS)
16018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16019
16020add_executable(resolver_component_tests_runner_invoker_unsecure
16021 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16022 third_party/googletest/googletest/src/gtest-all.cc
16023 third_party/googletest/googlemock/src/gmock-all.cc
16024)
16025
16026
16027target_include_directories(resolver_component_tests_runner_invoker_unsecure
16028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016038 PRIVATE third_party/googletest/googletest/include
16039 PRIVATE third_party/googletest/googletest
16040 PRIVATE third_party/googletest/googlemock/include
16041 PRIVATE third_party/googletest/googlemock
16042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16043)
16044
16045target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16046 ${_gRPC_PROTOBUF_LIBRARIES}
16047 ${_gRPC_ALLTARGETS_LIBRARIES}
16048 grpc++_test_util
16049 grpc_test_util
16050 gpr_test_util
16051 grpc++
16052 grpc
16053 gpr
16054 grpc++_test_config
16055 ${_gRPC_GFLAGS_LIBRARIES}
16056)
16057
16058endif()
16059endif (gRPC_BUILD_TESTS)
16060if (gRPC_BUILD_TESTS)
16061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16062
16063add_executable(resolver_component_tests_runner_invoker
16064 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16065 third_party/googletest/googletest/src/gtest-all.cc
16066 third_party/googletest/googlemock/src/gmock-all.cc
16067)
16068
16069
16070target_include_directories(resolver_component_tests_runner_invoker
16071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016081 PRIVATE third_party/googletest/googletest/include
16082 PRIVATE third_party/googletest/googletest
16083 PRIVATE third_party/googletest/googlemock/include
16084 PRIVATE third_party/googletest/googlemock
16085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16086)
16087
16088target_link_libraries(resolver_component_tests_runner_invoker
16089 ${_gRPC_PROTOBUF_LIBRARIES}
16090 ${_gRPC_ALLTARGETS_LIBRARIES}
16091 grpc++_test_util
16092 grpc_test_util
16093 gpr_test_util
16094 grpc++
16095 grpc
16096 gpr
16097 grpc++_test_config
16098 ${_gRPC_GFLAGS_LIBRARIES}
16099)
16100
16101endif()
16102endif (gRPC_BUILD_TESTS)
16103if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16105
16106add_executable(address_sorting_test_unsecure
16107 test/cpp/naming/address_sorting_test.cc
16108 third_party/googletest/googletest/src/gtest-all.cc
16109 third_party/googletest/googlemock/src/gmock-all.cc
16110)
16111
16112
16113target_include_directories(address_sorting_test_unsecure
16114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016123 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016124 PRIVATE third_party/googletest/googletest/include
16125 PRIVATE third_party/googletest/googletest
16126 PRIVATE third_party/googletest/googlemock/include
16127 PRIVATE third_party/googletest/googlemock
16128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16129)
16130
16131target_link_libraries(address_sorting_test_unsecure
16132 ${_gRPC_PROTOBUF_LIBRARIES}
16133 ${_gRPC_ALLTARGETS_LIBRARIES}
16134 grpc++_test_util_unsecure
16135 grpc_test_util_unsecure
16136 gpr_test_util
16137 grpc++_unsecure
16138 grpc_unsecure
16139 gpr
16140 grpc++_test_config
16141 ${_gRPC_GFLAGS_LIBRARIES}
16142)
16143
16144endif()
16145endif (gRPC_BUILD_TESTS)
16146if (gRPC_BUILD_TESTS)
16147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16148
16149add_executable(address_sorting_test
16150 test/cpp/naming/address_sorting_test.cc
16151 third_party/googletest/googletest/src/gtest-all.cc
16152 third_party/googletest/googlemock/src/gmock-all.cc
16153)
16154
16155
16156target_include_directories(address_sorting_test
16157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016167 PRIVATE third_party/googletest/googletest/include
16168 PRIVATE third_party/googletest/googletest
16169 PRIVATE third_party/googletest/googlemock/include
16170 PRIVATE third_party/googletest/googlemock
16171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16172)
16173
16174target_link_libraries(address_sorting_test
16175 ${_gRPC_PROTOBUF_LIBRARIES}
16176 ${_gRPC_ALLTARGETS_LIBRARIES}
16177 grpc++_test_util
16178 grpc_test_util
16179 gpr_test_util
16180 grpc++
16181 grpc
16182 gpr
16183 grpc++_test_config
16184 ${_gRPC_GFLAGS_LIBRARIES}
16185)
16186
16187endif()
16188endif (gRPC_BUILD_TESTS)
16189if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016190
Yihua Zhangcc936632018-05-08 10:15:03 -070016191add_executable(alts_credentials_fuzzer_one_entry
16192 test/core/security/alts_credentials_fuzzer.cc
16193 test/core/util/one_corpus_entry_fuzzer.cc
16194)
16195
16196
16197target_include_directories(alts_credentials_fuzzer_one_entry
16198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016208)
16209
16210target_link_libraries(alts_credentials_fuzzer_one_entry
16211 ${_gRPC_ALLTARGETS_LIBRARIES}
16212 grpc_test_util
16213 grpc
16214 gpr_test_util
16215 gpr
16216)
16217
16218endif (gRPC_BUILD_TESTS)
16219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016221add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016222 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016223 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016224)
16225
16226
16227target_include_directories(api_fuzzer_one_entry
16228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016237 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016238)
16239
16240target_link_libraries(api_fuzzer_one_entry
16241 ${_gRPC_ALLTARGETS_LIBRARIES}
16242 grpc_test_util
16243 grpc
16244 gpr_test_util
16245 gpr
16246)
16247
16248endif (gRPC_BUILD_TESTS)
16249if (gRPC_BUILD_TESTS)
16250
16251add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016252 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016253 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016254)
16255
16256
16257target_include_directories(client_fuzzer_one_entry
16258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016268)
16269
16270target_link_libraries(client_fuzzer_one_entry
16271 ${_gRPC_ALLTARGETS_LIBRARIES}
16272 grpc_test_util
16273 grpc
16274 gpr_test_util
16275 gpr
16276)
16277
16278endif (gRPC_BUILD_TESTS)
16279if (gRPC_BUILD_TESTS)
16280
16281add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016282 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016283 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016284)
16285
16286
16287target_include_directories(hpack_parser_fuzzer_test_one_entry
16288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016297 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016298)
16299
16300target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016302 grpc_test_util
16303 grpc
16304 gpr_test_util
16305 gpr
16306)
16307
16308endif (gRPC_BUILD_TESTS)
16309if (gRPC_BUILD_TESTS)
16310
16311add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016312 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016313 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016314)
16315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016317target_include_directories(http_request_fuzzer_test_one_entry
16318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016327 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016328)
16329
16330target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016332 grpc_test_util
16333 grpc
16334 gpr_test_util
16335 gpr
16336)
16337
16338endif (gRPC_BUILD_TESTS)
16339if (gRPC_BUILD_TESTS)
16340
16341add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016342 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016343 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016344)
16345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016347target_include_directories(http_response_fuzzer_test_one_entry
16348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016357 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016358)
16359
16360target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016362 grpc_test_util
16363 grpc
16364 gpr_test_util
16365 gpr
16366)
16367
16368endif (gRPC_BUILD_TESTS)
16369if (gRPC_BUILD_TESTS)
16370
16371add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016372 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016373 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016374)
16375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016377target_include_directories(json_fuzzer_test_one_entry
16378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016388)
16389
16390target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016392 grpc_test_util
16393 grpc
16394 gpr_test_util
16395 gpr
16396)
16397
16398endif (gRPC_BUILD_TESTS)
16399if (gRPC_BUILD_TESTS)
16400
16401add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016402 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016403 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016404)
16405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016407target_include_directories(nanopb_fuzzer_response_test_one_entry
16408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016417 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016418)
16419
16420target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016422 grpc_test_util
16423 grpc
16424 gpr_test_util
16425 gpr
16426)
16427
16428endif (gRPC_BUILD_TESTS)
16429if (gRPC_BUILD_TESTS)
16430
16431add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016432 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016433 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016434)
16435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016437target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016447 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016448)
16449
16450target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016452 grpc_test_util
16453 grpc
16454 gpr_test_util
16455 gpr
16456)
16457
16458endif (gRPC_BUILD_TESTS)
16459if (gRPC_BUILD_TESTS)
16460
16461add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016462 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016463 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016464)
16465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016467target_include_directories(percent_decode_fuzzer_one_entry
16468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016477 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016478)
16479
16480target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016482 grpc_test_util
16483 grpc
16484 gpr_test_util
16485 gpr
16486)
16487
16488endif (gRPC_BUILD_TESTS)
16489if (gRPC_BUILD_TESTS)
16490
16491add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016492 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016493 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016494)
16495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016497target_include_directories(percent_encode_fuzzer_one_entry
16498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016507 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016508)
16509
16510target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016512 grpc_test_util
16513 grpc
16514 gpr_test_util
16515 gpr
16516)
16517
16518endif (gRPC_BUILD_TESTS)
16519if (gRPC_BUILD_TESTS)
16520
16521add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016522 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016523 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016524)
16525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016527target_include_directories(server_fuzzer_one_entry
16528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016538)
16539
16540target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016542 grpc_test_util
16543 grpc
16544 gpr_test_util
16545 gpr
16546)
16547
16548endif (gRPC_BUILD_TESTS)
16549if (gRPC_BUILD_TESTS)
16550
16551add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016552 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016553 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016554)
16555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016557target_include_directories(ssl_server_fuzzer_one_entry
16558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016568)
16569
16570target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016572 grpc_test_util
16573 grpc
16574 gpr_test_util
16575 gpr
16576)
16577
16578endif (gRPC_BUILD_TESTS)
16579if (gRPC_BUILD_TESTS)
16580
16581add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016582 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016583 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016584)
16585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016587target_include_directories(uri_fuzzer_test_one_entry
16588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016597 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016598)
16599
16600target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016602 grpc_test_util
16603 grpc
16604 gpr_test_util
16605 gpr
16606)
16607
16608endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016609
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016610
16611
16612
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016613
16614
16615
Alex Merryb5984fa2017-05-15 21:04:16 +010016616if (gRPC_INSTALL)
16617 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016618 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016619 NAMESPACE gRPC::
16620 )
16621endif()
16622
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016623foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016624 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016625 ${_config}.cmake @ONLY)
16626 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016627 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016628 )
16629endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016630
16631install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16632 DESTINATION ${gRPC_INSTALL_SHAREDIR})