blob: 96858473511af227cc8bdf5b95b7f9e28dbbee00 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapuc79c1562018-06-08 17:01:18 -070027set(PACKAGE_VERSION "1.14.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700122include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100123
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300126 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
127endif()
128
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700129if(_gRPC_PLATFORM_MAC)
130 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800131elseif(_gRPC_PLATFORM_ANDROID)
132 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700133elseif(UNIX)
134 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100135endif()
136
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300137if(WIN32 AND MSVC)
138 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100139endif()
140
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100141# Create directory for generated .proto files
142set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
143file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
144
145# protobuf_generate_grpc_cpp
146# --------------------------
147#
148# Add custom commands to process ``.proto`` files to C++ using protoc and
149# GRPC plugin::
150#
151# protobuf_generate_grpc_cpp [<ARGN>...]
152#
153# ``ARGN``
154# ``.proto`` files
155#
156function(protobuf_generate_grpc_cpp)
157 if(NOT ARGN)
158 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
159 return()
160 endif()
161
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100162 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100163 foreach(FIL ${ARGN})
164 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
165 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200166 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100167 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
168 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800169
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 add_custom_command(
171 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200176 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 --cpp_out=${_gRPC_PROTO_GENS_DIR}
179 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
180 ${_protobuf_include_path}
181 ${REL_FIL}
182 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200183 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100184 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
185 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800186
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700187 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100188 endforeach()
189endfunction()
190
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191add_custom_target(plugins
192 DEPENDS
193 grpc_cpp_plugin
194 grpc_csharp_plugin
195 grpc_node_plugin
196 grpc_objective_c_plugin
197 grpc_php_plugin
198 grpc_python_plugin
199 grpc_ruby_plugin
200)
201
202add_custom_target(tools_c
203 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700204 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100205 grpc_create_jwt
206 grpc_print_google_default_creds_token
207 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800208 gen_hpack_tables
209 gen_legal_metadata_characters
210 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211)
212
213add_custom_target(tools_cxx
214 DEPENDS
215)
216
217add_custom_target(tools
218 DEPENDS tools_c tools_cxx)
219
220if (gRPC_BUILD_TESTS)
221add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222add_dependencies(buildtests_c algorithm_test)
223add_dependencies(buildtests_c alloc_test)
224add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700225add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800226add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100227add_dependencies(buildtests_c bad_server_response_test)
228add_dependencies(buildtests_c bin_decoder_test)
229add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c channel_create_test)
231add_dependencies(buildtests_c chttp2_hpack_encoder_test)
232add_dependencies(buildtests_c chttp2_stream_map_test)
233add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800234add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235add_dependencies(buildtests_c combiner_test)
236add_dependencies(buildtests_c compression_test)
237add_dependencies(buildtests_c concurrent_connectivity_test)
238add_dependencies(buildtests_c connection_refused_test)
239add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800240add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c dns_resolver_test)
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c dualstack_socket_test)
244endif()
245add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800246add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000248add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100249endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700250add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700252add_dependencies(buildtests_c fake_transport_security_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255add_dependencies(buildtests_c fd_conservation_posix_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c fd_posix_test)
259endif()
260add_dependencies(buildtests_c fling_client)
261add_dependencies(buildtests_c fling_server)
262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
263add_dependencies(buildtests_c fling_stream_test)
264endif()
265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
266add_dependencies(buildtests_c fling_test)
267endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
269add_dependencies(buildtests_c fork_test)
270endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c goaway_server_test)
273endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_cpu_test)
275add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c gpr_host_port_test)
277add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800278add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800280add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100281add_dependencies(buildtests_c gpr_string_test)
282add_dependencies(buildtests_c gpr_sync_test)
283add_dependencies(buildtests_c gpr_thd_test)
284add_dependencies(buildtests_c gpr_time_test)
285add_dependencies(buildtests_c gpr_tls_test)
286add_dependencies(buildtests_c gpr_useful_test)
287add_dependencies(buildtests_c grpc_auth_context_test)
288add_dependencies(buildtests_c grpc_b64_test)
289add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
290add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700291add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292add_dependencies(buildtests_c grpc_channel_stack_test)
293add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800294add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100295add_dependencies(buildtests_c grpc_credentials_test)
296add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
298add_dependencies(buildtests_c grpc_json_token_test)
299endif()
300add_dependencies(buildtests_c grpc_jwt_verifier_test)
301add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700302add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100303if(_gRPC_PLATFORM_LINUX)
304add_dependencies(buildtests_c handshake_client)
305endif()
306if(_gRPC_PLATFORM_LINUX)
307add_dependencies(buildtests_c handshake_server)
308endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
311endif()
Ian Haken68eff582017-10-26 14:34:15 -0700312if(_gRPC_PLATFORM_LINUX)
313add_dependencies(buildtests_c handshake_verify_peer_options)
314endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800315add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100316add_dependencies(buildtests_c hpack_parser_test)
317add_dependencies(buildtests_c hpack_table_test)
318add_dependencies(buildtests_c http_parser_test)
319add_dependencies(buildtests_c httpcli_format_request_test)
320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
321add_dependencies(buildtests_c httpcli_test)
322endif()
323if(_gRPC_PLATFORM_LINUX)
324add_dependencies(buildtests_c httpscli_test)
325endif()
326add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c invalid_call_argument_test)
328add_dependencies(buildtests_c json_rewrite)
329add_dependencies(buildtests_c json_rewrite_test)
330add_dependencies(buildtests_c json_stream_error_test)
331add_dependencies(buildtests_c json_test)
332add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c load_file_test)
334add_dependencies(buildtests_c memory_profile_client)
335add_dependencies(buildtests_c memory_profile_server)
336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c memory_profile_test)
338endif()
339add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700340add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100341add_dependencies(buildtests_c multiple_server_queues_test)
342add_dependencies(buildtests_c murmur_hash_test)
343add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700344add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800345add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800347if(_gRPC_PLATFORM_LINUX)
348add_dependencies(buildtests_c pollset_set_test)
349endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
351add_dependencies(buildtests_c resolve_address_posix_test)
352endif()
353add_dependencies(buildtests_c resolve_address_test)
354add_dependencies(buildtests_c resource_quota_test)
355add_dependencies(buildtests_c secure_channel_create_test)
356add_dependencies(buildtests_c secure_endpoint_test)
357add_dependencies(buildtests_c sequential_connectivity_test)
358add_dependencies(buildtests_c server_chttp2_test)
359add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360add_dependencies(buildtests_c slice_buffer_test)
361add_dependencies(buildtests_c slice_string_helpers_test)
362add_dependencies(buildtests_c slice_test)
363add_dependencies(buildtests_c sockaddr_resolver_test)
364add_dependencies(buildtests_c sockaddr_utils_test)
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c socket_utils_test)
367endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c ssl_transport_security_test)
370endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700372add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800373add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_client_posix_test)
376endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800377add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_posix_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c tcp_server_posix_test)
383endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800384add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385add_dependencies(buildtests_c time_averaged_stats_test)
386add_dependencies(buildtests_c timeout_encoding_test)
387add_dependencies(buildtests_c timer_heap_test)
388add_dependencies(buildtests_c timer_list_test)
389add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700390add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c transport_security_test)
393endif()
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c udp_server_test)
396endif()
397add_dependencies(buildtests_c uri_parser_test)
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c wakeup_fd_cv_test)
400endif()
401add_dependencies(buildtests_c public_headers_must_be_c89)
402add_dependencies(buildtests_c badreq_bad_client_test)
403add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800404add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
406add_dependencies(buildtests_c headers_bad_client_test)
407add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800408add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409add_dependencies(buildtests_c server_registered_method_bad_client_test)
410add_dependencies(buildtests_c simple_request_bad_client_test)
411add_dependencies(buildtests_c unknown_frame_bad_client_test)
412add_dependencies(buildtests_c window_overflow_bad_client_test)
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c bad_ssl_cert_server)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c bad_ssl_cert_test)
418endif()
419add_dependencies(buildtests_c h2_census_test)
420add_dependencies(buildtests_c h2_compress_test)
421add_dependencies(buildtests_c h2_fakesec_test)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c h2_fd_test)
424endif()
425add_dependencies(buildtests_c h2_full_test)
426if(_gRPC_PLATFORM_LINUX)
427add_dependencies(buildtests_c h2_full+pipe_test)
428endif()
429add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700430add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_http_proxy_test)
432add_dependencies(buildtests_c h2_load_reporting_test)
433add_dependencies(buildtests_c h2_oauth2_test)
434add_dependencies(buildtests_c h2_proxy_test)
435add_dependencies(buildtests_c h2_sockpair_test)
436add_dependencies(buildtests_c h2_sockpair+trace_test)
437add_dependencies(buildtests_c h2_sockpair_1byte_test)
438add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_ssl_proxy_test)
440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
441add_dependencies(buildtests_c h2_uds_test)
442endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700443add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c h2_census_nosec_test)
445add_dependencies(buildtests_c h2_compress_nosec_test)
446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c h2_fd_nosec_test)
448endif()
449add_dependencies(buildtests_c h2_full_nosec_test)
450if(_gRPC_PLATFORM_LINUX)
451add_dependencies(buildtests_c h2_full+pipe_nosec_test)
452endif()
453add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700454add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c h2_http_proxy_nosec_test)
456add_dependencies(buildtests_c h2_load_reporting_nosec_test)
457add_dependencies(buildtests_c h2_proxy_nosec_test)
458add_dependencies(buildtests_c h2_sockpair_nosec_test)
459add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
460add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c h2_uds_nosec_test)
463endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700464add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700465add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100466add_dependencies(buildtests_c api_fuzzer_one_entry)
467add_dependencies(buildtests_c client_fuzzer_one_entry)
468add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
469add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
470add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
471add_dependencies(buildtests_c json_fuzzer_test_one_entry)
472add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
473add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
474add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
475add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
476add_dependencies(buildtests_c server_fuzzer_one_entry)
477add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
478add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
479
480add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800481add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800482add_dependencies(buildtests_cxx alts_counter_test)
483add_dependencies(buildtests_cxx alts_crypt_test)
484add_dependencies(buildtests_cxx alts_crypter_test)
485add_dependencies(buildtests_cxx alts_frame_handler_test)
486add_dependencies(buildtests_cxx alts_frame_protector_test)
487add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
488add_dependencies(buildtests_cxx alts_handshaker_client_test)
489add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
490add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
491add_dependencies(buildtests_cxx alts_security_connector_test)
492add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
493add_dependencies(buildtests_cxx alts_tsi_utils_test)
494add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_cxx async_end2end_test)
496add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800497add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700498add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700500add_dependencies(buildtests_cxx bm_arena)
501endif()
502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800503add_dependencies(buildtests_cxx bm_call_create)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800506add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800509add_dependencies(buildtests_cxx bm_chttp2_transport)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800512add_dependencies(buildtests_cxx bm_closure)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800515add_dependencies(buildtests_cxx bm_cq)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700518add_dependencies(buildtests_cxx bm_cq_multiple_threads)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800521add_dependencies(buildtests_cxx bm_error)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800524add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800530add_dependencies(buildtests_cxx bm_fullstack_trickle)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800533add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800536add_dependencies(buildtests_cxx bm_metadata)
537endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx bm_pollset)
540endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800541add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100542add_dependencies(buildtests_cxx channel_arguments_test)
543add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700544add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400545add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700546add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800547add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
548add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800549add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800551add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_cxx client_crash_test)
554endif()
555add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700556add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100557add_dependencies(buildtests_cxx codegen_test_full)
558add_dependencies(buildtests_cxx codegen_test_minimal)
559add_dependencies(buildtests_cxx credentials_test)
560add_dependencies(buildtests_cxx cxx_byte_buffer_test)
561add_dependencies(buildtests_cxx cxx_slice_test)
562add_dependencies(buildtests_cxx cxx_string_ref_test)
563add_dependencies(buildtests_cxx cxx_time_test)
564add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700565add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800566add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx filter_end2end_test)
568add_dependencies(buildtests_cxx generic_end2end_test)
569add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800570add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571add_dependencies(buildtests_cxx grpc_cli)
572add_dependencies(buildtests_cxx grpc_tool_test)
573add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700574add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700575add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700576add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800577add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx http2_client)
580endif()
581add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800582add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700584add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx interop_client)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx interop_server)
591endif()
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx interop_test)
594endif()
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx json_run_localhost)
597endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700598add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700599add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx metrics_client)
601add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800602add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800604add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500606add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx qps_interarrival_test)
609endif()
610add_dependencies(buildtests_cxx qps_json_driver)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx qps_openloop_test)
613endif()
614add_dependencies(buildtests_cxx qps_worker)
615add_dependencies(buildtests_cxx reconnect_interop_client)
616add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800617add_dependencies(buildtests_cxx ref_counted_ptr_test)
618add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700619add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620add_dependencies(buildtests_cxx secure_auth_context_test)
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
623endif()
624add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800625add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700626if(_gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
628endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629add_dependencies(buildtests_cxx server_context_test_spouse_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx server_crash_test)
632endif()
633add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800634add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700635add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800637add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800638add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700639add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800640add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800641add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx streaming_throughput_test)
644endif()
645add_dependencies(buildtests_cxx stress_test)
646add_dependencies(buildtests_cxx thread_manager_test)
647add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700648add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800649add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800651add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800652endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx resolver_component_test_unsecure)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx resolver_component_test)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
664endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx address_sorting_test_unsecure)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx address_sorting_test)
670endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx cancel_ares_query_test)
673endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100674
675add_custom_target(buildtests
676 DEPENDS buildtests_c buildtests_cxx)
677endif (gRPC_BUILD_TESTS)
678
Alexander Polcyn690dde62017-10-18 00:20:33 -0700679
680add_library(address_sorting
681 third_party/address_sorting/address_sorting.c
682 third_party/address_sorting/address_sorting_posix.c
683 third_party/address_sorting/address_sorting_windows.c
684)
685
686if(WIN32 AND MSVC)
687 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
689 )
690 if (gRPC_INSTALL)
691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
692 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
693 )
694 endif()
695endif()
696
697
698target_include_directories(address_sorting
699 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700709)
710
711target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700712 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700713 ${_gRPC_ALLTARGETS_LIBRARIES}
714)
715
716
717
718if (gRPC_INSTALL)
719 install(TARGETS address_sorting EXPORT gRPCTargets
720 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
721 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
722 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
723 )
724endif()
725
Yihua Zhangeaf64862018-03-06 21:40:45 -0800726if (gRPC_BUILD_TESTS)
727
728add_library(alts_test_util
729 test/core/tsi/alts/crypt/gsec_test_util.cc
730 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
731)
732
733if(WIN32 AND MSVC)
734 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
736 )
737 if (gRPC_INSTALL)
738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
740 )
741 endif()
742endif()
743
744
745target_include_directories(alts_test_util
746 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800756)
757
758target_link_libraries(alts_test_util
759 ${_gRPC_SSL_LIBRARIES}
760 ${_gRPC_ALLTARGETS_LIBRARIES}
761 grpc
762)
763
764
765endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100766
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800768 src/core/lib/gpr/alloc.cc
769 src/core/lib/gpr/arena.cc
770 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/cpu_iphone.cc
772 src/core/lib/gpr/cpu_linux.cc
773 src/core/lib/gpr/cpu_posix.cc
774 src/core/lib/gpr/cpu_windows.cc
775 src/core/lib/gpr/env_linux.cc
776 src/core/lib/gpr/env_posix.cc
777 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800778 src/core/lib/gpr/host_port.cc
779 src/core/lib/gpr/log.cc
780 src/core/lib/gpr/log_android.cc
781 src/core/lib/gpr/log_linux.cc
782 src/core/lib/gpr/log_posix.cc
783 src/core/lib/gpr/log_windows.cc
784 src/core/lib/gpr/mpscq.cc
785 src/core/lib/gpr/murmur_hash.cc
786 src/core/lib/gpr/string.cc
787 src/core/lib/gpr/string_posix.cc
788 src/core/lib/gpr/string_util_windows.cc
789 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800790 src/core/lib/gpr/sync.cc
791 src/core/lib/gpr/sync_posix.cc
792 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800793 src/core/lib/gpr/time.cc
794 src/core/lib/gpr/time_posix.cc
795 src/core/lib/gpr/time_precise.cc
796 src/core/lib/gpr/time_windows.cc
797 src/core/lib/gpr/tls_pthread.cc
798 src/core/lib/gpr/tmpfile_msys.cc
799 src/core/lib/gpr/tmpfile_posix.cc
800 src/core/lib/gpr/tmpfile_windows.cc
801 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700802 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800803 src/core/lib/gprpp/thd_posix.cc
804 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/profiling/basic_timers.cc
806 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100809if(WIN32 AND MSVC)
810 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
812 )
813 if (gRPC_INSTALL)
814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200815 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100816 )
817 endif()
818endif()
819
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100820
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200822 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100834target_link_libraries(gpr
835 ${_gRPC_ALLTARGETS_LIBRARIES}
836)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800837if (_gRPC_PLATFORM_ANDROID)
838 target_link_libraries(gpr
839 android
840 log
841 )
842endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844foreach(_hdr
845 include/grpc/support/alloc.h
846 include/grpc/support/atm.h
847 include/grpc/support/atm_gcc_atomic.h
848 include/grpc/support/atm_gcc_sync.h
849 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/support/log.h
852 include/grpc/support/log_windows.h
853 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700856 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/sync_generic.h
858 include/grpc/support/sync_posix.h
859 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800860 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/impl/codegen/atm.h
863 include/grpc/impl/codegen/atm_gcc_atomic.h
864 include/grpc/impl/codegen/atm_gcc_sync.h
865 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700866 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800867 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700868 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700871 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872 include/grpc/impl/codegen/sync_generic.h
873 include/grpc/impl/codegen/sync_posix.h
874 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875)
876 string(REPLACE "include/" "" _path ${_hdr})
877 get_filename_component(_path ${_path} PATH)
878 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200879 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 )
881endforeach()
882
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100883
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300884if (gRPC_INSTALL)
885 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200886 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
887 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
888 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300889 )
890endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892if (gRPC_BUILD_TESTS)
893
894add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700895 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100896)
897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100898if(WIN32 AND MSVC)
899 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
901 )
902 if (gRPC_INSTALL)
903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100905 )
906 endif()
907endif()
908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909
910target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200911 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921)
922
923target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925 gpr
926)
927
928
929endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100930
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800933 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700934 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700935 src/core/lib/channel/channel_args.cc
936 src/core/lib/channel/channel_stack.cc
937 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700938 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700939 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400940 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700941 src/core/lib/channel/connected_channel.cc
942 src/core/lib/channel/handshaker.cc
943 src/core/lib/channel/handshaker_factory.cc
944 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700945 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700947 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/compression/message_compress.cc
949 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700950 src/core/lib/compression/stream_compression_gzip.cc
951 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700952 src/core/lib/debug/stats.cc
953 src/core/lib/debug/stats_data.cc
954 src/core/lib/http/format_request.cc
955 src/core/lib/http/httpcli.cc
956 src/core/lib/http/parser.cc
957 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/iomgr/combiner.cc
959 src/core/lib/iomgr/endpoint.cc
960 src/core/lib/iomgr/endpoint_pair_posix.cc
961 src/core/lib/iomgr/endpoint_pair_uv.cc
962 src/core/lib/iomgr/endpoint_pair_windows.cc
963 src/core/lib/iomgr/error.cc
964 src/core/lib/iomgr/ev_epoll1_linux.cc
965 src/core/lib/iomgr/ev_epollex_linux.cc
966 src/core/lib/iomgr/ev_epollsig_linux.cc
967 src/core/lib/iomgr/ev_poll_posix.cc
968 src/core/lib/iomgr/ev_posix.cc
969 src/core/lib/iomgr/ev_windows.cc
970 src/core/lib/iomgr/exec_ctx.cc
971 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100972 src/core/lib/iomgr/fork_posix.cc
973 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/iomgr/gethostname_fallback.cc
975 src/core/lib/iomgr/gethostname_host_name_max.cc
976 src/core/lib/iomgr/gethostname_sysconf.cc
977 src/core/lib/iomgr/iocp_windows.cc
978 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700979 src/core/lib/iomgr/iomgr_custom.cc
980 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/iomgr_posix.cc
982 src/core/lib/iomgr/iomgr_uv.cc
983 src/core/lib/iomgr/iomgr_windows.cc
984 src/core/lib/iomgr/is_epollexclusive_available.cc
985 src/core/lib/iomgr/load_file.cc
986 src/core/lib/iomgr/lockfree_event.cc
987 src/core/lib/iomgr/network_status_tracker.cc
988 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700989 src/core/lib/iomgr/pollset.cc
990 src/core/lib/iomgr/pollset_custom.cc
991 src/core/lib/iomgr/pollset_set.cc
992 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/lib/iomgr/pollset_set_windows.cc
994 src/core/lib/iomgr/pollset_uv.cc
995 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700996 src/core/lib/iomgr/resolve_address.cc
997 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/resolve_address_windows.cc
1000 src/core/lib/iomgr/resource_quota.cc
1001 src/core/lib/iomgr/sockaddr_utils.cc
1002 src/core/lib/iomgr/socket_factory_posix.cc
1003 src/core/lib/iomgr/socket_mutator.cc
1004 src/core/lib/iomgr/socket_utils_common_posix.cc
1005 src/core/lib/iomgr/socket_utils_linux.cc
1006 src/core/lib/iomgr/socket_utils_posix.cc
1007 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001008 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001010 src/core/lib/iomgr/tcp_client.cc
1011 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001012 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001014 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001015 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001016 src/core/lib/iomgr/tcp_server.cc
1017 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/tcp_server_posix.cc
1019 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1020 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1021 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_server_windows.cc
1023 src/core/lib/iomgr/tcp_uv.cc
1024 src/core/lib/iomgr/tcp_windows.cc
1025 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001026 src/core/lib/iomgr/timer.cc
1027 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/timer_generic.cc
1029 src/core/lib/iomgr/timer_heap.cc
1030 src/core/lib/iomgr/timer_manager.cc
1031 src/core/lib/iomgr/timer_uv.cc
1032 src/core/lib/iomgr/udp_server.cc
1033 src/core/lib/iomgr/unix_sockets_posix.cc
1034 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1035 src/core/lib/iomgr/wakeup_fd_cv.cc
1036 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1037 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1038 src/core/lib/iomgr/wakeup_fd_pipe.cc
1039 src/core/lib/iomgr/wakeup_fd_posix.cc
1040 src/core/lib/json/json.cc
1041 src/core/lib/json/json_reader.cc
1042 src/core/lib/json/json_string.cc
1043 src/core/lib/json/json_writer.cc
1044 src/core/lib/slice/b64.cc
1045 src/core/lib/slice/percent_encoding.cc
1046 src/core/lib/slice/slice.cc
1047 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001048 src/core/lib/slice/slice_intern.cc
1049 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001050 src/core/lib/surface/api_trace.cc
1051 src/core/lib/surface/byte_buffer.cc
1052 src/core/lib/surface/byte_buffer_reader.cc
1053 src/core/lib/surface/call.cc
1054 src/core/lib/surface/call_details.cc
1055 src/core/lib/surface/call_log_batch.cc
1056 src/core/lib/surface/channel.cc
1057 src/core/lib/surface/channel_init.cc
1058 src/core/lib/surface/channel_ping.cc
1059 src/core/lib/surface/channel_stack_type.cc
1060 src/core/lib/surface/completion_queue.cc
1061 src/core/lib/surface/completion_queue_factory.cc
1062 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001063 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001064 src/core/lib/surface/metadata_array.cc
1065 src/core/lib/surface/server.cc
1066 src/core/lib/surface/validate_metadata.cc
1067 src/core/lib/surface/version.cc
1068 src/core/lib/transport/bdp_estimator.cc
1069 src/core/lib/transport/byte_stream.cc
1070 src/core/lib/transport/connectivity_state.cc
1071 src/core/lib/transport/error_utils.cc
1072 src/core/lib/transport/metadata.cc
1073 src/core/lib/transport/metadata_batch.cc
1074 src/core/lib/transport/pid_controller.cc
1075 src/core/lib/transport/service_config.cc
1076 src/core/lib/transport/static_metadata.cc
1077 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001078 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001079 src/core/lib/transport/timeout_encoding.cc
1080 src/core/lib/transport/transport.cc
1081 src/core/lib/transport/transport_op_string.cc
1082 src/core/lib/debug/trace.cc
1083 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1084 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1085 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1086 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1087 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1088 src/core/ext/transport/chttp2/transport/flow_control.cc
1089 src/core/ext/transport/chttp2/transport/frame_data.cc
1090 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1091 src/core/ext/transport/chttp2/transport/frame_ping.cc
1092 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1093 src/core/ext/transport/chttp2/transport/frame_settings.cc
1094 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1095 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1096 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1097 src/core/ext/transport/chttp2/transport/hpack_table.cc
1098 src/core/ext/transport/chttp2/transport/http2_settings.cc
1099 src/core/ext/transport/chttp2/transport/huffsyms.cc
1100 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1101 src/core/ext/transport/chttp2/transport/parsing.cc
1102 src/core/ext/transport/chttp2/transport/stream_lists.cc
1103 src/core/ext/transport/chttp2/transport/stream_map.cc
1104 src/core/ext/transport/chttp2/transport/varint.cc
1105 src/core/ext/transport/chttp2/transport/writing.cc
1106 src/core/ext/transport/chttp2/alpn/alpn.cc
1107 src/core/ext/filters/http/client/http_client_filter.cc
1108 src/core/ext/filters/http/http_filters_plugin.cc
1109 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1110 src/core/ext/filters/http/server/http_server_filter.cc
1111 src/core/lib/http/httpcli_security_connector.cc
1112 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001113 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001114 src/core/lib/security/credentials/composite/composite_credentials.cc
1115 src/core/lib/security/credentials/credentials.cc
1116 src/core/lib/security/credentials/credentials_metadata.cc
1117 src/core/lib/security/credentials/fake/fake_credentials.cc
1118 src/core/lib/security/credentials/google_default/credentials_generic.cc
1119 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1120 src/core/lib/security/credentials/iam/iam_credentials.cc
1121 src/core/lib/security/credentials/jwt/json_token.cc
1122 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1123 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1124 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1125 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1126 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001127 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001128 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001129 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001131 src/core/lib/security/transport/security_handshaker.cc
1132 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001133 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/security/transport/tsi_error.cc
1135 src/core/lib/security/util/json_util.cc
1136 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001137 src/core/tsi/alts/crypt/aes_gcm.cc
1138 src/core/tsi/alts/crypt/gsec.cc
1139 src/core/tsi/alts/frame_protector/alts_counter.cc
1140 src/core/tsi/alts/frame_protector/alts_crypter.cc
1141 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1142 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1143 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1144 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1145 src/core/tsi/alts/frame_protector/frame_handler.cc
1146 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1147 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1148 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1149 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1150 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1151 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1152 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1153 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1154 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1155 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1156 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1157 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1158 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1159 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1160 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1161 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1162 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1163 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1164 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1165 src/core/tsi/alts/handshaker/altscontext.pb.c
1166 src/core/tsi/alts/handshaker/handshaker.pb.c
1167 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1168 third_party/nanopb/pb_common.c
1169 third_party/nanopb/pb_decode.c
1170 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001172 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1173 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001174 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001175 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001176 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001177 src/core/ext/filters/client_channel/channel_connectivity.cc
1178 src/core/ext/filters/client_channel/client_channel.cc
1179 src/core/ext/filters/client_channel/client_channel_factory.cc
1180 src/core/ext/filters/client_channel/client_channel_plugin.cc
1181 src/core/ext/filters/client_channel/connector.cc
1182 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1183 src/core/ext/filters/client_channel/http_proxy.cc
1184 src/core/ext/filters/client_channel/lb_policy.cc
1185 src/core/ext/filters/client_channel/lb_policy_factory.cc
1186 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001187 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/filters/client_channel/parse_address.cc
1189 src/core/ext/filters/client_channel/proxy_mapper.cc
1190 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1191 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver_registry.cc
1193 src/core/ext/filters/client_channel/retry_throttle.cc
1194 src/core/ext/filters/client_channel/subchannel.cc
1195 src/core/ext/filters/client_channel/subchannel_index.cc
1196 src/core/ext/filters/client_channel/uri_parser.cc
1197 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001198 src/core/tsi/alts_transport_security.cc
1199 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001200 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1201 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1202 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001203 src/core/tsi/ssl_transport_security.cc
1204 src/core/tsi/transport_security_grpc.cc
1205 src/core/ext/transport/chttp2/server/chttp2_server.cc
1206 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1208 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001209 src/core/ext/transport/inproc/inproc_plugin.cc
1210 src/core/ext/transport/inproc/inproc_transport.cc
1211 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1212 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1213 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1214 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1215 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001216 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1218 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1219 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1220 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001221 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001222 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1223 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1224 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1225 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1226 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1227 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1228 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001229 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001230 src/core/ext/filters/max_age/max_age_filter.cc
1231 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001232 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001233 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1234 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001235 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236)
1237
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001238if(WIN32 AND MSVC)
1239 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1240 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1241 )
1242 if (gRPC_INSTALL)
1243 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001244 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001245 )
1246 endif()
1247endif()
1248
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001251 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261)
1262
1263target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001264 ${_gRPC_BASELIB_LIBRARIES}
1265 ${_gRPC_SSL_LIBRARIES}
1266 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001267 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001268 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001269 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 gpr
1271)
1272
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001274 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/byte_buffer_reader.h
1276 include/grpc/impl/codegen/compression_types.h
1277 include/grpc/impl/codegen/connectivity_state.h
1278 include/grpc/impl/codegen/grpc_types.h
1279 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001280 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/impl/codegen/atm.h
1283 include/grpc/impl/codegen/atm_gcc_atomic.h
1284 include/grpc/impl/codegen/atm_gcc_sync.h
1285 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001286 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001287 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001288 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001291 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292 include/grpc/impl/codegen/sync_generic.h
1293 include/grpc/impl/codegen/sync_posix.h
1294 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001296 include/grpc/byte_buffer.h
1297 include/grpc/byte_buffer_reader.h
1298 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001299 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001300 include/grpc/grpc.h
1301 include/grpc/grpc_posix.h
1302 include/grpc/grpc_security_constants.h
1303 include/grpc/load_reporting.h
1304 include/grpc/slice.h
1305 include/grpc/slice_buffer.h
1306 include/grpc/status.h
1307 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001308 include/grpc/census.h
1309)
1310 string(REPLACE "include/" "" _path ${_hdr})
1311 get_filename_component(_path ${_path} PATH)
1312 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001313 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001314 )
1315endforeach()
1316
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001317
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001318if (gRPC_INSTALL)
1319 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001320 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1321 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1322 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001323 )
1324endif()
1325
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001326
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001329 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001330 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/channel/channel_args.cc
1332 src/core/lib/channel/channel_stack.cc
1333 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001334 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001335 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001336 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/channel/connected_channel.cc
1338 src/core/lib/channel/handshaker.cc
1339 src/core/lib/channel/handshaker_factory.cc
1340 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001341 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001342 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001343 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001344 src/core/lib/compression/message_compress.cc
1345 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001346 src/core/lib/compression/stream_compression_gzip.cc
1347 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/lib/debug/stats.cc
1349 src/core/lib/debug/stats_data.cc
1350 src/core/lib/http/format_request.cc
1351 src/core/lib/http/httpcli.cc
1352 src/core/lib/http/parser.cc
1353 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/lib/iomgr/combiner.cc
1355 src/core/lib/iomgr/endpoint.cc
1356 src/core/lib/iomgr/endpoint_pair_posix.cc
1357 src/core/lib/iomgr/endpoint_pair_uv.cc
1358 src/core/lib/iomgr/endpoint_pair_windows.cc
1359 src/core/lib/iomgr/error.cc
1360 src/core/lib/iomgr/ev_epoll1_linux.cc
1361 src/core/lib/iomgr/ev_epollex_linux.cc
1362 src/core/lib/iomgr/ev_epollsig_linux.cc
1363 src/core/lib/iomgr/ev_poll_posix.cc
1364 src/core/lib/iomgr/ev_posix.cc
1365 src/core/lib/iomgr/ev_windows.cc
1366 src/core/lib/iomgr/exec_ctx.cc
1367 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001368 src/core/lib/iomgr/fork_posix.cc
1369 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/gethostname_fallback.cc
1371 src/core/lib/iomgr/gethostname_host_name_max.cc
1372 src/core/lib/iomgr/gethostname_sysconf.cc
1373 src/core/lib/iomgr/iocp_windows.cc
1374 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001375 src/core/lib/iomgr/iomgr_custom.cc
1376 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/iomgr_posix.cc
1378 src/core/lib/iomgr/iomgr_uv.cc
1379 src/core/lib/iomgr/iomgr_windows.cc
1380 src/core/lib/iomgr/is_epollexclusive_available.cc
1381 src/core/lib/iomgr/load_file.cc
1382 src/core/lib/iomgr/lockfree_event.cc
1383 src/core/lib/iomgr/network_status_tracker.cc
1384 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/pollset.cc
1386 src/core/lib/iomgr/pollset_custom.cc
1387 src/core/lib/iomgr/pollset_set.cc
1388 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/pollset_set_windows.cc
1390 src/core/lib/iomgr/pollset_uv.cc
1391 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/resolve_address.cc
1393 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/resolve_address_windows.cc
1396 src/core/lib/iomgr/resource_quota.cc
1397 src/core/lib/iomgr/sockaddr_utils.cc
1398 src/core/lib/iomgr/socket_factory_posix.cc
1399 src/core/lib/iomgr/socket_mutator.cc
1400 src/core/lib/iomgr/socket_utils_common_posix.cc
1401 src/core/lib/iomgr/socket_utils_linux.cc
1402 src/core/lib/iomgr/socket_utils_posix.cc
1403 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001404 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001406 src/core/lib/iomgr/tcp_client.cc
1407 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001408 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001409 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001410 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001412 src/core/lib/iomgr/tcp_server.cc
1413 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/lib/iomgr/tcp_server_posix.cc
1415 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1416 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1417 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001418 src/core/lib/iomgr/tcp_server_windows.cc
1419 src/core/lib/iomgr/tcp_uv.cc
1420 src/core/lib/iomgr/tcp_windows.cc
1421 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001422 src/core/lib/iomgr/timer.cc
1423 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/iomgr/timer_generic.cc
1425 src/core/lib/iomgr/timer_heap.cc
1426 src/core/lib/iomgr/timer_manager.cc
1427 src/core/lib/iomgr/timer_uv.cc
1428 src/core/lib/iomgr/udp_server.cc
1429 src/core/lib/iomgr/unix_sockets_posix.cc
1430 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1431 src/core/lib/iomgr/wakeup_fd_cv.cc
1432 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1433 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1434 src/core/lib/iomgr/wakeup_fd_pipe.cc
1435 src/core/lib/iomgr/wakeup_fd_posix.cc
1436 src/core/lib/json/json.cc
1437 src/core/lib/json/json_reader.cc
1438 src/core/lib/json/json_string.cc
1439 src/core/lib/json/json_writer.cc
1440 src/core/lib/slice/b64.cc
1441 src/core/lib/slice/percent_encoding.cc
1442 src/core/lib/slice/slice.cc
1443 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/lib/slice/slice_intern.cc
1445 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/lib/surface/api_trace.cc
1447 src/core/lib/surface/byte_buffer.cc
1448 src/core/lib/surface/byte_buffer_reader.cc
1449 src/core/lib/surface/call.cc
1450 src/core/lib/surface/call_details.cc
1451 src/core/lib/surface/call_log_batch.cc
1452 src/core/lib/surface/channel.cc
1453 src/core/lib/surface/channel_init.cc
1454 src/core/lib/surface/channel_ping.cc
1455 src/core/lib/surface/channel_stack_type.cc
1456 src/core/lib/surface/completion_queue.cc
1457 src/core/lib/surface/completion_queue_factory.cc
1458 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001459 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/surface/metadata_array.cc
1461 src/core/lib/surface/server.cc
1462 src/core/lib/surface/validate_metadata.cc
1463 src/core/lib/surface/version.cc
1464 src/core/lib/transport/bdp_estimator.cc
1465 src/core/lib/transport/byte_stream.cc
1466 src/core/lib/transport/connectivity_state.cc
1467 src/core/lib/transport/error_utils.cc
1468 src/core/lib/transport/metadata.cc
1469 src/core/lib/transport/metadata_batch.cc
1470 src/core/lib/transport/pid_controller.cc
1471 src/core/lib/transport/service_config.cc
1472 src/core/lib/transport/static_metadata.cc
1473 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001474 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/transport/timeout_encoding.cc
1476 src/core/lib/transport/transport.cc
1477 src/core/lib/transport/transport_op_string.cc
1478 src/core/lib/debug/trace.cc
1479 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1480 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1481 src/core/ext/transport/cronet/transport/cronet_transport.cc
1482 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1483 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1484 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1485 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1486 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1487 src/core/ext/transport/chttp2/transport/flow_control.cc
1488 src/core/ext/transport/chttp2/transport/frame_data.cc
1489 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1490 src/core/ext/transport/chttp2/transport/frame_ping.cc
1491 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1492 src/core/ext/transport/chttp2/transport/frame_settings.cc
1493 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1494 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1495 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1496 src/core/ext/transport/chttp2/transport/hpack_table.cc
1497 src/core/ext/transport/chttp2/transport/http2_settings.cc
1498 src/core/ext/transport/chttp2/transport/huffsyms.cc
1499 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1500 src/core/ext/transport/chttp2/transport/parsing.cc
1501 src/core/ext/transport/chttp2/transport/stream_lists.cc
1502 src/core/ext/transport/chttp2/transport/stream_map.cc
1503 src/core/ext/transport/chttp2/transport/varint.cc
1504 src/core/ext/transport/chttp2/transport/writing.cc
1505 src/core/ext/transport/chttp2/alpn/alpn.cc
1506 src/core/ext/filters/http/client/http_client_filter.cc
1507 src/core/ext/filters/http/http_filters_plugin.cc
1508 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1509 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001510 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/ext/filters/client_channel/channel_connectivity.cc
1512 src/core/ext/filters/client_channel/client_channel.cc
1513 src/core/ext/filters/client_channel/client_channel_factory.cc
1514 src/core/ext/filters/client_channel/client_channel_plugin.cc
1515 src/core/ext/filters/client_channel/connector.cc
1516 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1517 src/core/ext/filters/client_channel/http_proxy.cc
1518 src/core/ext/filters/client_channel/lb_policy.cc
1519 src/core/ext/filters/client_channel/lb_policy_factory.cc
1520 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001521 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/ext/filters/client_channel/parse_address.cc
1523 src/core/ext/filters/client_channel/proxy_mapper.cc
1524 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1525 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/ext/filters/client_channel/resolver_registry.cc
1527 src/core/ext/filters/client_channel/retry_throttle.cc
1528 src/core/ext/filters/client_channel/subchannel.cc
1529 src/core/ext/filters/client_channel/subchannel_index.cc
1530 src/core/ext/filters/client_channel/uri_parser.cc
1531 src/core/ext/filters/deadline/deadline_filter.cc
1532 src/core/lib/http/httpcli_security_connector.cc
1533 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001534 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001535 src/core/lib/security/credentials/composite/composite_credentials.cc
1536 src/core/lib/security/credentials/credentials.cc
1537 src/core/lib/security/credentials/credentials_metadata.cc
1538 src/core/lib/security/credentials/fake/fake_credentials.cc
1539 src/core/lib/security/credentials/google_default/credentials_generic.cc
1540 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1541 src/core/lib/security/credentials/iam/iam_credentials.cc
1542 src/core/lib/security/credentials/jwt/json_token.cc
1543 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1544 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1545 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1546 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1547 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001548 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001549 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001550 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001552 src/core/lib/security/transport/security_handshaker.cc
1553 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001554 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001555 src/core/lib/security/transport/tsi_error.cc
1556 src/core/lib/security/util/json_util.cc
1557 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001558 src/core/tsi/alts/crypt/aes_gcm.cc
1559 src/core/tsi/alts/crypt/gsec.cc
1560 src/core/tsi/alts/frame_protector/alts_counter.cc
1561 src/core/tsi/alts/frame_protector/alts_crypter.cc
1562 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1563 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1564 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1565 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1566 src/core/tsi/alts/frame_protector/frame_handler.cc
1567 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1568 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1569 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1570 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1571 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1572 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1573 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1574 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1575 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1576 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1577 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1578 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1579 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1580 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1581 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1582 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1583 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1584 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1585 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1586 src/core/tsi/alts/handshaker/altscontext.pb.c
1587 src/core/tsi/alts/handshaker/handshaker.pb.c
1588 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1589 third_party/nanopb/pb_common.c
1590 third_party/nanopb/pb_decode.c
1591 third_party/nanopb/pb_encode.c
1592 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001593 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1594 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001595 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001596 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001597 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001598 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001599 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1600 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1601 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001602 src/core/tsi/ssl_transport_security.cc
1603 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001604 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1605 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001606 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607)
1608
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001609if(WIN32 AND MSVC)
1610 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1611 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1612 )
1613 if (gRPC_INSTALL)
1614 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001615 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001616 )
1617 endif()
1618endif()
1619
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001620
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001621target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001622 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001632)
1633
1634target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001635 ${_gRPC_BASELIB_LIBRARIES}
1636 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001637 ${_gRPC_ZLIB_LIBRARIES}
1638 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001639 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001640 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 gpr
1642)
1643
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001645 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/byte_buffer_reader.h
1647 include/grpc/impl/codegen/compression_types.h
1648 include/grpc/impl/codegen/connectivity_state.h
1649 include/grpc/impl/codegen/grpc_types.h
1650 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001651 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001652 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001653 include/grpc/impl/codegen/atm.h
1654 include/grpc/impl/codegen/atm_gcc_atomic.h
1655 include/grpc/impl/codegen/atm_gcc_sync.h
1656 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001657 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001658 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001659 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001660 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001661 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001662 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663 include/grpc/impl/codegen/sync_generic.h
1664 include/grpc/impl/codegen/sync_posix.h
1665 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001666 include/grpc/grpc_cronet.h
1667 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001668 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001669)
1670 string(REPLACE "include/" "" _path ${_hdr})
1671 get_filename_component(_path ${_path} PATH)
1672 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001673 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001674 )
1675endforeach()
1676
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001677
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001678if (gRPC_INSTALL)
1679 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001680 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1681 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1682 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001683 )
1684endif()
1685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686if (gRPC_BUILD_TESTS)
1687
1688add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001689 test/core/end2end/data/client_certs.cc
1690 test/core/end2end/data/server1_cert.cc
1691 test/core/end2end/data/server1_key.cc
1692 test/core/end2end/data/test_root_cert.cc
1693 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001694 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001695 test/core/end2end/cq_verifier.cc
1696 test/core/end2end/fixtures/http_proxy_fixture.cc
1697 test/core/end2end/fixtures/proxy.cc
1698 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001699 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001700 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001701 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001702 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001703 test/core/util/memory_counters.cc
1704 test/core/util/mock_endpoint.cc
1705 test/core/util/parse_hexstring.cc
1706 test/core/util/passthru_endpoint.cc
1707 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001708 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001709 test/core/util/port_server_client.cc
1710 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001711 test/core/util/subprocess_posix.cc
1712 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001713 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001715 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001716 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001717 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001718 src/core/lib/channel/channel_args.cc
1719 src/core/lib/channel/channel_stack.cc
1720 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001721 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001722 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001723 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001724 src/core/lib/channel/connected_channel.cc
1725 src/core/lib/channel/handshaker.cc
1726 src/core/lib/channel/handshaker_factory.cc
1727 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001728 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001729 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001730 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/lib/compression/message_compress.cc
1732 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001733 src/core/lib/compression/stream_compression_gzip.cc
1734 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/debug/stats.cc
1736 src/core/lib/debug/stats_data.cc
1737 src/core/lib/http/format_request.cc
1738 src/core/lib/http/httpcli.cc
1739 src/core/lib/http/parser.cc
1740 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/iomgr/combiner.cc
1742 src/core/lib/iomgr/endpoint.cc
1743 src/core/lib/iomgr/endpoint_pair_posix.cc
1744 src/core/lib/iomgr/endpoint_pair_uv.cc
1745 src/core/lib/iomgr/endpoint_pair_windows.cc
1746 src/core/lib/iomgr/error.cc
1747 src/core/lib/iomgr/ev_epoll1_linux.cc
1748 src/core/lib/iomgr/ev_epollex_linux.cc
1749 src/core/lib/iomgr/ev_epollsig_linux.cc
1750 src/core/lib/iomgr/ev_poll_posix.cc
1751 src/core/lib/iomgr/ev_posix.cc
1752 src/core/lib/iomgr/ev_windows.cc
1753 src/core/lib/iomgr/exec_ctx.cc
1754 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001755 src/core/lib/iomgr/fork_posix.cc
1756 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/gethostname_fallback.cc
1758 src/core/lib/iomgr/gethostname_host_name_max.cc
1759 src/core/lib/iomgr/gethostname_sysconf.cc
1760 src/core/lib/iomgr/iocp_windows.cc
1761 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001762 src/core/lib/iomgr/iomgr_custom.cc
1763 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001764 src/core/lib/iomgr/iomgr_posix.cc
1765 src/core/lib/iomgr/iomgr_uv.cc
1766 src/core/lib/iomgr/iomgr_windows.cc
1767 src/core/lib/iomgr/is_epollexclusive_available.cc
1768 src/core/lib/iomgr/load_file.cc
1769 src/core/lib/iomgr/lockfree_event.cc
1770 src/core/lib/iomgr/network_status_tracker.cc
1771 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001772 src/core/lib/iomgr/pollset.cc
1773 src/core/lib/iomgr/pollset_custom.cc
1774 src/core/lib/iomgr/pollset_set.cc
1775 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/pollset_set_windows.cc
1777 src/core/lib/iomgr/pollset_uv.cc
1778 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001779 src/core/lib/iomgr/resolve_address.cc
1780 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/resolve_address_windows.cc
1783 src/core/lib/iomgr/resource_quota.cc
1784 src/core/lib/iomgr/sockaddr_utils.cc
1785 src/core/lib/iomgr/socket_factory_posix.cc
1786 src/core/lib/iomgr/socket_mutator.cc
1787 src/core/lib/iomgr/socket_utils_common_posix.cc
1788 src/core/lib/iomgr/socket_utils_linux.cc
1789 src/core/lib/iomgr/socket_utils_posix.cc
1790 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001791 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001793 src/core/lib/iomgr/tcp_client.cc
1794 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001797 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001798 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001799 src/core/lib/iomgr/tcp_server.cc
1800 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/tcp_server_posix.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001805 src/core/lib/iomgr/tcp_server_windows.cc
1806 src/core/lib/iomgr/tcp_uv.cc
1807 src/core/lib/iomgr/tcp_windows.cc
1808 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001809 src/core/lib/iomgr/timer.cc
1810 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/iomgr/timer_generic.cc
1812 src/core/lib/iomgr/timer_heap.cc
1813 src/core/lib/iomgr/timer_manager.cc
1814 src/core/lib/iomgr/timer_uv.cc
1815 src/core/lib/iomgr/udp_server.cc
1816 src/core/lib/iomgr/unix_sockets_posix.cc
1817 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1818 src/core/lib/iomgr/wakeup_fd_cv.cc
1819 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1820 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1821 src/core/lib/iomgr/wakeup_fd_pipe.cc
1822 src/core/lib/iomgr/wakeup_fd_posix.cc
1823 src/core/lib/json/json.cc
1824 src/core/lib/json/json_reader.cc
1825 src/core/lib/json/json_string.cc
1826 src/core/lib/json/json_writer.cc
1827 src/core/lib/slice/b64.cc
1828 src/core/lib/slice/percent_encoding.cc
1829 src/core/lib/slice/slice.cc
1830 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001831 src/core/lib/slice/slice_intern.cc
1832 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001833 src/core/lib/surface/api_trace.cc
1834 src/core/lib/surface/byte_buffer.cc
1835 src/core/lib/surface/byte_buffer_reader.cc
1836 src/core/lib/surface/call.cc
1837 src/core/lib/surface/call_details.cc
1838 src/core/lib/surface/call_log_batch.cc
1839 src/core/lib/surface/channel.cc
1840 src/core/lib/surface/channel_init.cc
1841 src/core/lib/surface/channel_ping.cc
1842 src/core/lib/surface/channel_stack_type.cc
1843 src/core/lib/surface/completion_queue.cc
1844 src/core/lib/surface/completion_queue_factory.cc
1845 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001846 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/metadata_array.cc
1848 src/core/lib/surface/server.cc
1849 src/core/lib/surface/validate_metadata.cc
1850 src/core/lib/surface/version.cc
1851 src/core/lib/transport/bdp_estimator.cc
1852 src/core/lib/transport/byte_stream.cc
1853 src/core/lib/transport/connectivity_state.cc
1854 src/core/lib/transport/error_utils.cc
1855 src/core/lib/transport/metadata.cc
1856 src/core/lib/transport/metadata_batch.cc
1857 src/core/lib/transport/pid_controller.cc
1858 src/core/lib/transport/service_config.cc
1859 src/core/lib/transport/static_metadata.cc
1860 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001861 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001862 src/core/lib/transport/timeout_encoding.cc
1863 src/core/lib/transport/transport.cc
1864 src/core/lib/transport/transport_op_string.cc
1865 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001866 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/channel_connectivity.cc
1868 src/core/ext/filters/client_channel/client_channel.cc
1869 src/core/ext/filters/client_channel/client_channel_factory.cc
1870 src/core/ext/filters/client_channel/client_channel_plugin.cc
1871 src/core/ext/filters/client_channel/connector.cc
1872 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1873 src/core/ext/filters/client_channel/http_proxy.cc
1874 src/core/ext/filters/client_channel/lb_policy.cc
1875 src/core/ext/filters/client_channel/lb_policy_factory.cc
1876 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001877 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/parse_address.cc
1879 src/core/ext/filters/client_channel/proxy_mapper.cc
1880 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1881 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001882 src/core/ext/filters/client_channel/resolver_registry.cc
1883 src/core/ext/filters/client_channel/retry_throttle.cc
1884 src/core/ext/filters/client_channel/subchannel.cc
1885 src/core/ext/filters/client_channel/subchannel_index.cc
1886 src/core/ext/filters/client_channel/uri_parser.cc
1887 src/core/ext/filters/deadline/deadline_filter.cc
1888 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1889 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1891 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1892 src/core/ext/transport/chttp2/transport/flow_control.cc
1893 src/core/ext/transport/chttp2/transport/frame_data.cc
1894 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1895 src/core/ext/transport/chttp2/transport/frame_ping.cc
1896 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1897 src/core/ext/transport/chttp2/transport/frame_settings.cc
1898 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1899 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1900 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1901 src/core/ext/transport/chttp2/transport/hpack_table.cc
1902 src/core/ext/transport/chttp2/transport/http2_settings.cc
1903 src/core/ext/transport/chttp2/transport/huffsyms.cc
1904 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1905 src/core/ext/transport/chttp2/transport/parsing.cc
1906 src/core/ext/transport/chttp2/transport/stream_lists.cc
1907 src/core/ext/transport/chttp2/transport/stream_map.cc
1908 src/core/ext/transport/chttp2/transport/varint.cc
1909 src/core/ext/transport/chttp2/transport/writing.cc
1910 src/core/ext/transport/chttp2/alpn/alpn.cc
1911 src/core/ext/filters/http/client/http_client_filter.cc
1912 src/core/ext/filters/http/http_filters_plugin.cc
1913 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1914 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001915)
1916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001917if(WIN32 AND MSVC)
1918 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1920 )
1921 if (gRPC_INSTALL)
1922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001923 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001924 )
1925 endif()
1926endif()
1927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928
1929target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001930 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001940)
1941
1942target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 gpr_test_util
1945 gpr
1946 grpc
1947)
1948
1949foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001950 include/grpc/support/alloc.h
1951 include/grpc/support/atm.h
1952 include/grpc/support/atm_gcc_atomic.h
1953 include/grpc/support/atm_gcc_sync.h
1954 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001955 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001956 include/grpc/support/log.h
1957 include/grpc/support/log_windows.h
1958 include/grpc/support/port_platform.h
1959 include/grpc/support/string_util.h
1960 include/grpc/support/sync.h
1961 include/grpc/support/sync_custom.h
1962 include/grpc/support/sync_generic.h
1963 include/grpc/support/sync_posix.h
1964 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001965 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001966 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001967 include/grpc/impl/codegen/atm.h
1968 include/grpc/impl/codegen/atm_gcc_atomic.h
1969 include/grpc/impl/codegen/atm_gcc_sync.h
1970 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001971 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972 include/grpc/impl/codegen/gpr_slice.h
1973 include/grpc/impl/codegen/gpr_types.h
1974 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001976 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977 include/grpc/impl/codegen/sync_generic.h
1978 include/grpc/impl/codegen/sync_posix.h
1979 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001980 include/grpc/impl/codegen/byte_buffer.h
1981 include/grpc/impl/codegen/byte_buffer_reader.h
1982 include/grpc/impl/codegen/compression_types.h
1983 include/grpc/impl/codegen/connectivity_state.h
1984 include/grpc/impl/codegen/grpc_types.h
1985 include/grpc/impl/codegen/propagation_bits.h
1986 include/grpc/impl/codegen/slice.h
1987 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001988)
1989 string(REPLACE "include/" "" _path ${_hdr})
1990 get_filename_component(_path ${_path} PATH)
1991 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001992 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993 )
1994endforeach()
1995
1996endif (gRPC_BUILD_TESTS)
1997if (gRPC_BUILD_TESTS)
1998
1999add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002001 test/core/end2end/cq_verifier.cc
2002 test/core/end2end/fixtures/http_proxy_fixture.cc
2003 test/core/end2end/fixtures/proxy.cc
2004 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002005 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002006 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002007 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002008 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002009 test/core/util/memory_counters.cc
2010 test/core/util/mock_endpoint.cc
2011 test/core/util/parse_hexstring.cc
2012 test/core/util/passthru_endpoint.cc
2013 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002014 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002015 test/core/util/port_server_client.cc
2016 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002017 test/core/util/subprocess_posix.cc
2018 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002019 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002020 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002021 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002022 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002023 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/lib/channel/channel_args.cc
2025 src/core/lib/channel/channel_stack.cc
2026 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002027 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002028 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002029 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/channel/connected_channel.cc
2031 src/core/lib/channel/handshaker.cc
2032 src/core/lib/channel/handshaker_factory.cc
2033 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002034 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002036 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/lib/compression/message_compress.cc
2038 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002039 src/core/lib/compression/stream_compression_gzip.cc
2040 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/debug/stats.cc
2042 src/core/lib/debug/stats_data.cc
2043 src/core/lib/http/format_request.cc
2044 src/core/lib/http/httpcli.cc
2045 src/core/lib/http/parser.cc
2046 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/lib/iomgr/combiner.cc
2048 src/core/lib/iomgr/endpoint.cc
2049 src/core/lib/iomgr/endpoint_pair_posix.cc
2050 src/core/lib/iomgr/endpoint_pair_uv.cc
2051 src/core/lib/iomgr/endpoint_pair_windows.cc
2052 src/core/lib/iomgr/error.cc
2053 src/core/lib/iomgr/ev_epoll1_linux.cc
2054 src/core/lib/iomgr/ev_epollex_linux.cc
2055 src/core/lib/iomgr/ev_epollsig_linux.cc
2056 src/core/lib/iomgr/ev_poll_posix.cc
2057 src/core/lib/iomgr/ev_posix.cc
2058 src/core/lib/iomgr/ev_windows.cc
2059 src/core/lib/iomgr/exec_ctx.cc
2060 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002061 src/core/lib/iomgr/fork_posix.cc
2062 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002063 src/core/lib/iomgr/gethostname_fallback.cc
2064 src/core/lib/iomgr/gethostname_host_name_max.cc
2065 src/core/lib/iomgr/gethostname_sysconf.cc
2066 src/core/lib/iomgr/iocp_windows.cc
2067 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002068 src/core/lib/iomgr/iomgr_custom.cc
2069 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/iomgr_posix.cc
2071 src/core/lib/iomgr/iomgr_uv.cc
2072 src/core/lib/iomgr/iomgr_windows.cc
2073 src/core/lib/iomgr/is_epollexclusive_available.cc
2074 src/core/lib/iomgr/load_file.cc
2075 src/core/lib/iomgr/lockfree_event.cc
2076 src/core/lib/iomgr/network_status_tracker.cc
2077 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002078 src/core/lib/iomgr/pollset.cc
2079 src/core/lib/iomgr/pollset_custom.cc
2080 src/core/lib/iomgr/pollset_set.cc
2081 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/pollset_set_windows.cc
2083 src/core/lib/iomgr/pollset_uv.cc
2084 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002085 src/core/lib/iomgr/resolve_address.cc
2086 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/lib/iomgr/resolve_address_windows.cc
2089 src/core/lib/iomgr/resource_quota.cc
2090 src/core/lib/iomgr/sockaddr_utils.cc
2091 src/core/lib/iomgr/socket_factory_posix.cc
2092 src/core/lib/iomgr/socket_mutator.cc
2093 src/core/lib/iomgr/socket_utils_common_posix.cc
2094 src/core/lib/iomgr/socket_utils_linux.cc
2095 src/core/lib/iomgr/socket_utils_posix.cc
2096 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002097 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002099 src/core/lib/iomgr/tcp_client.cc
2100 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002102 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002103 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002105 src/core/lib/iomgr/tcp_server.cc
2106 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/iomgr/tcp_server_posix.cc
2108 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2109 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2110 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002111 src/core/lib/iomgr/tcp_server_windows.cc
2112 src/core/lib/iomgr/tcp_uv.cc
2113 src/core/lib/iomgr/tcp_windows.cc
2114 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002115 src/core/lib/iomgr/timer.cc
2116 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002117 src/core/lib/iomgr/timer_generic.cc
2118 src/core/lib/iomgr/timer_heap.cc
2119 src/core/lib/iomgr/timer_manager.cc
2120 src/core/lib/iomgr/timer_uv.cc
2121 src/core/lib/iomgr/udp_server.cc
2122 src/core/lib/iomgr/unix_sockets_posix.cc
2123 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2124 src/core/lib/iomgr/wakeup_fd_cv.cc
2125 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2126 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2127 src/core/lib/iomgr/wakeup_fd_pipe.cc
2128 src/core/lib/iomgr/wakeup_fd_posix.cc
2129 src/core/lib/json/json.cc
2130 src/core/lib/json/json_reader.cc
2131 src/core/lib/json/json_string.cc
2132 src/core/lib/json/json_writer.cc
2133 src/core/lib/slice/b64.cc
2134 src/core/lib/slice/percent_encoding.cc
2135 src/core/lib/slice/slice.cc
2136 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/slice/slice_intern.cc
2138 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/surface/api_trace.cc
2140 src/core/lib/surface/byte_buffer.cc
2141 src/core/lib/surface/byte_buffer_reader.cc
2142 src/core/lib/surface/call.cc
2143 src/core/lib/surface/call_details.cc
2144 src/core/lib/surface/call_log_batch.cc
2145 src/core/lib/surface/channel.cc
2146 src/core/lib/surface/channel_init.cc
2147 src/core/lib/surface/channel_ping.cc
2148 src/core/lib/surface/channel_stack_type.cc
2149 src/core/lib/surface/completion_queue.cc
2150 src/core/lib/surface/completion_queue_factory.cc
2151 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002152 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/surface/metadata_array.cc
2154 src/core/lib/surface/server.cc
2155 src/core/lib/surface/validate_metadata.cc
2156 src/core/lib/surface/version.cc
2157 src/core/lib/transport/bdp_estimator.cc
2158 src/core/lib/transport/byte_stream.cc
2159 src/core/lib/transport/connectivity_state.cc
2160 src/core/lib/transport/error_utils.cc
2161 src/core/lib/transport/metadata.cc
2162 src/core/lib/transport/metadata_batch.cc
2163 src/core/lib/transport/pid_controller.cc
2164 src/core/lib/transport/service_config.cc
2165 src/core/lib/transport/static_metadata.cc
2166 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002167 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/lib/transport/timeout_encoding.cc
2169 src/core/lib/transport/transport.cc
2170 src/core/lib/transport/transport_op_string.cc
2171 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002172 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/ext/filters/client_channel/channel_connectivity.cc
2174 src/core/ext/filters/client_channel/client_channel.cc
2175 src/core/ext/filters/client_channel/client_channel_factory.cc
2176 src/core/ext/filters/client_channel/client_channel_plugin.cc
2177 src/core/ext/filters/client_channel/connector.cc
2178 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2179 src/core/ext/filters/client_channel/http_proxy.cc
2180 src/core/ext/filters/client_channel/lb_policy.cc
2181 src/core/ext/filters/client_channel/lb_policy_factory.cc
2182 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002183 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002184 src/core/ext/filters/client_channel/parse_address.cc
2185 src/core/ext/filters/client_channel/proxy_mapper.cc
2186 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2187 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/filters/client_channel/resolver_registry.cc
2189 src/core/ext/filters/client_channel/retry_throttle.cc
2190 src/core/ext/filters/client_channel/subchannel.cc
2191 src/core/ext/filters/client_channel/subchannel_index.cc
2192 src/core/ext/filters/client_channel/uri_parser.cc
2193 src/core/ext/filters/deadline/deadline_filter.cc
2194 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2195 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2196 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2197 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2198 src/core/ext/transport/chttp2/transport/flow_control.cc
2199 src/core/ext/transport/chttp2/transport/frame_data.cc
2200 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2201 src/core/ext/transport/chttp2/transport/frame_ping.cc
2202 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2203 src/core/ext/transport/chttp2/transport/frame_settings.cc
2204 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2205 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2206 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2207 src/core/ext/transport/chttp2/transport/hpack_table.cc
2208 src/core/ext/transport/chttp2/transport/http2_settings.cc
2209 src/core/ext/transport/chttp2/transport/huffsyms.cc
2210 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2211 src/core/ext/transport/chttp2/transport/parsing.cc
2212 src/core/ext/transport/chttp2/transport/stream_lists.cc
2213 src/core/ext/transport/chttp2/transport/stream_map.cc
2214 src/core/ext/transport/chttp2/transport/varint.cc
2215 src/core/ext/transport/chttp2/transport/writing.cc
2216 src/core/ext/transport/chttp2/alpn/alpn.cc
2217 src/core/ext/filters/http/client/http_client_filter.cc
2218 src/core/ext/filters/http/http_filters_plugin.cc
2219 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2220 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002221)
2222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002223if(WIN32 AND MSVC)
2224 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2226 )
2227 if (gRPC_INSTALL)
2228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002230 )
2231 endif()
2232endif()
2233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002234
2235target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002246)
2247
2248target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002250 gpr
2251 gpr_test_util
2252 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002253)
2254
Vijay Pai168034b2017-07-31 00:53:10 -07002255foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002256 include/grpc/support/alloc.h
2257 include/grpc/support/atm.h
2258 include/grpc/support/atm_gcc_atomic.h
2259 include/grpc/support/atm_gcc_sync.h
2260 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002261 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002262 include/grpc/support/log.h
2263 include/grpc/support/log_windows.h
2264 include/grpc/support/port_platform.h
2265 include/grpc/support/string_util.h
2266 include/grpc/support/sync.h
2267 include/grpc/support/sync_custom.h
2268 include/grpc/support/sync_generic.h
2269 include/grpc/support/sync_posix.h
2270 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002271 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002272 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002273 include/grpc/impl/codegen/atm.h
2274 include/grpc/impl/codegen/atm_gcc_atomic.h
2275 include/grpc/impl/codegen/atm_gcc_sync.h
2276 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002277 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002278 include/grpc/impl/codegen/gpr_slice.h
2279 include/grpc/impl/codegen/gpr_types.h
2280 include/grpc/impl/codegen/port_platform.h
2281 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002282 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002283 include/grpc/impl/codegen/sync_generic.h
2284 include/grpc/impl/codegen/sync_posix.h
2285 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002286 include/grpc/impl/codegen/byte_buffer.h
2287 include/grpc/impl/codegen/byte_buffer_reader.h
2288 include/grpc/impl/codegen/compression_types.h
2289 include/grpc/impl/codegen/connectivity_state.h
2290 include/grpc/impl/codegen/grpc_types.h
2291 include/grpc/impl/codegen/propagation_bits.h
2292 include/grpc/impl/codegen/slice.h
2293 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002294)
2295 string(REPLACE "include/" "" _path ${_hdr})
2296 get_filename_component(_path ${_path} PATH)
2297 install(FILES ${_hdr}
2298 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2299 )
2300endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002301
2302endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002303
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002304add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/surface/init.cc
2306 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002307 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002308 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/channel/channel_args.cc
2310 src/core/lib/channel/channel_stack.cc
2311 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002312 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002313 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002314 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002315 src/core/lib/channel/connected_channel.cc
2316 src/core/lib/channel/handshaker.cc
2317 src/core/lib/channel/handshaker_factory.cc
2318 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002319 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002321 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/lib/compression/message_compress.cc
2323 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002324 src/core/lib/compression/stream_compression_gzip.cc
2325 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/debug/stats.cc
2327 src/core/lib/debug/stats_data.cc
2328 src/core/lib/http/format_request.cc
2329 src/core/lib/http/httpcli.cc
2330 src/core/lib/http/parser.cc
2331 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002332 src/core/lib/iomgr/combiner.cc
2333 src/core/lib/iomgr/endpoint.cc
2334 src/core/lib/iomgr/endpoint_pair_posix.cc
2335 src/core/lib/iomgr/endpoint_pair_uv.cc
2336 src/core/lib/iomgr/endpoint_pair_windows.cc
2337 src/core/lib/iomgr/error.cc
2338 src/core/lib/iomgr/ev_epoll1_linux.cc
2339 src/core/lib/iomgr/ev_epollex_linux.cc
2340 src/core/lib/iomgr/ev_epollsig_linux.cc
2341 src/core/lib/iomgr/ev_poll_posix.cc
2342 src/core/lib/iomgr/ev_posix.cc
2343 src/core/lib/iomgr/ev_windows.cc
2344 src/core/lib/iomgr/exec_ctx.cc
2345 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002346 src/core/lib/iomgr/fork_posix.cc
2347 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/iomgr/gethostname_fallback.cc
2349 src/core/lib/iomgr/gethostname_host_name_max.cc
2350 src/core/lib/iomgr/gethostname_sysconf.cc
2351 src/core/lib/iomgr/iocp_windows.cc
2352 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002353 src/core/lib/iomgr/iomgr_custom.cc
2354 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/iomgr_posix.cc
2356 src/core/lib/iomgr/iomgr_uv.cc
2357 src/core/lib/iomgr/iomgr_windows.cc
2358 src/core/lib/iomgr/is_epollexclusive_available.cc
2359 src/core/lib/iomgr/load_file.cc
2360 src/core/lib/iomgr/lockfree_event.cc
2361 src/core/lib/iomgr/network_status_tracker.cc
2362 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002363 src/core/lib/iomgr/pollset.cc
2364 src/core/lib/iomgr/pollset_custom.cc
2365 src/core/lib/iomgr/pollset_set.cc
2366 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/pollset_set_windows.cc
2368 src/core/lib/iomgr/pollset_uv.cc
2369 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002370 src/core/lib/iomgr/resolve_address.cc
2371 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/resolve_address_windows.cc
2374 src/core/lib/iomgr/resource_quota.cc
2375 src/core/lib/iomgr/sockaddr_utils.cc
2376 src/core/lib/iomgr/socket_factory_posix.cc
2377 src/core/lib/iomgr/socket_mutator.cc
2378 src/core/lib/iomgr/socket_utils_common_posix.cc
2379 src/core/lib/iomgr/socket_utils_linux.cc
2380 src/core/lib/iomgr/socket_utils_posix.cc
2381 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002382 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002384 src/core/lib/iomgr/tcp_client.cc
2385 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002386 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002387 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002388 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002389 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002390 src/core/lib/iomgr/tcp_server.cc
2391 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/tcp_server_posix.cc
2393 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2394 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2395 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/tcp_server_windows.cc
2397 src/core/lib/iomgr/tcp_uv.cc
2398 src/core/lib/iomgr/tcp_windows.cc
2399 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002400 src/core/lib/iomgr/timer.cc
2401 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002402 src/core/lib/iomgr/timer_generic.cc
2403 src/core/lib/iomgr/timer_heap.cc
2404 src/core/lib/iomgr/timer_manager.cc
2405 src/core/lib/iomgr/timer_uv.cc
2406 src/core/lib/iomgr/udp_server.cc
2407 src/core/lib/iomgr/unix_sockets_posix.cc
2408 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2409 src/core/lib/iomgr/wakeup_fd_cv.cc
2410 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2411 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2412 src/core/lib/iomgr/wakeup_fd_pipe.cc
2413 src/core/lib/iomgr/wakeup_fd_posix.cc
2414 src/core/lib/json/json.cc
2415 src/core/lib/json/json_reader.cc
2416 src/core/lib/json/json_string.cc
2417 src/core/lib/json/json_writer.cc
2418 src/core/lib/slice/b64.cc
2419 src/core/lib/slice/percent_encoding.cc
2420 src/core/lib/slice/slice.cc
2421 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002422 src/core/lib/slice/slice_intern.cc
2423 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/surface/api_trace.cc
2425 src/core/lib/surface/byte_buffer.cc
2426 src/core/lib/surface/byte_buffer_reader.cc
2427 src/core/lib/surface/call.cc
2428 src/core/lib/surface/call_details.cc
2429 src/core/lib/surface/call_log_batch.cc
2430 src/core/lib/surface/channel.cc
2431 src/core/lib/surface/channel_init.cc
2432 src/core/lib/surface/channel_ping.cc
2433 src/core/lib/surface/channel_stack_type.cc
2434 src/core/lib/surface/completion_queue.cc
2435 src/core/lib/surface/completion_queue_factory.cc
2436 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002437 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002438 src/core/lib/surface/metadata_array.cc
2439 src/core/lib/surface/server.cc
2440 src/core/lib/surface/validate_metadata.cc
2441 src/core/lib/surface/version.cc
2442 src/core/lib/transport/bdp_estimator.cc
2443 src/core/lib/transport/byte_stream.cc
2444 src/core/lib/transport/connectivity_state.cc
2445 src/core/lib/transport/error_utils.cc
2446 src/core/lib/transport/metadata.cc
2447 src/core/lib/transport/metadata_batch.cc
2448 src/core/lib/transport/pid_controller.cc
2449 src/core/lib/transport/service_config.cc
2450 src/core/lib/transport/static_metadata.cc
2451 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002452 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002453 src/core/lib/transport/timeout_encoding.cc
2454 src/core/lib/transport/transport.cc
2455 src/core/lib/transport/transport_op_string.cc
2456 src/core/lib/debug/trace.cc
2457 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2458 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2459 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2460 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2461 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2462 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2463 src/core/ext/transport/chttp2/transport/flow_control.cc
2464 src/core/ext/transport/chttp2/transport/frame_data.cc
2465 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2466 src/core/ext/transport/chttp2/transport/frame_ping.cc
2467 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2468 src/core/ext/transport/chttp2/transport/frame_settings.cc
2469 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2470 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2471 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2472 src/core/ext/transport/chttp2/transport/hpack_table.cc
2473 src/core/ext/transport/chttp2/transport/http2_settings.cc
2474 src/core/ext/transport/chttp2/transport/huffsyms.cc
2475 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2476 src/core/ext/transport/chttp2/transport/parsing.cc
2477 src/core/ext/transport/chttp2/transport/stream_lists.cc
2478 src/core/ext/transport/chttp2/transport/stream_map.cc
2479 src/core/ext/transport/chttp2/transport/varint.cc
2480 src/core/ext/transport/chttp2/transport/writing.cc
2481 src/core/ext/transport/chttp2/alpn/alpn.cc
2482 src/core/ext/filters/http/client/http_client_filter.cc
2483 src/core/ext/filters/http/http_filters_plugin.cc
2484 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2485 src/core/ext/filters/http/server/http_server_filter.cc
2486 src/core/ext/transport/chttp2/server/chttp2_server.cc
2487 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2488 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002489 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002491 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002492 src/core/ext/filters/client_channel/channel_connectivity.cc
2493 src/core/ext/filters/client_channel/client_channel.cc
2494 src/core/ext/filters/client_channel/client_channel_factory.cc
2495 src/core/ext/filters/client_channel/client_channel_plugin.cc
2496 src/core/ext/filters/client_channel/connector.cc
2497 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2498 src/core/ext/filters/client_channel/http_proxy.cc
2499 src/core/ext/filters/client_channel/lb_policy.cc
2500 src/core/ext/filters/client_channel/lb_policy_factory.cc
2501 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002502 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/parse_address.cc
2504 src/core/ext/filters/client_channel/proxy_mapper.cc
2505 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2506 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/ext/filters/client_channel/resolver_registry.cc
2508 src/core/ext/filters/client_channel/retry_throttle.cc
2509 src/core/ext/filters/client_channel/subchannel.cc
2510 src/core/ext/filters/client_channel/subchannel_index.cc
2511 src/core/ext/filters/client_channel/uri_parser.cc
2512 src/core/ext/filters/deadline/deadline_filter.cc
2513 src/core/ext/transport/inproc/inproc_plugin.cc
2514 src/core/ext/transport/inproc/inproc_transport.cc
2515 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002516 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002517 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2518 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2519 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2520 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2521 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2522 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2523 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2524 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2525 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2526 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2527 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2528 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2529 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002530 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 third_party/nanopb/pb_common.c
2532 third_party/nanopb/pb_decode.c
2533 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002534 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2535 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002536 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002537 src/core/ext/filters/max_age/max_age_filter.cc
2538 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002539 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002540 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2541 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002542 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543)
2544
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002545if(WIN32 AND MSVC)
2546 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2547 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2548 )
2549 if (gRPC_INSTALL)
2550 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002551 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002552 )
2553 endif()
2554endif()
2555
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002556
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002558 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568)
2569
2570target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002571 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002572 ${_gRPC_ZLIB_LIBRARIES}
2573 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002574 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002575 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 gpr
2577)
2578
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002580 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002581 include/grpc/impl/codegen/byte_buffer_reader.h
2582 include/grpc/impl/codegen/compression_types.h
2583 include/grpc/impl/codegen/connectivity_state.h
2584 include/grpc/impl/codegen/grpc_types.h
2585 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002586 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc/impl/codegen/atm.h
2589 include/grpc/impl/codegen/atm_gcc_atomic.h
2590 include/grpc/impl/codegen/atm_gcc_sync.h
2591 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002592 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002593 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002594 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002595 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002596 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002597 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 include/grpc/impl/codegen/sync_generic.h
2599 include/grpc/impl/codegen/sync_posix.h
2600 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002601 include/grpc/byte_buffer.h
2602 include/grpc/byte_buffer_reader.h
2603 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002604 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002605 include/grpc/grpc.h
2606 include/grpc/grpc_posix.h
2607 include/grpc/grpc_security_constants.h
2608 include/grpc/load_reporting.h
2609 include/grpc/slice.h
2610 include/grpc/slice_buffer.h
2611 include/grpc/status.h
2612 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002613 include/grpc/census.h
2614)
2615 string(REPLACE "include/" "" _path ${_hdr})
2616 get_filename_component(_path ${_path} PATH)
2617 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002618 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 )
2620endforeach()
2621
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002622
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002623if (gRPC_INSTALL)
2624 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002625 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2626 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2627 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002628 )
2629endif()
2630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002631if (gRPC_BUILD_TESTS)
2632
2633add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002634 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002635)
2636
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002637if(WIN32 AND MSVC)
2638 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2639 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2640 )
2641 if (gRPC_INSTALL)
2642 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002643 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002644 )
2645 endif()
2646endif()
2647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002648
2649target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002650 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002660)
2661
2662target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664 test_tcp_server
2665 grpc_test_util
2666 grpc
2667 gpr_test_util
2668 gpr
2669)
2670
2671
2672endif (gRPC_BUILD_TESTS)
2673if (gRPC_BUILD_TESTS)
2674
2675add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002676 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002677)
2678
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002679if(WIN32 AND MSVC)
2680 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2682 )
2683 if (gRPC_INSTALL)
2684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002686 )
2687 endif()
2688endif()
2689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002690
2691target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002702)
2703
2704target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002706 grpc_test_util
2707 grpc
2708 gpr_test_util
2709 gpr
2710)
2711
2712
2713endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002715add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002716 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002717 src/cpp/client/secure_credentials.cc
2718 src/cpp/common/auth_property_iterator.cc
2719 src/cpp/common/secure_auth_context.cc
2720 src/cpp/common/secure_channel_arguments.cc
2721 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002722 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002723 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002724 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/client/client_context.cc
2726 src/cpp/client/create_channel.cc
2727 src/cpp/client/create_channel_internal.cc
2728 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002731 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002733 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002734 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002735 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002736 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002738 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002740 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/server/create_default_thread_pool.cc
2742 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002743 src/cpp/server/health/default_health_check_service.cc
2744 src/cpp/server/health/health.pb.c
2745 src/cpp/server/health/health_check_service.cc
2746 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002748 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749 src/cpp/server/server_context.cc
2750 src/cpp/server/server_credentials.cc
2751 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002752 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002753 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002754 src/cpp/util/status.cc
2755 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002756 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757 src/cpp/codegen/codegen_init.cc
2758)
2759
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002760if(WIN32 AND MSVC)
2761 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2762 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2763 )
2764 if (gRPC_INSTALL)
2765 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002766 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002767 )
2768 endif()
2769endif()
2770
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002771
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002773 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002784)
2785
2786target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002787 ${_gRPC_BASELIB_LIBRARIES}
2788 ${_gRPC_SSL_LIBRARIES}
2789 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002790 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002791 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002792 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002793)
2794
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002795foreach(_hdr
2796 include/grpc++/alarm.h
2797 include/grpc++/channel.h
2798 include/grpc++/client_context.h
2799 include/grpc++/completion_queue.h
2800 include/grpc++/create_channel.h
2801 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002802 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002803 include/grpc++/generic/async_generic_service.h
2804 include/grpc++/generic/generic_stub.h
2805 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002806 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002807 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002808 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002809 include/grpc++/impl/client_unary_call.h
2810 include/grpc++/impl/codegen/core_codegen.h
2811 include/grpc++/impl/grpc_library.h
2812 include/grpc++/impl/method_handler_impl.h
2813 include/grpc++/impl/rpc_method.h
2814 include/grpc++/impl/rpc_service_method.h
2815 include/grpc++/impl/serialization_traits.h
2816 include/grpc++/impl/server_builder_option.h
2817 include/grpc++/impl/server_builder_plugin.h
2818 include/grpc++/impl/server_initializer.h
2819 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002820 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002821 include/grpc++/security/auth_context.h
2822 include/grpc++/security/auth_metadata_processor.h
2823 include/grpc++/security/credentials.h
2824 include/grpc++/security/server_credentials.h
2825 include/grpc++/server.h
2826 include/grpc++/server_builder.h
2827 include/grpc++/server_context.h
2828 include/grpc++/server_posix.h
2829 include/grpc++/support/async_stream.h
2830 include/grpc++/support/async_unary_call.h
2831 include/grpc++/support/byte_buffer.h
2832 include/grpc++/support/channel_arguments.h
2833 include/grpc++/support/config.h
2834 include/grpc++/support/slice.h
2835 include/grpc++/support/status.h
2836 include/grpc++/support/status_code_enum.h
2837 include/grpc++/support/string_ref.h
2838 include/grpc++/support/stub_options.h
2839 include/grpc++/support/sync_stream.h
2840 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002841 include/grpcpp/alarm.h
2842 include/grpcpp/channel.h
2843 include/grpcpp/client_context.h
2844 include/grpcpp/completion_queue.h
2845 include/grpcpp/create_channel.h
2846 include/grpcpp/create_channel_posix.h
2847 include/grpcpp/ext/health_check_service_server_builder_option.h
2848 include/grpcpp/generic/async_generic_service.h
2849 include/grpcpp/generic/generic_stub.h
2850 include/grpcpp/grpcpp.h
2851 include/grpcpp/health_check_service_interface.h
2852 include/grpcpp/impl/call.h
2853 include/grpcpp/impl/channel_argument_option.h
2854 include/grpcpp/impl/client_unary_call.h
2855 include/grpcpp/impl/codegen/core_codegen.h
2856 include/grpcpp/impl/grpc_library.h
2857 include/grpcpp/impl/method_handler_impl.h
2858 include/grpcpp/impl/rpc_method.h
2859 include/grpcpp/impl/rpc_service_method.h
2860 include/grpcpp/impl/serialization_traits.h
2861 include/grpcpp/impl/server_builder_option.h
2862 include/grpcpp/impl/server_builder_plugin.h
2863 include/grpcpp/impl/server_initializer.h
2864 include/grpcpp/impl/service_type.h
2865 include/grpcpp/resource_quota.h
2866 include/grpcpp/security/auth_context.h
2867 include/grpcpp/security/auth_metadata_processor.h
2868 include/grpcpp/security/credentials.h
2869 include/grpcpp/security/server_credentials.h
2870 include/grpcpp/server.h
2871 include/grpcpp/server_builder.h
2872 include/grpcpp/server_context.h
2873 include/grpcpp/server_posix.h
2874 include/grpcpp/support/async_stream.h
2875 include/grpcpp/support/async_unary_call.h
2876 include/grpcpp/support/byte_buffer.h
2877 include/grpcpp/support/channel_arguments.h
2878 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002879 include/grpcpp/support/proto_buffer_reader.h
2880 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002881 include/grpcpp/support/slice.h
2882 include/grpcpp/support/status.h
2883 include/grpcpp/support/status_code_enum.h
2884 include/grpcpp/support/string_ref.h
2885 include/grpcpp/support/stub_options.h
2886 include/grpcpp/support/sync_stream.h
2887 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002888 include/grpc/support/alloc.h
2889 include/grpc/support/atm.h
2890 include/grpc/support/atm_gcc_atomic.h
2891 include/grpc/support/atm_gcc_sync.h
2892 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/support/log.h
2895 include/grpc/support/log_windows.h
2896 include/grpc/support/port_platform.h
2897 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002899 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002900 include/grpc/support/sync_generic.h
2901 include/grpc/support/sync_posix.h
2902 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002903 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002904 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002905 include/grpc/impl/codegen/atm.h
2906 include/grpc/impl/codegen/atm_gcc_atomic.h
2907 include/grpc/impl/codegen/atm_gcc_sync.h
2908 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002909 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002910 include/grpc/impl/codegen/gpr_slice.h
2911 include/grpc/impl/codegen/gpr_types.h
2912 include/grpc/impl/codegen/port_platform.h
2913 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002914 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002915 include/grpc/impl/codegen/sync_generic.h
2916 include/grpc/impl/codegen/sync_posix.h
2917 include/grpc/impl/codegen/sync_windows.h
2918 include/grpc/byte_buffer.h
2919 include/grpc/byte_buffer_reader.h
2920 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002921 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002922 include/grpc/grpc.h
2923 include/grpc/grpc_posix.h
2924 include/grpc/grpc_security_constants.h
2925 include/grpc/load_reporting.h
2926 include/grpc/slice.h
2927 include/grpc/slice_buffer.h
2928 include/grpc/status.h
2929 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002930 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002931 include/grpc/impl/codegen/byte_buffer_reader.h
2932 include/grpc/impl/codegen/compression_types.h
2933 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002934 include/grpc/impl/codegen/grpc_types.h
2935 include/grpc/impl/codegen/propagation_bits.h
2936 include/grpc/impl/codegen/slice.h
2937 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002938 include/grpc++/impl/codegen/async_stream.h
2939 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002940 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002941 include/grpc++/impl/codegen/call.h
2942 include/grpc++/impl/codegen/call_hook.h
2943 include/grpc++/impl/codegen/channel_interface.h
2944 include/grpc++/impl/codegen/client_context.h
2945 include/grpc++/impl/codegen/client_unary_call.h
2946 include/grpc++/impl/codegen/completion_queue.h
2947 include/grpc++/impl/codegen/completion_queue_tag.h
2948 include/grpc++/impl/codegen/config.h
2949 include/grpc++/impl/codegen/core_codegen_interface.h
2950 include/grpc++/impl/codegen/create_auth_context.h
2951 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002952 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002953 include/grpc++/impl/codegen/method_handler_impl.h
2954 include/grpc++/impl/codegen/rpc_method.h
2955 include/grpc++/impl/codegen/rpc_service_method.h
2956 include/grpc++/impl/codegen/security/auth_context.h
2957 include/grpc++/impl/codegen/serialization_traits.h
2958 include/grpc++/impl/codegen/server_context.h
2959 include/grpc++/impl/codegen/server_interface.h
2960 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002961 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002962 include/grpc++/impl/codegen/status.h
2963 include/grpc++/impl/codegen/status_code_enum.h
2964 include/grpc++/impl/codegen/string_ref.h
2965 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002966 include/grpc++/impl/codegen/sync_stream.h
2967 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002968 include/grpcpp/impl/codegen/async_stream.h
2969 include/grpcpp/impl/codegen/async_unary_call.h
2970 include/grpcpp/impl/codegen/byte_buffer.h
2971 include/grpcpp/impl/codegen/call.h
2972 include/grpcpp/impl/codegen/call_hook.h
2973 include/grpcpp/impl/codegen/channel_interface.h
2974 include/grpcpp/impl/codegen/client_context.h
2975 include/grpcpp/impl/codegen/client_unary_call.h
2976 include/grpcpp/impl/codegen/completion_queue.h
2977 include/grpcpp/impl/codegen/completion_queue_tag.h
2978 include/grpcpp/impl/codegen/config.h
2979 include/grpcpp/impl/codegen/core_codegen_interface.h
2980 include/grpcpp/impl/codegen/create_auth_context.h
2981 include/grpcpp/impl/codegen/grpc_library.h
2982 include/grpcpp/impl/codegen/metadata_map.h
2983 include/grpcpp/impl/codegen/method_handler_impl.h
2984 include/grpcpp/impl/codegen/rpc_method.h
2985 include/grpcpp/impl/codegen/rpc_service_method.h
2986 include/grpcpp/impl/codegen/security/auth_context.h
2987 include/grpcpp/impl/codegen/serialization_traits.h
2988 include/grpcpp/impl/codegen/server_context.h
2989 include/grpcpp/impl/codegen/server_interface.h
2990 include/grpcpp/impl/codegen/service_type.h
2991 include/grpcpp/impl/codegen/slice.h
2992 include/grpcpp/impl/codegen/status.h
2993 include/grpcpp/impl/codegen/status_code_enum.h
2994 include/grpcpp/impl/codegen/string_ref.h
2995 include/grpcpp/impl/codegen/stub_options.h
2996 include/grpcpp/impl/codegen/sync_stream.h
2997 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002998 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002999 include/grpcpp/impl/codegen/proto_buffer_reader.h
3000 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003001 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003002 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003003 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003004)
3005 string(REPLACE "include/" "" _path ${_hdr})
3006 get_filename_component(_path ${_path} PATH)
3007 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003008 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003009 )
3010endforeach()
3011
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003012
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003013if (gRPC_INSTALL)
3014 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003015 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3016 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3017 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003018 )
3019endif()
3020
Craig Tiller28972352017-08-31 15:52:57 -07003021if (gRPC_BUILD_TESTS)
3022
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003023if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003024add_library(grpc++_core_stats
3025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3029 src/cpp/util/core_stats.cc
3030)
3031
3032if(WIN32 AND MSVC)
3033 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3035 )
3036 if (gRPC_INSTALL)
3037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3038 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3039 )
3040 endif()
3041endif()
3042
3043protobuf_generate_grpc_cpp(
3044 src/proto/grpc/core/stats.proto
3045)
3046
3047target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003048 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003058 PRIVATE third_party/googletest/googletest/include
3059 PRIVATE third_party/googletest/googletest
3060 PRIVATE third_party/googletest/googlemock/include
3061 PRIVATE third_party/googletest/googlemock
3062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3063)
3064
3065target_link_libraries(grpc++_core_stats
3066 ${_gRPC_PROTOBUF_LIBRARIES}
3067 ${_gRPC_ALLTARGETS_LIBRARIES}
3068 grpc++
3069)
3070
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003071endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003072
3073endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074
Garrett Casto931a26b2016-10-04 09:18:29 -07003075add_library(grpc++_cronet
3076 src/cpp/client/cronet_credentials.cc
3077 src/cpp/client/insecure_credentials.cc
3078 src/cpp/common/insecure_create_auth_context.cc
3079 src/cpp/server/insecure_server_credentials.cc
3080 src/cpp/client/channel_cc.cc
3081 src/cpp/client/client_context.cc
3082 src/cpp/client/create_channel.cc
3083 src/cpp/client/create_channel_internal.cc
3084 src/cpp/client/create_channel_posix.cc
3085 src/cpp/client/credentials_cc.cc
3086 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003087 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 src/cpp/common/channel_arguments.cc
3089 src/cpp/common/channel_filter.cc
3090 src/cpp/common/completion_queue_cc.cc
3091 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003092 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003093 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003094 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003095 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003096 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 src/cpp/server/create_default_thread_pool.cc
3098 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003099 src/cpp/server/health/default_health_check_service.cc
3100 src/cpp/server/health/health.pb.c
3101 src/cpp/server/health/health_check_service.cc
3102 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003103 src/cpp/server/server_builder.cc
3104 src/cpp/server/server_cc.cc
3105 src/cpp/server/server_context.cc
3106 src/cpp/server/server_credentials.cc
3107 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003108 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003110 src/cpp/util/status.cc
3111 src/cpp/util/string_ref.cc
3112 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003113 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003114 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3115 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003116 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3118 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3119 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3120 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3121 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3122 src/core/ext/transport/chttp2/transport/flow_control.cc
3123 src/core/ext/transport/chttp2/transport/frame_data.cc
3124 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3125 src/core/ext/transport/chttp2/transport/frame_ping.cc
3126 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3127 src/core/ext/transport/chttp2/transport/frame_settings.cc
3128 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3129 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3130 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3131 src/core/ext/transport/chttp2/transport/hpack_table.cc
3132 src/core/ext/transport/chttp2/transport/http2_settings.cc
3133 src/core/ext/transport/chttp2/transport/huffsyms.cc
3134 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3135 src/core/ext/transport/chttp2/transport/parsing.cc
3136 src/core/ext/transport/chttp2/transport/stream_lists.cc
3137 src/core/ext/transport/chttp2/transport/stream_map.cc
3138 src/core/ext/transport/chttp2/transport/varint.cc
3139 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003140 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003141 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/lib/channel/channel_args.cc
3143 src/core/lib/channel/channel_stack.cc
3144 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003145 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003146 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003147 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/lib/channel/connected_channel.cc
3149 src/core/lib/channel/handshaker.cc
3150 src/core/lib/channel/handshaker_factory.cc
3151 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003152 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003154 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003155 src/core/lib/compression/message_compress.cc
3156 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003157 src/core/lib/compression/stream_compression_gzip.cc
3158 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003159 src/core/lib/debug/stats.cc
3160 src/core/lib/debug/stats_data.cc
3161 src/core/lib/http/format_request.cc
3162 src/core/lib/http/httpcli.cc
3163 src/core/lib/http/parser.cc
3164 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/combiner.cc
3166 src/core/lib/iomgr/endpoint.cc
3167 src/core/lib/iomgr/endpoint_pair_posix.cc
3168 src/core/lib/iomgr/endpoint_pair_uv.cc
3169 src/core/lib/iomgr/endpoint_pair_windows.cc
3170 src/core/lib/iomgr/error.cc
3171 src/core/lib/iomgr/ev_epoll1_linux.cc
3172 src/core/lib/iomgr/ev_epollex_linux.cc
3173 src/core/lib/iomgr/ev_epollsig_linux.cc
3174 src/core/lib/iomgr/ev_poll_posix.cc
3175 src/core/lib/iomgr/ev_posix.cc
3176 src/core/lib/iomgr/ev_windows.cc
3177 src/core/lib/iomgr/exec_ctx.cc
3178 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003179 src/core/lib/iomgr/fork_posix.cc
3180 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/gethostname_fallback.cc
3182 src/core/lib/iomgr/gethostname_host_name_max.cc
3183 src/core/lib/iomgr/gethostname_sysconf.cc
3184 src/core/lib/iomgr/iocp_windows.cc
3185 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003186 src/core/lib/iomgr/iomgr_custom.cc
3187 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003188 src/core/lib/iomgr/iomgr_posix.cc
3189 src/core/lib/iomgr/iomgr_uv.cc
3190 src/core/lib/iomgr/iomgr_windows.cc
3191 src/core/lib/iomgr/is_epollexclusive_available.cc
3192 src/core/lib/iomgr/load_file.cc
3193 src/core/lib/iomgr/lockfree_event.cc
3194 src/core/lib/iomgr/network_status_tracker.cc
3195 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003196 src/core/lib/iomgr/pollset.cc
3197 src/core/lib/iomgr/pollset_custom.cc
3198 src/core/lib/iomgr/pollset_set.cc
3199 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003200 src/core/lib/iomgr/pollset_set_windows.cc
3201 src/core/lib/iomgr/pollset_uv.cc
3202 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003203 src/core/lib/iomgr/resolve_address.cc
3204 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003205 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003206 src/core/lib/iomgr/resolve_address_windows.cc
3207 src/core/lib/iomgr/resource_quota.cc
3208 src/core/lib/iomgr/sockaddr_utils.cc
3209 src/core/lib/iomgr/socket_factory_posix.cc
3210 src/core/lib/iomgr/socket_mutator.cc
3211 src/core/lib/iomgr/socket_utils_common_posix.cc
3212 src/core/lib/iomgr/socket_utils_linux.cc
3213 src/core/lib/iomgr/socket_utils_posix.cc
3214 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003215 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003216 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003217 src/core/lib/iomgr/tcp_client.cc
3218 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003220 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003221 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003222 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003223 src/core/lib/iomgr/tcp_server.cc
3224 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/iomgr/tcp_server_posix.cc
3226 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3227 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3228 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003229 src/core/lib/iomgr/tcp_server_windows.cc
3230 src/core/lib/iomgr/tcp_uv.cc
3231 src/core/lib/iomgr/tcp_windows.cc
3232 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003233 src/core/lib/iomgr/timer.cc
3234 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003235 src/core/lib/iomgr/timer_generic.cc
3236 src/core/lib/iomgr/timer_heap.cc
3237 src/core/lib/iomgr/timer_manager.cc
3238 src/core/lib/iomgr/timer_uv.cc
3239 src/core/lib/iomgr/udp_server.cc
3240 src/core/lib/iomgr/unix_sockets_posix.cc
3241 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3242 src/core/lib/iomgr/wakeup_fd_cv.cc
3243 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3244 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3245 src/core/lib/iomgr/wakeup_fd_pipe.cc
3246 src/core/lib/iomgr/wakeup_fd_posix.cc
3247 src/core/lib/json/json.cc
3248 src/core/lib/json/json_reader.cc
3249 src/core/lib/json/json_string.cc
3250 src/core/lib/json/json_writer.cc
3251 src/core/lib/slice/b64.cc
3252 src/core/lib/slice/percent_encoding.cc
3253 src/core/lib/slice/slice.cc
3254 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003255 src/core/lib/slice/slice_intern.cc
3256 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003257 src/core/lib/surface/api_trace.cc
3258 src/core/lib/surface/byte_buffer.cc
3259 src/core/lib/surface/byte_buffer_reader.cc
3260 src/core/lib/surface/call.cc
3261 src/core/lib/surface/call_details.cc
3262 src/core/lib/surface/call_log_batch.cc
3263 src/core/lib/surface/channel.cc
3264 src/core/lib/surface/channel_init.cc
3265 src/core/lib/surface/channel_ping.cc
3266 src/core/lib/surface/channel_stack_type.cc
3267 src/core/lib/surface/completion_queue.cc
3268 src/core/lib/surface/completion_queue_factory.cc
3269 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003270 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003271 src/core/lib/surface/metadata_array.cc
3272 src/core/lib/surface/server.cc
3273 src/core/lib/surface/validate_metadata.cc
3274 src/core/lib/surface/version.cc
3275 src/core/lib/transport/bdp_estimator.cc
3276 src/core/lib/transport/byte_stream.cc
3277 src/core/lib/transport/connectivity_state.cc
3278 src/core/lib/transport/error_utils.cc
3279 src/core/lib/transport/metadata.cc
3280 src/core/lib/transport/metadata_batch.cc
3281 src/core/lib/transport/pid_controller.cc
3282 src/core/lib/transport/service_config.cc
3283 src/core/lib/transport/static_metadata.cc
3284 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003285 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003286 src/core/lib/transport/timeout_encoding.cc
3287 src/core/lib/transport/transport.cc
3288 src/core/lib/transport/transport_op_string.cc
3289 src/core/lib/debug/trace.cc
3290 src/core/ext/transport/chttp2/alpn/alpn.cc
3291 src/core/ext/filters/http/client/http_client_filter.cc
3292 src/core/ext/filters/http/http_filters_plugin.cc
3293 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3294 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003295 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003296 src/core/ext/filters/client_channel/channel_connectivity.cc
3297 src/core/ext/filters/client_channel/client_channel.cc
3298 src/core/ext/filters/client_channel/client_channel_factory.cc
3299 src/core/ext/filters/client_channel/client_channel_plugin.cc
3300 src/core/ext/filters/client_channel/connector.cc
3301 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3302 src/core/ext/filters/client_channel/http_proxy.cc
3303 src/core/ext/filters/client_channel/lb_policy.cc
3304 src/core/ext/filters/client_channel/lb_policy_factory.cc
3305 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003306 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003307 src/core/ext/filters/client_channel/parse_address.cc
3308 src/core/ext/filters/client_channel/proxy_mapper.cc
3309 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3310 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003311 src/core/ext/filters/client_channel/resolver_registry.cc
3312 src/core/ext/filters/client_channel/retry_throttle.cc
3313 src/core/ext/filters/client_channel/subchannel.cc
3314 src/core/ext/filters/client_channel/subchannel_index.cc
3315 src/core/ext/filters/client_channel/uri_parser.cc
3316 src/core/ext/filters/deadline/deadline_filter.cc
3317 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3318 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3319 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003320 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003321)
3322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003323if(WIN32 AND MSVC)
3324 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3326 )
3327 if (gRPC_INSTALL)
3328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003330 )
3331 endif()
3332endif()
3333
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003334
Garrett Casto931a26b2016-10-04 09:18:29 -07003335target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003336 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003347)
3348
3349target_link_libraries(grpc++_cronet
3350 ${_gRPC_BASELIB_LIBRARIES}
3351 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003352 ${_gRPC_PROTOBUF_LIBRARIES}
3353 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003354 gpr
3355 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003356 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003357)
3358
3359foreach(_hdr
3360 include/grpc++/alarm.h
3361 include/grpc++/channel.h
3362 include/grpc++/client_context.h
3363 include/grpc++/completion_queue.h
3364 include/grpc++/create_channel.h
3365 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003366 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003367 include/grpc++/generic/async_generic_service.h
3368 include/grpc++/generic/generic_stub.h
3369 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003370 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003371 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003372 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003373 include/grpc++/impl/client_unary_call.h
3374 include/grpc++/impl/codegen/core_codegen.h
3375 include/grpc++/impl/grpc_library.h
3376 include/grpc++/impl/method_handler_impl.h
3377 include/grpc++/impl/rpc_method.h
3378 include/grpc++/impl/rpc_service_method.h
3379 include/grpc++/impl/serialization_traits.h
3380 include/grpc++/impl/server_builder_option.h
3381 include/grpc++/impl/server_builder_plugin.h
3382 include/grpc++/impl/server_initializer.h
3383 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003384 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003385 include/grpc++/security/auth_context.h
3386 include/grpc++/security/auth_metadata_processor.h
3387 include/grpc++/security/credentials.h
3388 include/grpc++/security/server_credentials.h
3389 include/grpc++/server.h
3390 include/grpc++/server_builder.h
3391 include/grpc++/server_context.h
3392 include/grpc++/server_posix.h
3393 include/grpc++/support/async_stream.h
3394 include/grpc++/support/async_unary_call.h
3395 include/grpc++/support/byte_buffer.h
3396 include/grpc++/support/channel_arguments.h
3397 include/grpc++/support/config.h
3398 include/grpc++/support/slice.h
3399 include/grpc++/support/status.h
3400 include/grpc++/support/status_code_enum.h
3401 include/grpc++/support/string_ref.h
3402 include/grpc++/support/stub_options.h
3403 include/grpc++/support/sync_stream.h
3404 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003405 include/grpcpp/alarm.h
3406 include/grpcpp/channel.h
3407 include/grpcpp/client_context.h
3408 include/grpcpp/completion_queue.h
3409 include/grpcpp/create_channel.h
3410 include/grpcpp/create_channel_posix.h
3411 include/grpcpp/ext/health_check_service_server_builder_option.h
3412 include/grpcpp/generic/async_generic_service.h
3413 include/grpcpp/generic/generic_stub.h
3414 include/grpcpp/grpcpp.h
3415 include/grpcpp/health_check_service_interface.h
3416 include/grpcpp/impl/call.h
3417 include/grpcpp/impl/channel_argument_option.h
3418 include/grpcpp/impl/client_unary_call.h
3419 include/grpcpp/impl/codegen/core_codegen.h
3420 include/grpcpp/impl/grpc_library.h
3421 include/grpcpp/impl/method_handler_impl.h
3422 include/grpcpp/impl/rpc_method.h
3423 include/grpcpp/impl/rpc_service_method.h
3424 include/grpcpp/impl/serialization_traits.h
3425 include/grpcpp/impl/server_builder_option.h
3426 include/grpcpp/impl/server_builder_plugin.h
3427 include/grpcpp/impl/server_initializer.h
3428 include/grpcpp/impl/service_type.h
3429 include/grpcpp/resource_quota.h
3430 include/grpcpp/security/auth_context.h
3431 include/grpcpp/security/auth_metadata_processor.h
3432 include/grpcpp/security/credentials.h
3433 include/grpcpp/security/server_credentials.h
3434 include/grpcpp/server.h
3435 include/grpcpp/server_builder.h
3436 include/grpcpp/server_context.h
3437 include/grpcpp/server_posix.h
3438 include/grpcpp/support/async_stream.h
3439 include/grpcpp/support/async_unary_call.h
3440 include/grpcpp/support/byte_buffer.h
3441 include/grpcpp/support/channel_arguments.h
3442 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003443 include/grpcpp/support/proto_buffer_reader.h
3444 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003445 include/grpcpp/support/slice.h
3446 include/grpcpp/support/status.h
3447 include/grpcpp/support/status_code_enum.h
3448 include/grpcpp/support/string_ref.h
3449 include/grpcpp/support/stub_options.h
3450 include/grpcpp/support/sync_stream.h
3451 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003452 include/grpc/support/alloc.h
3453 include/grpc/support/atm.h
3454 include/grpc/support/atm_gcc_atomic.h
3455 include/grpc/support/atm_gcc_sync.h
3456 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003457 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/support/log.h
3459 include/grpc/support/log_windows.h
3460 include/grpc/support/port_platform.h
3461 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003463 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003464 include/grpc/support/sync_generic.h
3465 include/grpc/support/sync_posix.h
3466 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003467 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003468 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003469 include/grpc/impl/codegen/atm.h
3470 include/grpc/impl/codegen/atm_gcc_atomic.h
3471 include/grpc/impl/codegen/atm_gcc_sync.h
3472 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003473 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/gpr_slice.h
3475 include/grpc/impl/codegen/gpr_types.h
3476 include/grpc/impl/codegen/port_platform.h
3477 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003478 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003479 include/grpc/impl/codegen/sync_generic.h
3480 include/grpc/impl/codegen/sync_posix.h
3481 include/grpc/impl/codegen/sync_windows.h
3482 include/grpc/byte_buffer.h
3483 include/grpc/byte_buffer_reader.h
3484 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003485 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003486 include/grpc/grpc.h
3487 include/grpc/grpc_posix.h
3488 include/grpc/grpc_security_constants.h
3489 include/grpc/load_reporting.h
3490 include/grpc/slice.h
3491 include/grpc/slice_buffer.h
3492 include/grpc/status.h
3493 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003494 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003495 include/grpc/impl/codegen/byte_buffer_reader.h
3496 include/grpc/impl/codegen/compression_types.h
3497 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003498 include/grpc/impl/codegen/grpc_types.h
3499 include/grpc/impl/codegen/propagation_bits.h
3500 include/grpc/impl/codegen/slice.h
3501 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003502 include/grpc++/impl/codegen/async_stream.h
3503 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003504 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003505 include/grpc++/impl/codegen/call.h
3506 include/grpc++/impl/codegen/call_hook.h
3507 include/grpc++/impl/codegen/channel_interface.h
3508 include/grpc++/impl/codegen/client_context.h
3509 include/grpc++/impl/codegen/client_unary_call.h
3510 include/grpc++/impl/codegen/completion_queue.h
3511 include/grpc++/impl/codegen/completion_queue_tag.h
3512 include/grpc++/impl/codegen/config.h
3513 include/grpc++/impl/codegen/core_codegen_interface.h
3514 include/grpc++/impl/codegen/create_auth_context.h
3515 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003516 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003517 include/grpc++/impl/codegen/method_handler_impl.h
3518 include/grpc++/impl/codegen/rpc_method.h
3519 include/grpc++/impl/codegen/rpc_service_method.h
3520 include/grpc++/impl/codegen/security/auth_context.h
3521 include/grpc++/impl/codegen/serialization_traits.h
3522 include/grpc++/impl/codegen/server_context.h
3523 include/grpc++/impl/codegen/server_interface.h
3524 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003525 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003526 include/grpc++/impl/codegen/status.h
3527 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003528 include/grpc++/impl/codegen/string_ref.h
3529 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003530 include/grpc++/impl/codegen/sync_stream.h
3531 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003532 include/grpcpp/impl/codegen/async_stream.h
3533 include/grpcpp/impl/codegen/async_unary_call.h
3534 include/grpcpp/impl/codegen/byte_buffer.h
3535 include/grpcpp/impl/codegen/call.h
3536 include/grpcpp/impl/codegen/call_hook.h
3537 include/grpcpp/impl/codegen/channel_interface.h
3538 include/grpcpp/impl/codegen/client_context.h
3539 include/grpcpp/impl/codegen/client_unary_call.h
3540 include/grpcpp/impl/codegen/completion_queue.h
3541 include/grpcpp/impl/codegen/completion_queue_tag.h
3542 include/grpcpp/impl/codegen/config.h
3543 include/grpcpp/impl/codegen/core_codegen_interface.h
3544 include/grpcpp/impl/codegen/create_auth_context.h
3545 include/grpcpp/impl/codegen/grpc_library.h
3546 include/grpcpp/impl/codegen/metadata_map.h
3547 include/grpcpp/impl/codegen/method_handler_impl.h
3548 include/grpcpp/impl/codegen/rpc_method.h
3549 include/grpcpp/impl/codegen/rpc_service_method.h
3550 include/grpcpp/impl/codegen/security/auth_context.h
3551 include/grpcpp/impl/codegen/serialization_traits.h
3552 include/grpcpp/impl/codegen/server_context.h
3553 include/grpcpp/impl/codegen/server_interface.h
3554 include/grpcpp/impl/codegen/service_type.h
3555 include/grpcpp/impl/codegen/slice.h
3556 include/grpcpp/impl/codegen/status.h
3557 include/grpcpp/impl/codegen/status_code_enum.h
3558 include/grpcpp/impl/codegen/string_ref.h
3559 include/grpcpp/impl/codegen/stub_options.h
3560 include/grpcpp/impl/codegen/sync_stream.h
3561 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003562 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003563)
3564 string(REPLACE "include/" "" _path ${_hdr})
3565 get_filename_component(_path ${_path} PATH)
3566 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003567 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003568 )
3569endforeach()
3570
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003571
Garrett Casto931a26b2016-10-04 09:18:29 -07003572if (gRPC_INSTALL)
3573 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003574 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3575 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3576 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003577 )
3578endif()
3579
yang-geceec8e2017-04-10 11:58:44 -07003580
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003581if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003582add_library(grpc++_error_details
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3587 src/cpp/util/error_details.cc
3588)
3589
3590if(WIN32 AND MSVC)
3591 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3592 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3593 )
3594 if (gRPC_INSTALL)
3595 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003596 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003597 )
3598 endif()
3599endif()
3600
3601protobuf_generate_grpc_cpp(
3602 src/proto/grpc/status/status.proto
3603)
3604
3605target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003606 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3617)
3618
3619target_link_libraries(grpc++_error_details
3620 ${_gRPC_BASELIB_LIBRARIES}
3621 ${_gRPC_PROTOBUF_LIBRARIES}
3622 ${_gRPC_ALLTARGETS_LIBRARIES}
3623 grpc++
3624)
3625
3626foreach(_hdr
3627 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003628 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003629)
3630 string(REPLACE "include/" "" _path ${_hdr})
3631 get_filename_component(_path ${_path} PATH)
3632 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003633 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003634 )
3635endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003636endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003637
3638
3639if (gRPC_INSTALL)
3640 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003641 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3642 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3643 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003644 )
3645endif()
3646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647if (gRPC_BUILD_TESTS)
3648
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003649if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650add_library(grpc++_proto_reflection_desc_db
3651 test/cpp/util/proto_reflection_descriptor_database.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3656)
3657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003658if(WIN32 AND MSVC)
3659 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3661 )
3662 if (gRPC_INSTALL)
3663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003664 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003665 )
3666 endif()
3667endif()
3668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003669protobuf_generate_grpc_cpp(
3670 src/proto/grpc/reflection/v1alpha/reflection.proto
3671)
3672
3673target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003674 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003684 PRIVATE third_party/googletest/googletest/include
3685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003686 PRIVATE third_party/googletest/googlemock/include
3687 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3689)
3690
3691target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003692 ${_gRPC_PROTOBUF_LIBRARIES}
3693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003695 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696)
3697
3698foreach(_hdr
3699 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003700 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701)
3702 string(REPLACE "include/" "" _path ${_hdr})
3703 get_filename_component(_path ${_path} PATH)
3704 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003705 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003706 )
3707endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003708endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709
3710endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003711
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003712if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003713add_library(grpc++_reflection
3714 src/cpp/ext/proto_server_reflection.cc
3715 src/cpp/ext/proto_server_reflection_plugin.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3720)
3721
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003722if(WIN32 AND MSVC)
3723 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3724 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3725 )
3726 if (gRPC_INSTALL)
3727 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003728 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003729 )
3730 endif()
3731endif()
3732
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003733protobuf_generate_grpc_cpp(
3734 src/proto/grpc/reflection/v1alpha/reflection.proto
3735)
3736
3737target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003738 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003747 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3749)
3750
3751target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003752 ${_gRPC_PROTOBUF_LIBRARIES}
3753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003754 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003755 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003756)
3757
3758foreach(_hdr
3759 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003760 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003761)
3762 string(REPLACE "include/" "" _path ${_hdr})
3763 get_filename_component(_path ${_path} PATH)
3764 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003765 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003766 )
3767endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003768endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003769
3770
3771if (gRPC_INSTALL)
3772 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003773 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3774 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3775 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003776 )
3777endif()
3778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779if (gRPC_BUILD_TESTS)
3780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781add_library(grpc++_test_config
3782 test/cpp/util/test_config_cc.cc
3783)
3784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003785if(WIN32 AND MSVC)
3786 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3788 )
3789 if (gRPC_INSTALL)
3790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003792 )
3793 endif()
3794endif()
3795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796
3797target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003798 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003807 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003808 PRIVATE third_party/googletest/googletest/include
3809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003810 PRIVATE third_party/googletest/googlemock/include
3811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813)
3814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003815target_link_libraries(grpc++_test_config
3816 ${_gRPC_PROTOBUF_LIBRARIES}
3817 ${_gRPC_ALLTARGETS_LIBRARIES}
3818)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003819
3820
3821endif (gRPC_BUILD_TESTS)
3822if (gRPC_BUILD_TESTS)
3823
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003824if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3847 test/cpp/end2end/test_service_impl.cc
3848 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003849 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 test/cpp/util/create_test_channel.cc
3851 test/cpp/util/string_ref_helper.cc
3852 test/cpp/util/subprocess.cc
3853 test/cpp/util/test_credentials_provider.cc
3854 src/cpp/codegen/codegen_init.cc
3855)
3856
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003857if(WIN32 AND MSVC)
3858 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3859 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3860 )
3861 if (gRPC_INSTALL)
3862 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003863 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003864 )
3865 endif()
3866endif()
3867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003869 src/proto/grpc/channelz/channelz.proto
3870)
3871protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003872 src/proto/grpc/health/v1/health.proto
3873)
3874protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 src/proto/grpc/testing/echo_messages.proto
3876)
3877protobuf_generate_grpc_cpp(
3878 src/proto/grpc/testing/echo.proto
3879)
3880protobuf_generate_grpc_cpp(
3881 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3882)
3883
3884target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003885 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003895 PRIVATE third_party/googletest/googletest/include
3896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003897 PRIVATE third_party/googletest/googlemock/include
3898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3900)
3901
3902target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003903 ${_gRPC_PROTOBUF_LIBRARIES}
3904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 grpc++
3906 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003907 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908)
3909
3910foreach(_hdr
3911 include/grpc++/impl/codegen/async_stream.h
3912 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003913 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 include/grpc++/impl/codegen/call.h
3915 include/grpc++/impl/codegen/call_hook.h
3916 include/grpc++/impl/codegen/channel_interface.h
3917 include/grpc++/impl/codegen/client_context.h
3918 include/grpc++/impl/codegen/client_unary_call.h
3919 include/grpc++/impl/codegen/completion_queue.h
3920 include/grpc++/impl/codegen/completion_queue_tag.h
3921 include/grpc++/impl/codegen/config.h
3922 include/grpc++/impl/codegen/core_codegen_interface.h
3923 include/grpc++/impl/codegen/create_auth_context.h
3924 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003925 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 include/grpc++/impl/codegen/method_handler_impl.h
3927 include/grpc++/impl/codegen/rpc_method.h
3928 include/grpc++/impl/codegen/rpc_service_method.h
3929 include/grpc++/impl/codegen/security/auth_context.h
3930 include/grpc++/impl/codegen/serialization_traits.h
3931 include/grpc++/impl/codegen/server_context.h
3932 include/grpc++/impl/codegen/server_interface.h
3933 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003934 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 include/grpc++/impl/codegen/status.h
3936 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 include/grpc++/impl/codegen/string_ref.h
3938 include/grpc++/impl/codegen/stub_options.h
3939 include/grpc++/impl/codegen/sync_stream.h
3940 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003941 include/grpcpp/impl/codegen/async_stream.h
3942 include/grpcpp/impl/codegen/async_unary_call.h
3943 include/grpcpp/impl/codegen/byte_buffer.h
3944 include/grpcpp/impl/codegen/call.h
3945 include/grpcpp/impl/codegen/call_hook.h
3946 include/grpcpp/impl/codegen/channel_interface.h
3947 include/grpcpp/impl/codegen/client_context.h
3948 include/grpcpp/impl/codegen/client_unary_call.h
3949 include/grpcpp/impl/codegen/completion_queue.h
3950 include/grpcpp/impl/codegen/completion_queue_tag.h
3951 include/grpcpp/impl/codegen/config.h
3952 include/grpcpp/impl/codegen/core_codegen_interface.h
3953 include/grpcpp/impl/codegen/create_auth_context.h
3954 include/grpcpp/impl/codegen/grpc_library.h
3955 include/grpcpp/impl/codegen/metadata_map.h
3956 include/grpcpp/impl/codegen/method_handler_impl.h
3957 include/grpcpp/impl/codegen/rpc_method.h
3958 include/grpcpp/impl/codegen/rpc_service_method.h
3959 include/grpcpp/impl/codegen/security/auth_context.h
3960 include/grpcpp/impl/codegen/serialization_traits.h
3961 include/grpcpp/impl/codegen/server_context.h
3962 include/grpcpp/impl/codegen/server_interface.h
3963 include/grpcpp/impl/codegen/service_type.h
3964 include/grpcpp/impl/codegen/slice.h
3965 include/grpcpp/impl/codegen/status.h
3966 include/grpcpp/impl/codegen/status_code_enum.h
3967 include/grpcpp/impl/codegen/string_ref.h
3968 include/grpcpp/impl/codegen/stub_options.h
3969 include/grpcpp/impl/codegen/sync_stream.h
3970 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003971 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972 include/grpc/impl/codegen/byte_buffer_reader.h
3973 include/grpc/impl/codegen/compression_types.h
3974 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 include/grpc/impl/codegen/grpc_types.h
3976 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003977 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978 include/grpc/impl/codegen/status.h
3979 include/grpc/impl/codegen/atm.h
3980 include/grpc/impl/codegen/atm_gcc_atomic.h
3981 include/grpc/impl/codegen/atm_gcc_sync.h
3982 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003983 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 include/grpc/impl/codegen/gpr_slice.h
3985 include/grpc/impl/codegen/gpr_types.h
3986 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003988 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc/impl/codegen/sync_generic.h
3990 include/grpc/impl/codegen/sync_posix.h
3991 include/grpc/impl/codegen/sync_windows.h
3992 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003993 include/grpcpp/impl/codegen/proto_buffer_reader.h
3994 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003995 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003997 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998)
3999 string(REPLACE "include/" "" _path ${_hdr})
4000 get_filename_component(_path ${_path} PATH)
4001 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004002 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 )
4004endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004005endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006
4007endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004008if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004009
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004010if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004011add_library(grpc++_test_util_unsecure
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4029 test/cpp/end2end/test_service_impl.cc
4030 test/cpp/util/byte_buffer_proto_helper.cc
4031 test/cpp/util/string_ref_helper.cc
4032 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004033 src/cpp/codegen/codegen_init.cc
4034)
4035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004036if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004037 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4039 )
4040 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004042 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004043 )
4044 endif()
4045endif()
4046
Vijay Pai168034b2017-07-31 00:53:10 -07004047protobuf_generate_grpc_cpp(
4048 src/proto/grpc/health/v1/health.proto
4049)
4050protobuf_generate_grpc_cpp(
4051 src/proto/grpc/testing/echo_messages.proto
4052)
4053protobuf_generate_grpc_cpp(
4054 src/proto/grpc/testing/echo.proto
4055)
4056protobuf_generate_grpc_cpp(
4057 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4058)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004059
Vijay Pai168034b2017-07-31 00:53:10 -07004060target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004061 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004071 PRIVATE third_party/googletest/googletest/include
4072 PRIVATE third_party/googletest/googletest
4073 PRIVATE third_party/googletest/googlemock/include
4074 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004076)
4077
Vijay Pai168034b2017-07-31 00:53:10 -07004078target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004079 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004081 grpc++_unsecure
4082 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004083 grpc_unsecure
4084)
4085
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004086foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004087 include/grpc++/impl/codegen/async_stream.h
4088 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004089 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004090 include/grpc++/impl/codegen/call.h
4091 include/grpc++/impl/codegen/call_hook.h
4092 include/grpc++/impl/codegen/channel_interface.h
4093 include/grpc++/impl/codegen/client_context.h
4094 include/grpc++/impl/codegen/client_unary_call.h
4095 include/grpc++/impl/codegen/completion_queue.h
4096 include/grpc++/impl/codegen/completion_queue_tag.h
4097 include/grpc++/impl/codegen/config.h
4098 include/grpc++/impl/codegen/core_codegen_interface.h
4099 include/grpc++/impl/codegen/create_auth_context.h
4100 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004101 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004102 include/grpc++/impl/codegen/method_handler_impl.h
4103 include/grpc++/impl/codegen/rpc_method.h
4104 include/grpc++/impl/codegen/rpc_service_method.h
4105 include/grpc++/impl/codegen/security/auth_context.h
4106 include/grpc++/impl/codegen/serialization_traits.h
4107 include/grpc++/impl/codegen/server_context.h
4108 include/grpc++/impl/codegen/server_interface.h
4109 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004110 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004111 include/grpc++/impl/codegen/status.h
4112 include/grpc++/impl/codegen/status_code_enum.h
4113 include/grpc++/impl/codegen/string_ref.h
4114 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004115 include/grpc++/impl/codegen/sync_stream.h
4116 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004117 include/grpcpp/impl/codegen/async_stream.h
4118 include/grpcpp/impl/codegen/async_unary_call.h
4119 include/grpcpp/impl/codegen/byte_buffer.h
4120 include/grpcpp/impl/codegen/call.h
4121 include/grpcpp/impl/codegen/call_hook.h
4122 include/grpcpp/impl/codegen/channel_interface.h
4123 include/grpcpp/impl/codegen/client_context.h
4124 include/grpcpp/impl/codegen/client_unary_call.h
4125 include/grpcpp/impl/codegen/completion_queue.h
4126 include/grpcpp/impl/codegen/completion_queue_tag.h
4127 include/grpcpp/impl/codegen/config.h
4128 include/grpcpp/impl/codegen/core_codegen_interface.h
4129 include/grpcpp/impl/codegen/create_auth_context.h
4130 include/grpcpp/impl/codegen/grpc_library.h
4131 include/grpcpp/impl/codegen/metadata_map.h
4132 include/grpcpp/impl/codegen/method_handler_impl.h
4133 include/grpcpp/impl/codegen/rpc_method.h
4134 include/grpcpp/impl/codegen/rpc_service_method.h
4135 include/grpcpp/impl/codegen/security/auth_context.h
4136 include/grpcpp/impl/codegen/serialization_traits.h
4137 include/grpcpp/impl/codegen/server_context.h
4138 include/grpcpp/impl/codegen/server_interface.h
4139 include/grpcpp/impl/codegen/service_type.h
4140 include/grpcpp/impl/codegen/slice.h
4141 include/grpcpp/impl/codegen/status.h
4142 include/grpcpp/impl/codegen/status_code_enum.h
4143 include/grpcpp/impl/codegen/string_ref.h
4144 include/grpcpp/impl/codegen/stub_options.h
4145 include/grpcpp/impl/codegen/sync_stream.h
4146 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004147 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004148 include/grpc/impl/codegen/byte_buffer_reader.h
4149 include/grpc/impl/codegen/compression_types.h
4150 include/grpc/impl/codegen/connectivity_state.h
4151 include/grpc/impl/codegen/grpc_types.h
4152 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004153 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004154 include/grpc/impl/codegen/status.h
4155 include/grpc/impl/codegen/atm.h
4156 include/grpc/impl/codegen/atm_gcc_atomic.h
4157 include/grpc/impl/codegen/atm_gcc_sync.h
4158 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004159 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004160 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004161 include/grpc/impl/codegen/gpr_types.h
4162 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004163 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004164 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004165 include/grpc/impl/codegen/sync_generic.h
4166 include/grpc/impl/codegen/sync_posix.h
4167 include/grpc/impl/codegen/sync_windows.h
4168 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004169 include/grpcpp/impl/codegen/proto_buffer_reader.h
4170 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004171 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004172 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004173 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004174)
4175 string(REPLACE "include/" "" _path ${_hdr})
4176 get_filename_component(_path ${_path} PATH)
4177 install(FILES ${_hdr}
4178 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4179 )
4180endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004181endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182
4183endif (gRPC_BUILD_TESTS)
4184
4185add_library(grpc++_unsecure
4186 src/cpp/client/insecure_credentials.cc
4187 src/cpp/common/insecure_create_auth_context.cc
4188 src/cpp/server/insecure_server_credentials.cc
4189 src/cpp/client/channel_cc.cc
4190 src/cpp/client/client_context.cc
4191 src/cpp/client/create_channel.cc
4192 src/cpp/client/create_channel_internal.cc
4193 src/cpp/client/create_channel_posix.cc
4194 src/cpp/client/credentials_cc.cc
4195 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004196 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004197 src/cpp/common/channel_arguments.cc
4198 src/cpp/common/channel_filter.cc
4199 src/cpp/common/completion_queue_cc.cc
4200 src/cpp/common/core_codegen.cc
4201 src/cpp/common/resource_quota_cc.cc
4202 src/cpp/common/rpc_method.cc
4203 src/cpp/common/version_cc.cc
4204 src/cpp/server/async_generic_service.cc
4205 src/cpp/server/channel_argument_option.cc
4206 src/cpp/server/create_default_thread_pool.cc
4207 src/cpp/server/dynamic_thread_pool.cc
4208 src/cpp/server/health/default_health_check_service.cc
4209 src/cpp/server/health/health.pb.c
4210 src/cpp/server/health/health_check_service.cc
4211 src/cpp/server/health/health_check_service_server_builder_option.cc
4212 src/cpp/server/server_builder.cc
4213 src/cpp/server/server_cc.cc
4214 src/cpp/server/server_context.cc
4215 src/cpp/server/server_credentials.cc
4216 src/cpp/server/server_posix.cc
4217 src/cpp/thread_manager/thread_manager.cc
4218 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004219 src/cpp/util/status.cc
4220 src/cpp/util/string_ref.cc
4221 src/cpp/util/time_cc.cc
4222 src/cpp/codegen/codegen_init.cc
4223)
4224
4225if(WIN32 AND MSVC)
4226 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4228 )
4229 if (gRPC_INSTALL)
4230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4232 )
4233 endif()
4234endif()
4235
4236
4237target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4249)
4250
4251target_link_libraries(grpc++_unsecure
4252 ${_gRPC_BASELIB_LIBRARIES}
4253 ${_gRPC_PROTOBUF_LIBRARIES}
4254 ${_gRPC_ALLTARGETS_LIBRARIES}
4255 gpr
4256 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004257)
4258
4259foreach(_hdr
4260 include/grpc++/alarm.h
4261 include/grpc++/channel.h
4262 include/grpc++/client_context.h
4263 include/grpc++/completion_queue.h
4264 include/grpc++/create_channel.h
4265 include/grpc++/create_channel_posix.h
4266 include/grpc++/ext/health_check_service_server_builder_option.h
4267 include/grpc++/generic/async_generic_service.h
4268 include/grpc++/generic/generic_stub.h
4269 include/grpc++/grpc++.h
4270 include/grpc++/health_check_service_interface.h
4271 include/grpc++/impl/call.h
4272 include/grpc++/impl/channel_argument_option.h
4273 include/grpc++/impl/client_unary_call.h
4274 include/grpc++/impl/codegen/core_codegen.h
4275 include/grpc++/impl/grpc_library.h
4276 include/grpc++/impl/method_handler_impl.h
4277 include/grpc++/impl/rpc_method.h
4278 include/grpc++/impl/rpc_service_method.h
4279 include/grpc++/impl/serialization_traits.h
4280 include/grpc++/impl/server_builder_option.h
4281 include/grpc++/impl/server_builder_plugin.h
4282 include/grpc++/impl/server_initializer.h
4283 include/grpc++/impl/service_type.h
4284 include/grpc++/resource_quota.h
4285 include/grpc++/security/auth_context.h
4286 include/grpc++/security/auth_metadata_processor.h
4287 include/grpc++/security/credentials.h
4288 include/grpc++/security/server_credentials.h
4289 include/grpc++/server.h
4290 include/grpc++/server_builder.h
4291 include/grpc++/server_context.h
4292 include/grpc++/server_posix.h
4293 include/grpc++/support/async_stream.h
4294 include/grpc++/support/async_unary_call.h
4295 include/grpc++/support/byte_buffer.h
4296 include/grpc++/support/channel_arguments.h
4297 include/grpc++/support/config.h
4298 include/grpc++/support/slice.h
4299 include/grpc++/support/status.h
4300 include/grpc++/support/status_code_enum.h
4301 include/grpc++/support/string_ref.h
4302 include/grpc++/support/stub_options.h
4303 include/grpc++/support/sync_stream.h
4304 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004305 include/grpcpp/alarm.h
4306 include/grpcpp/channel.h
4307 include/grpcpp/client_context.h
4308 include/grpcpp/completion_queue.h
4309 include/grpcpp/create_channel.h
4310 include/grpcpp/create_channel_posix.h
4311 include/grpcpp/ext/health_check_service_server_builder_option.h
4312 include/grpcpp/generic/async_generic_service.h
4313 include/grpcpp/generic/generic_stub.h
4314 include/grpcpp/grpcpp.h
4315 include/grpcpp/health_check_service_interface.h
4316 include/grpcpp/impl/call.h
4317 include/grpcpp/impl/channel_argument_option.h
4318 include/grpcpp/impl/client_unary_call.h
4319 include/grpcpp/impl/codegen/core_codegen.h
4320 include/grpcpp/impl/grpc_library.h
4321 include/grpcpp/impl/method_handler_impl.h
4322 include/grpcpp/impl/rpc_method.h
4323 include/grpcpp/impl/rpc_service_method.h
4324 include/grpcpp/impl/serialization_traits.h
4325 include/grpcpp/impl/server_builder_option.h
4326 include/grpcpp/impl/server_builder_plugin.h
4327 include/grpcpp/impl/server_initializer.h
4328 include/grpcpp/impl/service_type.h
4329 include/grpcpp/resource_quota.h
4330 include/grpcpp/security/auth_context.h
4331 include/grpcpp/security/auth_metadata_processor.h
4332 include/grpcpp/security/credentials.h
4333 include/grpcpp/security/server_credentials.h
4334 include/grpcpp/server.h
4335 include/grpcpp/server_builder.h
4336 include/grpcpp/server_context.h
4337 include/grpcpp/server_posix.h
4338 include/grpcpp/support/async_stream.h
4339 include/grpcpp/support/async_unary_call.h
4340 include/grpcpp/support/byte_buffer.h
4341 include/grpcpp/support/channel_arguments.h
4342 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004343 include/grpcpp/support/proto_buffer_reader.h
4344 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004345 include/grpcpp/support/slice.h
4346 include/grpcpp/support/status.h
4347 include/grpcpp/support/status_code_enum.h
4348 include/grpcpp/support/string_ref.h
4349 include/grpcpp/support/stub_options.h
4350 include/grpcpp/support/sync_stream.h
4351 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004352 include/grpc/support/alloc.h
4353 include/grpc/support/atm.h
4354 include/grpc/support/atm_gcc_atomic.h
4355 include/grpc/support/atm_gcc_sync.h
4356 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004357 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004358 include/grpc/support/log.h
4359 include/grpc/support/log_windows.h
4360 include/grpc/support/port_platform.h
4361 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004362 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004363 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004364 include/grpc/support/sync_generic.h
4365 include/grpc/support/sync_posix.h
4366 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004367 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004368 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004369 include/grpc/impl/codegen/atm.h
4370 include/grpc/impl/codegen/atm_gcc_atomic.h
4371 include/grpc/impl/codegen/atm_gcc_sync.h
4372 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004373 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004374 include/grpc/impl/codegen/gpr_slice.h
4375 include/grpc/impl/codegen/gpr_types.h
4376 include/grpc/impl/codegen/port_platform.h
4377 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004378 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004379 include/grpc/impl/codegen/sync_generic.h
4380 include/grpc/impl/codegen/sync_posix.h
4381 include/grpc/impl/codegen/sync_windows.h
4382 include/grpc/byte_buffer.h
4383 include/grpc/byte_buffer_reader.h
4384 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004385 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004386 include/grpc/grpc.h
4387 include/grpc/grpc_posix.h
4388 include/grpc/grpc_security_constants.h
4389 include/grpc/load_reporting.h
4390 include/grpc/slice.h
4391 include/grpc/slice_buffer.h
4392 include/grpc/status.h
4393 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004394 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004395 include/grpc/impl/codegen/byte_buffer_reader.h
4396 include/grpc/impl/codegen/compression_types.h
4397 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004398 include/grpc/impl/codegen/grpc_types.h
4399 include/grpc/impl/codegen/propagation_bits.h
4400 include/grpc/impl/codegen/slice.h
4401 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004402 include/grpc++/impl/codegen/async_stream.h
4403 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004404 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004405 include/grpc++/impl/codegen/call.h
4406 include/grpc++/impl/codegen/call_hook.h
4407 include/grpc++/impl/codegen/channel_interface.h
4408 include/grpc++/impl/codegen/client_context.h
4409 include/grpc++/impl/codegen/client_unary_call.h
4410 include/grpc++/impl/codegen/completion_queue.h
4411 include/grpc++/impl/codegen/completion_queue_tag.h
4412 include/grpc++/impl/codegen/config.h
4413 include/grpc++/impl/codegen/core_codegen_interface.h
4414 include/grpc++/impl/codegen/create_auth_context.h
4415 include/grpc++/impl/codegen/grpc_library.h
4416 include/grpc++/impl/codegen/metadata_map.h
4417 include/grpc++/impl/codegen/method_handler_impl.h
4418 include/grpc++/impl/codegen/rpc_method.h
4419 include/grpc++/impl/codegen/rpc_service_method.h
4420 include/grpc++/impl/codegen/security/auth_context.h
4421 include/grpc++/impl/codegen/serialization_traits.h
4422 include/grpc++/impl/codegen/server_context.h
4423 include/grpc++/impl/codegen/server_interface.h
4424 include/grpc++/impl/codegen/service_type.h
4425 include/grpc++/impl/codegen/slice.h
4426 include/grpc++/impl/codegen/status.h
4427 include/grpc++/impl/codegen/status_code_enum.h
4428 include/grpc++/impl/codegen/string_ref.h
4429 include/grpc++/impl/codegen/stub_options.h
4430 include/grpc++/impl/codegen/sync_stream.h
4431 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004432 include/grpcpp/impl/codegen/async_stream.h
4433 include/grpcpp/impl/codegen/async_unary_call.h
4434 include/grpcpp/impl/codegen/byte_buffer.h
4435 include/grpcpp/impl/codegen/call.h
4436 include/grpcpp/impl/codegen/call_hook.h
4437 include/grpcpp/impl/codegen/channel_interface.h
4438 include/grpcpp/impl/codegen/client_context.h
4439 include/grpcpp/impl/codegen/client_unary_call.h
4440 include/grpcpp/impl/codegen/completion_queue.h
4441 include/grpcpp/impl/codegen/completion_queue_tag.h
4442 include/grpcpp/impl/codegen/config.h
4443 include/grpcpp/impl/codegen/core_codegen_interface.h
4444 include/grpcpp/impl/codegen/create_auth_context.h
4445 include/grpcpp/impl/codegen/grpc_library.h
4446 include/grpcpp/impl/codegen/metadata_map.h
4447 include/grpcpp/impl/codegen/method_handler_impl.h
4448 include/grpcpp/impl/codegen/rpc_method.h
4449 include/grpcpp/impl/codegen/rpc_service_method.h
4450 include/grpcpp/impl/codegen/security/auth_context.h
4451 include/grpcpp/impl/codegen/serialization_traits.h
4452 include/grpcpp/impl/codegen/server_context.h
4453 include/grpcpp/impl/codegen/server_interface.h
4454 include/grpcpp/impl/codegen/service_type.h
4455 include/grpcpp/impl/codegen/slice.h
4456 include/grpcpp/impl/codegen/status.h
4457 include/grpcpp/impl/codegen/status_code_enum.h
4458 include/grpcpp/impl/codegen/string_ref.h
4459 include/grpcpp/impl/codegen/stub_options.h
4460 include/grpcpp/impl/codegen/sync_stream.h
4461 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004462)
4463 string(REPLACE "include/" "" _path ${_hdr})
4464 get_filename_component(_path ${_path} PATH)
4465 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004466 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004467 )
4468endforeach()
4469
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004470
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004471if (gRPC_INSTALL)
4472 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004473 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4474 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4475 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004476 )
4477endif()
4478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479if (gRPC_BUILD_TESTS)
4480
Craig Tiller5e321532017-03-03 08:50:25 -08004481add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004482 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004483)
4484
4485if(WIN32 AND MSVC)
4486 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4487 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4488 )
4489 if (gRPC_INSTALL)
4490 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004491 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004492 )
4493 endif()
4494endif()
4495
4496
4497target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004498 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004507 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004508 PRIVATE third_party/googletest/googletest/include
4509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004510 PRIVATE third_party/googletest/googlemock/include
4511 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4513)
4514
4515target_link_libraries(grpc_benchmark
4516 ${_gRPC_PROTOBUF_LIBRARIES}
4517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004518 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004519 grpc++_unsecure
4520 grpc_test_util_unsecure
4521 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004522 ${_gRPC_GFLAGS_LIBRARIES}
4523)
4524
4525
4526endif (gRPC_BUILD_TESTS)
4527if (gRPC_BUILD_TESTS)
4528
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004529if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530add_library(grpc_cli_libs
4531 test/cpp/util/cli_call.cc
4532 test/cpp/util/cli_credentials.cc
4533 test/cpp/util/grpc_tool.cc
4534 test/cpp/util/proto_file_parser.cc
4535 test/cpp/util/service_describer.cc
4536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4540)
4541
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004542if(WIN32 AND MSVC)
4543 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4544 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4545 )
4546 if (gRPC_INSTALL)
4547 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004548 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004549 )
4550 endif()
4551endif()
4552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553protobuf_generate_grpc_cpp(
4554 src/proto/grpc/reflection/v1alpha/reflection.proto
4555)
4556
4557target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004558 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004568 PRIVATE third_party/googletest/googletest/include
4569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004570 PRIVATE third_party/googletest/googlemock/include
4571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4573)
4574
4575target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576 ${_gRPC_PROTOBUF_LIBRARIES}
4577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 grpc++_proto_reflection_desc_db
4579 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004580 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581)
4582
4583foreach(_hdr
4584 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004585 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586)
4587 string(REPLACE "include/" "" _path ${_hdr})
4588 get_filename_component(_path ${_path} PATH)
4589 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004590 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 )
4592endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004593endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594
4595endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004597add_library(grpc_plugin_support
4598 src/compiler/cpp_generator.cc
4599 src/compiler/csharp_generator.cc
4600 src/compiler/node_generator.cc
4601 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004602 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004603 src/compiler/python_generator.cc
4604 src/compiler/ruby_generator.cc
4605)
4606
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004607if(WIN32 AND MSVC)
4608 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4610 )
4611 if (gRPC_INSTALL)
4612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004613 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004614 )
4615 endif()
4616endif()
4617
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004618
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004619target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004631)
4632
4633target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004634 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 ${_gRPC_PROTOBUF_LIBRARIES}
4636 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004637)
4638
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004639foreach(_hdr
4640 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004641 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004642)
4643 string(REPLACE "include/" "" _path ${_hdr})
4644 get_filename_component(_path ${_path} PATH)
4645 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004646 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004647 )
4648endforeach()
4649
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004650
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004651if (gRPC_INSTALL)
4652 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004653 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4654 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4655 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004656 )
4657endif()
4658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004660
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004661if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662add_library(http2_client_main
4663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4675 test/cpp/interop/http2_client.cc
4676)
4677
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004678if(WIN32 AND MSVC)
4679 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4681 )
4682 if (gRPC_INSTALL)
4683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004684 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004685 )
4686 endif()
4687endif()
4688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689protobuf_generate_grpc_cpp(
4690 src/proto/grpc/testing/empty.proto
4691)
4692protobuf_generate_grpc_cpp(
4693 src/proto/grpc/testing/messages.proto
4694)
4695protobuf_generate_grpc_cpp(
4696 src/proto/grpc/testing/test.proto
4697)
4698
4699target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004700 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004710 PRIVATE third_party/googletest/googletest/include
4711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004712 PRIVATE third_party/googletest/googlemock/include
4713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4715)
4716
4717target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718 ${_gRPC_PROTOBUF_LIBRARIES}
4719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 grpc++_test_util
4721 grpc_test_util
4722 grpc++
4723 grpc
4724 grpc++_test_config
4725)
4726
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004727endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728
4729endif (gRPC_BUILD_TESTS)
4730if (gRPC_BUILD_TESTS)
4731
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004732if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733add_library(interop_client_helper
4734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4738 test/cpp/interop/client_helper.cc
4739)
4740
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004741if(WIN32 AND MSVC)
4742 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4744 )
4745 if (gRPC_INSTALL)
4746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004747 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004748 )
4749 endif()
4750endif()
4751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752protobuf_generate_grpc_cpp(
4753 src/proto/grpc/testing/messages.proto
4754)
4755
4756target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004757 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004767 PRIVATE third_party/googletest/googletest/include
4768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004769 PRIVATE third_party/googletest/googlemock/include
4770 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4772)
4773
4774target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 ${_gRPC_PROTOBUF_LIBRARIES}
4776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 grpc++_test_util
4778 grpc_test_util
4779 grpc++
4780 grpc
4781 gpr
4782)
4783
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004784endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785
4786endif (gRPC_BUILD_TESTS)
4787if (gRPC_BUILD_TESTS)
4788
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004789if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790add_library(interop_client_main
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4803 test/cpp/interop/client.cc
4804 test/cpp/interop/interop_client.cc
4805)
4806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004807if(WIN32 AND MSVC)
4808 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4810 )
4811 if (gRPC_INSTALL)
4812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004813 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004814 )
4815 endif()
4816endif()
4817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818protobuf_generate_grpc_cpp(
4819 src/proto/grpc/testing/empty.proto
4820)
4821protobuf_generate_grpc_cpp(
4822 src/proto/grpc/testing/messages.proto
4823)
4824protobuf_generate_grpc_cpp(
4825 src/proto/grpc/testing/test.proto
4826)
4827
4828target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004829 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004839 PRIVATE third_party/googletest/googletest/include
4840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004841 PRIVATE third_party/googletest/googlemock/include
4842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4844)
4845
4846target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 ${_gRPC_PROTOBUF_LIBRARIES}
4848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 interop_client_helper
4850 grpc++_test_util
4851 grpc_test_util
4852 grpc++
4853 grpc
4854 gpr_test_util
4855 gpr
4856 grpc++_test_config
4857)
4858
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004859endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860
4861endif (gRPC_BUILD_TESTS)
4862if (gRPC_BUILD_TESTS)
4863
4864add_library(interop_server_helper
4865 test/cpp/interop/server_helper.cc
4866)
4867
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004868if(WIN32 AND MSVC)
4869 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4870 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4871 )
4872 if (gRPC_INSTALL)
4873 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004874 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004875 )
4876 endif()
4877endif()
4878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879
4880target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004881 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004891 PRIVATE third_party/googletest/googletest/include
4892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004893 PRIVATE third_party/googletest/googlemock/include
4894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896)
4897
4898target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 ${_gRPC_PROTOBUF_LIBRARIES}
4900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 grpc++_test_util
4902 grpc_test_util
4903 grpc++
4904 grpc
4905 gpr
4906)
4907
4908
4909endif (gRPC_BUILD_TESTS)
4910if (gRPC_BUILD_TESTS)
4911
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004912if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913add_library(interop_server_lib
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4926 test/cpp/interop/interop_server.cc
4927)
4928
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004929if(WIN32 AND MSVC)
4930 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4931 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4932 )
4933 if (gRPC_INSTALL)
4934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004935 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004936 )
4937 endif()
4938endif()
4939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940protobuf_generate_grpc_cpp(
4941 src/proto/grpc/testing/empty.proto
4942)
4943protobuf_generate_grpc_cpp(
4944 src/proto/grpc/testing/messages.proto
4945)
4946protobuf_generate_grpc_cpp(
4947 src/proto/grpc/testing/test.proto
4948)
4949
4950target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004951 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004961 PRIVATE third_party/googletest/googletest/include
4962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004963 PRIVATE third_party/googletest/googlemock/include
4964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4966)
4967
4968target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_PROTOBUF_LIBRARIES}
4970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 interop_server_helper
4972 grpc++_test_util
4973 grpc_test_util
4974 grpc++
4975 grpc
4976 gpr_test_util
4977 gpr
4978 grpc++_test_config
4979)
4980
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004981endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_library(interop_server_main
4987 test/cpp/interop/interop_server_bootstrap.cc
4988)
4989
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004990if(WIN32 AND MSVC)
4991 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4993 )
4994 if (gRPC_INSTALL)
4995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004996 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004997 )
4998 endif()
4999endif()
5000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001
5002target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005003 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005013 PRIVATE third_party/googletest/googletest/include
5014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005015 PRIVATE third_party/googletest/googlemock/include
5016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018)
5019
5020target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_PROTOBUF_LIBRARIES}
5022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 interop_server_lib
5024)
5025
5026
5027endif (gRPC_BUILD_TESTS)
5028if (gRPC_BUILD_TESTS)
5029
Juanli Shena0aab7e2018-05-01 10:30:54 -07005030add_library(lb_load_data_store
5031 src/cpp/server/load_reporter/load_data_store.cc
5032)
5033
5034if(WIN32 AND MSVC)
5035 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5037 )
5038 if (gRPC_INSTALL)
5039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5040 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5041 )
5042 endif()
5043endif()
5044
5045
5046target_include_directories(lb_load_data_store
5047 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005057 PRIVATE third_party/googletest/googletest/include
5058 PRIVATE third_party/googletest/googletest
5059 PRIVATE third_party/googletest/googlemock/include
5060 PRIVATE third_party/googletest/googlemock
5061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5062)
5063
5064target_link_libraries(lb_load_data_store
5065 ${_gRPC_PROTOBUF_LIBRARIES}
5066 ${_gRPC_ALLTARGETS_LIBRARIES}
5067 grpc++
5068)
5069
5070
5071endif (gRPC_BUILD_TESTS)
5072if (gRPC_BUILD_TESTS)
5073
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005074if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075add_library(qps
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005104 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 test/cpp/qps/client_async.cc
5106 test/cpp/qps/client_sync.cc
5107 test/cpp/qps/driver.cc
5108 test/cpp/qps/parse_json.cc
5109 test/cpp/qps/qps_worker.cc
5110 test/cpp/qps/report.cc
5111 test/cpp/qps/server_async.cc
5112 test/cpp/qps/server_sync.cc
5113 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114)
5115
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005116if(WIN32 AND MSVC)
5117 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5118 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5119 )
5120 if (gRPC_INSTALL)
5121 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005122 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005123 )
5124 endif()
5125endif()
5126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127protobuf_generate_grpc_cpp(
5128 src/proto/grpc/testing/messages.proto
5129)
5130protobuf_generate_grpc_cpp(
5131 src/proto/grpc/testing/payloads.proto
5132)
5133protobuf_generate_grpc_cpp(
5134 src/proto/grpc/testing/stats.proto
5135)
5136protobuf_generate_grpc_cpp(
5137 src/proto/grpc/testing/control.proto
5138)
5139protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005140 src/proto/grpc/testing/benchmark_service.proto
5141)
5142protobuf_generate_grpc_cpp(
5143 src/proto/grpc/testing/report_qps_scenario_service.proto
5144)
5145protobuf_generate_grpc_cpp(
5146 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147)
5148
5149target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005150 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005159 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005160 PRIVATE third_party/googletest/googletest/include
5161 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005162 PRIVATE third_party/googletest/googlemock/include
5163 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5165)
5166
5167target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168 ${_gRPC_PROTOBUF_LIBRARIES}
5169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 grpc_test_util
5171 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005172 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005174 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175)
5176
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005177endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178
5179endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005181add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183)
5184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005185if(WIN32 AND MSVC)
5186 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5188 )
5189 if (gRPC_INSTALL)
5190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005191 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005192 )
5193 endif()
5194endif()
5195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005198 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208)
5209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210target_link_libraries(grpc_csharp_ext
5211 ${_gRPC_ALLTARGETS_LIBRARIES}
5212 grpc
5213 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214)
5215
5216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218if (gRPC_INSTALL)
5219 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005220 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5221 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5222 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223 )
5224endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226if (gRPC_BUILD_TESTS)
5227
5228add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005229 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005232if(WIN32 AND MSVC)
5233 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5235 )
5236 if (gRPC_INSTALL)
5237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005238 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005239 )
5240 endif()
5241endif()
5242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243
5244target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255)
5256
5257target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 grpc_test_util_unsecure
5260 grpc_unsecure
5261 gpr_test_util
5262 gpr
5263)
5264
5265
5266endif (gRPC_BUILD_TESTS)
5267if (gRPC_BUILD_TESTS)
5268
5269add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005270 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271)
5272
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005273if(WIN32 AND MSVC)
5274 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5275 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5276 )
5277 if (gRPC_INSTALL)
5278 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005279 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005280 )
5281 endif()
5282endif()
5283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284
5285target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005286 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296)
5297
5298target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 grpc_test_util
5301 grpc
5302 gpr_test_util
5303 gpr
5304)
5305
5306
5307endif (gRPC_BUILD_TESTS)
5308if (gRPC_BUILD_TESTS)
5309
5310add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005311 test/core/end2end/end2end_tests.cc
5312 test/core/end2end/end2end_test_utils.cc
5313 test/core/end2end/tests/authority_not_supported.cc
5314 test/core/end2end/tests/bad_hostname.cc
5315 test/core/end2end/tests/bad_ping.cc
5316 test/core/end2end/tests/binary_metadata.cc
5317 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005318 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/end2end/tests/cancel_after_accept.cc
5320 test/core/end2end/tests/cancel_after_client_done.cc
5321 test/core/end2end/tests/cancel_after_invoke.cc
5322 test/core/end2end/tests/cancel_after_round_trip.cc
5323 test/core/end2end/tests/cancel_before_invoke.cc
5324 test/core/end2end/tests/cancel_in_a_vacuum.cc
5325 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005326 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/end2end/tests/compressed_payload.cc
5328 test/core/end2end/tests/connectivity.cc
5329 test/core/end2end/tests/default_host.cc
5330 test/core/end2end/tests/disappearing_server.cc
5331 test/core/end2end/tests/empty_batch.cc
5332 test/core/end2end/tests/filter_call_init_fails.cc
5333 test/core/end2end/tests/filter_causes_close.cc
5334 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005335 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005336 test/core/end2end/tests/graceful_server_shutdown.cc
5337 test/core/end2end/tests/high_initial_seqno.cc
5338 test/core/end2end/tests/hpack_size.cc
5339 test/core/end2end/tests/idempotent_request.cc
5340 test/core/end2end/tests/invoke_large_request.cc
5341 test/core/end2end/tests/keepalive_timeout.cc
5342 test/core/end2end/tests/large_metadata.cc
5343 test/core/end2end/tests/load_reporting_hook.cc
5344 test/core/end2end/tests/max_concurrent_streams.cc
5345 test/core/end2end/tests/max_connection_age.cc
5346 test/core/end2end/tests/max_connection_idle.cc
5347 test/core/end2end/tests/max_message_length.cc
5348 test/core/end2end/tests/negative_deadline.cc
5349 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005350 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005351 test/core/end2end/tests/no_logging.cc
5352 test/core/end2end/tests/no_op.cc
5353 test/core/end2end/tests/payload.cc
5354 test/core/end2end/tests/ping.cc
5355 test/core/end2end/tests/ping_pong_streaming.cc
5356 test/core/end2end/tests/proxy_auth.cc
5357 test/core/end2end/tests/registered_call.cc
5358 test/core/end2end/tests/request_with_flags.cc
5359 test/core/end2end/tests/request_with_payload.cc
5360 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005361 test/core/end2end/tests/retry.cc
5362 test/core/end2end/tests/retry_cancellation.cc
5363 test/core/end2end/tests/retry_disabled.cc
5364 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5365 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5366 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005367 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005368 test/core/end2end/tests/retry_recv_initial_metadata.cc
5369 test/core/end2end/tests/retry_recv_message.cc
5370 test/core/end2end/tests/retry_server_pushback_delay.cc
5371 test/core/end2end/tests/retry_server_pushback_disabled.cc
5372 test/core/end2end/tests/retry_streaming.cc
5373 test/core/end2end/tests/retry_streaming_after_commit.cc
5374 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5375 test/core/end2end/tests/retry_throttled.cc
5376 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005377 test/core/end2end/tests/server_finishes_request.cc
5378 test/core/end2end/tests/shutdown_finishes_calls.cc
5379 test/core/end2end/tests/shutdown_finishes_tags.cc
5380 test/core/end2end/tests/simple_cacheable_request.cc
5381 test/core/end2end/tests/simple_delayed_request.cc
5382 test/core/end2end/tests/simple_metadata.cc
5383 test/core/end2end/tests/simple_request.cc
5384 test/core/end2end/tests/stream_compression_compressed_payload.cc
5385 test/core/end2end/tests/stream_compression_payload.cc
5386 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5387 test/core/end2end/tests/streaming_error_response.cc
5388 test/core/end2end/tests/trailing_metadata.cc
5389 test/core/end2end/tests/workaround_cronet_compression.cc
5390 test/core/end2end/tests/write_buffering.cc
5391 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392)
5393
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005394if(WIN32 AND MSVC)
5395 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5396 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5397 )
5398 if (gRPC_INSTALL)
5399 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005400 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005401 )
5402 endif()
5403endif()
5404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405
5406target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005407 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417)
5418
5419target_link_libraries(end2end_tests
5420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 grpc_test_util
5423 grpc
5424 gpr_test_util
5425 gpr
5426)
5427
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
5431
5432add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005433 test/core/end2end/end2end_nosec_tests.cc
5434 test/core/end2end/end2end_test_utils.cc
5435 test/core/end2end/tests/authority_not_supported.cc
5436 test/core/end2end/tests/bad_hostname.cc
5437 test/core/end2end/tests/bad_ping.cc
5438 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005439 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/end2end/tests/cancel_after_accept.cc
5441 test/core/end2end/tests/cancel_after_client_done.cc
5442 test/core/end2end/tests/cancel_after_invoke.cc
5443 test/core/end2end/tests/cancel_after_round_trip.cc
5444 test/core/end2end/tests/cancel_before_invoke.cc
5445 test/core/end2end/tests/cancel_in_a_vacuum.cc
5446 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005447 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/end2end/tests/compressed_payload.cc
5449 test/core/end2end/tests/connectivity.cc
5450 test/core/end2end/tests/default_host.cc
5451 test/core/end2end/tests/disappearing_server.cc
5452 test/core/end2end/tests/empty_batch.cc
5453 test/core/end2end/tests/filter_call_init_fails.cc
5454 test/core/end2end/tests/filter_causes_close.cc
5455 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005456 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005457 test/core/end2end/tests/graceful_server_shutdown.cc
5458 test/core/end2end/tests/high_initial_seqno.cc
5459 test/core/end2end/tests/hpack_size.cc
5460 test/core/end2end/tests/idempotent_request.cc
5461 test/core/end2end/tests/invoke_large_request.cc
5462 test/core/end2end/tests/keepalive_timeout.cc
5463 test/core/end2end/tests/large_metadata.cc
5464 test/core/end2end/tests/load_reporting_hook.cc
5465 test/core/end2end/tests/max_concurrent_streams.cc
5466 test/core/end2end/tests/max_connection_age.cc
5467 test/core/end2end/tests/max_connection_idle.cc
5468 test/core/end2end/tests/max_message_length.cc
5469 test/core/end2end/tests/negative_deadline.cc
5470 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005471 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005472 test/core/end2end/tests/no_logging.cc
5473 test/core/end2end/tests/no_op.cc
5474 test/core/end2end/tests/payload.cc
5475 test/core/end2end/tests/ping.cc
5476 test/core/end2end/tests/ping_pong_streaming.cc
5477 test/core/end2end/tests/proxy_auth.cc
5478 test/core/end2end/tests/registered_call.cc
5479 test/core/end2end/tests/request_with_flags.cc
5480 test/core/end2end/tests/request_with_payload.cc
5481 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005482 test/core/end2end/tests/retry.cc
5483 test/core/end2end/tests/retry_cancellation.cc
5484 test/core/end2end/tests/retry_disabled.cc
5485 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5486 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5487 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005488 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005489 test/core/end2end/tests/retry_recv_initial_metadata.cc
5490 test/core/end2end/tests/retry_recv_message.cc
5491 test/core/end2end/tests/retry_server_pushback_delay.cc
5492 test/core/end2end/tests/retry_server_pushback_disabled.cc
5493 test/core/end2end/tests/retry_streaming.cc
5494 test/core/end2end/tests/retry_streaming_after_commit.cc
5495 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5496 test/core/end2end/tests/retry_throttled.cc
5497 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/end2end/tests/server_finishes_request.cc
5499 test/core/end2end/tests/shutdown_finishes_calls.cc
5500 test/core/end2end/tests/shutdown_finishes_tags.cc
5501 test/core/end2end/tests/simple_cacheable_request.cc
5502 test/core/end2end/tests/simple_delayed_request.cc
5503 test/core/end2end/tests/simple_metadata.cc
5504 test/core/end2end/tests/simple_request.cc
5505 test/core/end2end/tests/stream_compression_compressed_payload.cc
5506 test/core/end2end/tests/stream_compression_payload.cc
5507 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5508 test/core/end2end/tests/streaming_error_response.cc
5509 test/core/end2end/tests/trailing_metadata.cc
5510 test/core/end2end/tests/workaround_cronet_compression.cc
5511 test/core/end2end/tests/write_buffering.cc
5512 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513)
5514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005515if(WIN32 AND MSVC)
5516 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5518 )
5519 if (gRPC_INSTALL)
5520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005522 )
5523 endif()
5524endif()
5525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526
5527target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005528 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538)
5539
5540target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 grpc_test_util_unsecure
5543 grpc_unsecure
5544 gpr_test_util
5545 gpr
5546)
5547
5548
5549endif (gRPC_BUILD_TESTS)
5550
5551if (gRPC_BUILD_TESTS)
5552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005554 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555)
5556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558target_include_directories(algorithm_test
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569)
5570
5571target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
5579endif (gRPC_BUILD_TESTS)
5580if (gRPC_BUILD_TESTS)
5581
5582add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005583 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(alloc_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005597 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598)
5599
5600target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 gpr_test_util
5603 gpr
5604)
5605
5606endif (gRPC_BUILD_TESTS)
5607if (gRPC_BUILD_TESTS)
5608
5609add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005610 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614target_include_directories(alpn_test
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625)
5626
5627target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 grpc_test_util
5630 grpc
5631 gpr_test_util
5632 gpr
5633)
5634
5635endif (gRPC_BUILD_TESTS)
5636if (gRPC_BUILD_TESTS)
5637
Craig Tiller9202b3f2017-03-12 22:30:38 -07005638add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005639 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005640)
5641
5642
5643target_include_directories(arena_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005654)
5655
5656target_link_libraries(arena_test
5657 ${_gRPC_ALLTARGETS_LIBRARIES}
5658 gpr_test_util
5659 gpr
5660)
5661
5662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
5664
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005665add_executable(avl_test
5666 test/core/avl/avl_test.cc
5667)
5668
5669
5670target_include_directories(avl_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005681)
5682
5683target_link_libraries(avl_test
5684 ${_gRPC_ALLTARGETS_LIBRARIES}
5685 gpr_test_util
5686 gpr
5687 grpc
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005694 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(bad_server_response_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709)
5710
5711target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 test_tcp_server
5714 grpc_test_util
5715 grpc
5716 gpr_test_util
5717 gpr
5718)
5719
5720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
5722
5723add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005724 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725)
5726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728target_include_directories(bin_decoder_test
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739)
5740
5741target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 grpc_test_util
5744 grpc
5745)
5746
5747endif (gRPC_BUILD_TESTS)
5748if (gRPC_BUILD_TESTS)
5749
5750add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005751 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752)
5753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755target_include_directories(bin_encoder_test
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766)
5767
5768target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 grpc_test_util
5771 grpc
5772)
5773
5774endif (gRPC_BUILD_TESTS)
5775if (gRPC_BUILD_TESTS)
5776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005778 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782target_include_directories(channel_create_test
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793)
5794
5795target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 grpc_test_util
5798 grpc
5799 gpr_test_util
5800 gpr
5801)
5802
5803endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005804
5805add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005806 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005807)
5808
5809
5810target_include_directories(check_epollexclusive
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005821)
5822
5823target_link_libraries(check_epollexclusive
5824 ${_gRPC_ALLTARGETS_LIBRARIES}
5825 grpc
5826 gpr
5827)
5828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829if (gRPC_BUILD_TESTS)
5830
5831add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005832 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833)
5834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836target_include_directories(chttp2_hpack_encoder_test
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847)
5848
5849target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 grpc_test_util
5852 grpc
5853 gpr_test_util
5854 gpr
5855)
5856
5857endif (gRPC_BUILD_TESTS)
5858if (gRPC_BUILD_TESTS)
5859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005861 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862)
5863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865target_include_directories(chttp2_stream_map_test
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005875 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
5878target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 grpc_test_util
5881 grpc
5882 gpr_test_util
5883 gpr
5884)
5885
5886endif (gRPC_BUILD_TESTS)
5887if (gRPC_BUILD_TESTS)
5888
5889add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005890 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891)
5892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894target_include_directories(chttp2_varint_test
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905)
5906
5907target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 grpc_test_util
5910 grpc
5911 gpr_test_util
5912 gpr
5913)
5914
5915endif (gRPC_BUILD_TESTS)
5916if (gRPC_BUILD_TESTS)
5917
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005918add_executable(cmdline_test
5919 test/core/util/cmdline_test.cc
5920)
5921
5922
5923target_include_directories(cmdline_test
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005933 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005934)
5935
5936target_link_libraries(cmdline_test
5937 ${_gRPC_ALLTARGETS_LIBRARIES}
5938 gpr
5939 gpr_test_util
5940 grpc_test_util
5941)
5942
5943endif (gRPC_BUILD_TESTS)
5944if (gRPC_BUILD_TESTS)
5945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005947 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948)
5949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951target_include_directories(combiner_test
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962)
5963
5964target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 grpc_test_util
5967 grpc
5968 gpr_test_util
5969 gpr
5970)
5971
5972endif (gRPC_BUILD_TESTS)
5973if (gRPC_BUILD_TESTS)
5974
5975add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005976 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977)
5978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980target_include_directories(compression_test
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991)
5992
5993target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995 grpc_test_util
5996 grpc
5997 gpr_test_util
5998 gpr
5999)
6000
6001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
6003
6004add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006005 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006)
6007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009target_include_directories(concurrent_connectivity_test
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
6022target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 grpc_test_util
6025 grpc
6026 gpr_test_util
6027 gpr
6028)
6029
6030endif (gRPC_BUILD_TESTS)
6031if (gRPC_BUILD_TESTS)
6032
6033add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006034 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035)
6036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038target_include_directories(connection_refused_test
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049)
6050
6051target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 grpc_test_util
6054 grpc
6055 gpr_test_util
6056 gpr
6057)
6058
6059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
6062add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006063 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(dns_resolver_connectivity_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078)
6079
6080target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 grpc_test_util
6083 grpc
6084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006091add_executable(dns_resolver_cooldown_test
6092 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6093)
6094
6095
6096target_include_directories(dns_resolver_cooldown_test
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006107)
6108
6109target_link_libraries(dns_resolver_cooldown_test
6110 ${_gRPC_ALLTARGETS_LIBRARIES}
6111 grpc_test_util
6112 grpc
6113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
6119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006121 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122)
6123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125target_include_directories(dns_resolver_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136)
6137
6138target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 grpc_test_util
6141 grpc
6142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
6147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149
6150add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006151 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155target_include_directories(dualstack_socket_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166)
6167
6168target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 grpc_test_util
6171 grpc
6172 gpr_test_util
6173 gpr
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006181 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(endpoint_pair_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006194 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006195 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196)
6197
6198target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006208
6209add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006211)
6212
6213
6214target_include_directories(error_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006224 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006225)
6226
6227target_link_libraries(error_test
6228 ${_gRPC_ALLTARGETS_LIBRARIES}
6229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238
Craig Tiller6a85ee02017-04-27 19:17:11 +00006239add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006240 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Craig Tiller6a85ee02017-04-27 19:17:11 +00006244target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255)
6256
Craig Tiller6a85ee02017-04-27 19:17:11 +00006257target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 grpc_test_util
6260 grpc
6261 gpr_test_util
6262 gpr
6263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266endif (gRPC_BUILD_TESTS)
6267if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006268
6269add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006270 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006271)
6272
6273
6274target_include_directories(fake_resolver_test
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006285)
6286
6287target_link_libraries(fake_resolver_test
6288 ${_gRPC_ALLTARGETS_LIBRARIES}
6289 grpc_test_util
6290 grpc
6291 gpr_test_util
6292 gpr
6293)
6294
6295endif (gRPC_BUILD_TESTS)
6296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006299add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006300 test/core/tsi/fake_transport_security_test.cc
6301 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006302)
6303
6304
6305target_include_directories(fake_transport_security_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006316)
6317
6318target_link_libraries(fake_transport_security_test
6319 ${_gRPC_ALLTARGETS_LIBRARIES}
6320 gpr_test_util
6321 gpr
6322 grpc
6323)
6324
6325endif()
6326endif (gRPC_BUILD_TESTS)
6327if (gRPC_BUILD_TESTS)
6328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006331 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332)
6333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335target_include_directories(fd_conservation_posix_test
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
6348target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 grpc_test_util
6351 grpc
6352 gpr_test_util
6353 gpr
6354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357endif (gRPC_BUILD_TESTS)
6358if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360
6361add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006362 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363)
6364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366target_include_directories(fd_posix_test
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377)
6378
6379target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 grpc_test_util
6382 grpc
6383 gpr_test_util
6384 gpr
6385)
6386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388endif (gRPC_BUILD_TESTS)
6389if (gRPC_BUILD_TESTS)
6390
6391add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006392 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393)
6394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396target_include_directories(fling_client
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407)
6408
6409target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411 grpc_test_util
6412 grpc
6413 gpr_test_util
6414 gpr
6415)
6416
6417endif (gRPC_BUILD_TESTS)
6418if (gRPC_BUILD_TESTS)
6419
6420add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006421 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422)
6423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425target_include_directories(fling_server
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436)
6437
6438target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 grpc_test_util
6441 grpc
6442 gpr_test_util
6443 gpr
6444)
6445
6446endif (gRPC_BUILD_TESTS)
6447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449
6450add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006451 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452)
6453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455target_include_directories(fling_stream_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
6468target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 grpc_test_util
6471 grpc
6472 gpr_test_util
6473 gpr
6474)
6475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477endif (gRPC_BUILD_TESTS)
6478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480
6481add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006482 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483)
6484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486target_include_directories(fling_test
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497)
6498
6499target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 grpc_test_util
6502 grpc
6503 gpr_test_util
6504 gpr
6505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6511
6512add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006513 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006514)
6515
6516
6517target_include_directories(fork_test
6518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006528)
6529
6530target_link_libraries(fork_test
6531 ${_gRPC_ALLTARGETS_LIBRARIES}
6532 gpr_test_util
6533 gpr
6534)
6535
6536endif()
6537endif (gRPC_BUILD_TESTS)
6538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540
6541add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006542 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543)
6544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546target_include_directories(goaway_server_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006556 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557)
6558
6559target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561 grpc_test_util
6562 grpc
6563 gpr_test_util
6564 gpr
6565)
6566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568endif (gRPC_BUILD_TESTS)
6569if (gRPC_BUILD_TESTS)
6570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006572 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576target_include_directories(gpr_cpu_test
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587)
6588
6589target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591 gpr_test_util
6592 gpr
6593)
6594
6595endif (gRPC_BUILD_TESTS)
6596if (gRPC_BUILD_TESTS)
6597
6598add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006599 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600)
6601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603target_include_directories(gpr_env_test
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614)
6615
6616target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618 gpr_test_util
6619 gpr
6620)
6621
6622endif (gRPC_BUILD_TESTS)
6623if (gRPC_BUILD_TESTS)
6624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006626 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627)
6628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630target_include_directories(gpr_host_port_test
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
6643target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 gpr_test_util
6646 gpr
6647)
6648
6649endif (gRPC_BUILD_TESTS)
6650if (gRPC_BUILD_TESTS)
6651
6652add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006653 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657target_include_directories(gpr_log_test
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
6670target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 gpr_test_util
6673 gpr
6674)
6675
6676endif (gRPC_BUILD_TESTS)
6677if (gRPC_BUILD_TESTS)
6678
ncteisen4d9c98b2017-11-09 12:43:15 -08006679add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006680 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006681)
6682
6683
6684target_include_directories(gpr_manual_constructor_test
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006694 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006695)
6696
6697target_link_libraries(gpr_manual_constructor_test
6698 ${_gRPC_ALLTARGETS_LIBRARIES}
6699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006707 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(gpr_mpscq_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006721 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
6724target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 gpr_test_util
6727 gpr
6728)
6729
6730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
Craig Tilleredbf2b92017-02-27 07:24:00 -08006733add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006734 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006735)
6736
6737
6738target_include_directories(gpr_spinlock_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006749)
6750
6751target_link_libraries(gpr_spinlock_test
6752 ${_gRPC_ALLTARGETS_LIBRARIES}
6753 gpr_test_util
6754 gpr
6755)
6756
6757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
6759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006761 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(gpr_string_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776)
6777
6778target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 gpr_test_util
6781 gpr
6782)
6783
6784endif (gRPC_BUILD_TESTS)
6785if (gRPC_BUILD_TESTS)
6786
6787add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006788 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789)
6790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792target_include_directories(gpr_sync_test
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803)
6804
6805target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 gpr_test_util
6808 gpr
6809)
6810
6811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006815 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(gpr_thd_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830)
6831
6832target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 gpr_test_util
6835 gpr
6836)
6837
6838endif (gRPC_BUILD_TESTS)
6839if (gRPC_BUILD_TESTS)
6840
6841add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006842 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846target_include_directories(gpr_time_test
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
6859target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 gpr_test_util
6862 gpr
6863)
6864
6865endif (gRPC_BUILD_TESTS)
6866if (gRPC_BUILD_TESTS)
6867
6868add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006869 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870)
6871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873target_include_directories(gpr_tls_test
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
6886target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 gpr_test_util
6889 gpr
6890)
6891
6892endif (gRPC_BUILD_TESTS)
6893if (gRPC_BUILD_TESTS)
6894
6895add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006896 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900target_include_directories(gpr_useful_test
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
6913target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
6922add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006923 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(grpc_auth_context_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
6940target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 grpc_test_util
6943 grpc
6944 gpr_test_util
6945 gpr
6946)
6947
6948endif (gRPC_BUILD_TESTS)
6949if (gRPC_BUILD_TESTS)
6950
6951add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006952 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953)
6954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956target_include_directories(grpc_b64_test
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
6969target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
6979
6980add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006981 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(grpc_byte_buffer_reader_test
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996)
6997
6998target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 grpc_test_util
7001 grpc
7002 gpr_test_util
7003 gpr
7004)
7005
7006endif (gRPC_BUILD_TESTS)
7007if (gRPC_BUILD_TESTS)
7008
7009add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007010 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014target_include_directories(grpc_channel_args_test
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
7027target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 grpc_test_util
7030 grpc
7031 gpr_test_util
7032 gpr
7033)
7034
7035endif (gRPC_BUILD_TESTS)
7036if (gRPC_BUILD_TESTS)
7037
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007038add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007039 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007040)
7041
7042
7043target_include_directories(grpc_channel_stack_builder_test
7044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007054)
7055
7056target_link_libraries(grpc_channel_stack_builder_test
7057 ${_gRPC_ALLTARGETS_LIBRARIES}
7058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
7064endif (gRPC_BUILD_TESTS)
7065if (gRPC_BUILD_TESTS)
7066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007068 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072target_include_directories(grpc_channel_stack_test
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
7085target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
7093endif (gRPC_BUILD_TESTS)
7094if (gRPC_BUILD_TESTS)
7095
7096add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007097 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(grpc_completion_queue_test
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007111 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112)
7113
7114target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 grpc_test_util
7117 grpc
7118 gpr_test_util
7119 gpr
7120)
7121
7122endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007123if (gRPC_BUILD_TESTS)
7124
7125add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007126 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007127)
7128
murgatroid9998cdf3b2017-02-23 14:59:45 -08007129
murgatroid991191b722017-02-08 11:56:52 -08007130target_include_directories(grpc_completion_queue_threading_test
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007141)
7142
7143target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007144 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007145 grpc_test_util
7146 grpc
7147 gpr_test_util
7148 gpr
7149)
7150
7151endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007152
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007153add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007154 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007155 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007156)
7157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007159target_include_directories(grpc_create_jwt
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007170)
7171
7172target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007173 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007175 grpc
7176 gpr
7177)
7178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179if (gRPC_BUILD_TESTS)
7180
7181add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007182 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186target_include_directories(grpc_credentials_test
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197)
7198
7199target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 grpc_test_util
7202 grpc
7203 gpr_test_util
7204 gpr
7205)
7206
7207endif (gRPC_BUILD_TESTS)
7208if (gRPC_BUILD_TESTS)
7209
7210add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007211 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212)
7213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215target_include_directories(grpc_fetch_oauth2
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
7228target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 grpc_test_util
7231 grpc
7232 gpr_test_util
7233 gpr
7234)
7235
7236endif (gRPC_BUILD_TESTS)
7237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239
7240add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007241 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245target_include_directories(grpc_json_token_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256)
7257
7258target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 grpc_test_util
7261 grpc
7262 gpr_test_util
7263 gpr
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267endif (gRPC_BUILD_TESTS)
7268if (gRPC_BUILD_TESTS)
7269
7270add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007271 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275target_include_directories(grpc_jwt_verifier_test
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286)
7287
7288target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 grpc_test_util
7291 grpc
7292 gpr_test_util
7293 gpr
7294)
7295
7296endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007297
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007298add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007299 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007300 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007304target_include_directories(grpc_print_google_default_creds_token
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007314 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007315)
7316
7317target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007319 grpc
7320 gpr
7321)
7322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323if (gRPC_BUILD_TESTS)
7324
7325add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007326 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330target_include_directories(grpc_security_connector_test
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341)
7342
7343target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 grpc_test_util
7346 grpc
7347 gpr_test_util
7348 gpr
7349)
7350
7351endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007352if (gRPC_BUILD_TESTS)
7353
7354add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007355 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007356)
7357
7358
7359target_include_directories(grpc_ssl_credentials_test
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007370)
7371
7372target_link_libraries(grpc_ssl_credentials_test
7373 ${_gRPC_ALLTARGETS_LIBRARIES}
7374 grpc_test_util
7375 grpc
7376 gpr_test_util
7377 gpr
7378)
7379
7380endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007381
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007382add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007383 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007384 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007388target_include_directories(grpc_verify_jwt
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007399)
7400
7401target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007403 grpc
7404 gpr
7405)
7406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409
7410add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007411 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415target_include_directories(handshake_client
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426)
7427
7428target_link_libraries(handshake_client
7429 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 grpc_test_util
7432 grpc
7433 gpr_test_util
7434 gpr
7435)
7436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441
7442add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007443 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007444 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(handshake_server
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007458 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
7461target_link_libraries(handshake_server
7462 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 grpc_test_util
7465 grpc
7466 gpr_test_util
7467 gpr
7468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471endif (gRPC_BUILD_TESTS)
7472if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007473if(_gRPC_PLATFORM_LINUX)
7474
7475add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007476 test/core/handshake/readahead_handshaker_server_ssl.cc
7477 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007478)
7479
7480
7481target_include_directories(handshake_server_with_readahead_handshaker
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007492)
7493
7494target_link_libraries(handshake_server_with_readahead_handshaker
7495 ${_gRPC_SSL_LIBRARIES}
7496 ${_gRPC_ALLTARGETS_LIBRARIES}
7497 grpc_test_util
7498 grpc
7499 gpr_test_util
7500 gpr
7501)
7502
7503endif()
7504endif (gRPC_BUILD_TESTS)
7505if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007506if(_gRPC_PLATFORM_LINUX)
7507
7508add_executable(handshake_verify_peer_options
7509 test/core/handshake/verify_peer_options.cc
7510)
7511
7512
7513target_include_directories(handshake_verify_peer_options
7514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7523)
7524
7525target_link_libraries(handshake_verify_peer_options
7526 ${_gRPC_SSL_LIBRARIES}
7527 ${_gRPC_ALLTARGETS_LIBRARIES}
7528 grpc_test_util
7529 grpc
7530 gpr_test_util
7531 gpr
7532)
7533
7534endif()
7535endif (gRPC_BUILD_TESTS)
7536if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537
Vijay Pai195cf1e2017-11-30 10:56:06 -08007538add_executable(histogram_test
7539 test/core/util/histogram_test.cc
7540)
7541
7542
7543target_include_directories(histogram_test
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007554)
7555
7556target_link_libraries(histogram_test
7557 ${_gRPC_ALLTARGETS_LIBRARIES}
7558 grpc_test_util
7559 gpr
7560)
7561
7562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
7564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007566 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567)
7568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570target_include_directories(hpack_parser_test
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581)
7582
7583target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 grpc_test_util
7586 grpc
7587 gpr_test_util
7588 gpr
7589)
7590
7591endif (gRPC_BUILD_TESTS)
7592if (gRPC_BUILD_TESTS)
7593
7594add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007595 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599target_include_directories(hpack_table_test
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610)
7611
7612target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614 grpc_test_util
7615 grpc
7616 gpr_test_util
7617 gpr
7618)
7619
7620endif (gRPC_BUILD_TESTS)
7621if (gRPC_BUILD_TESTS)
7622
7623add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007624 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625)
7626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628target_include_directories(http_parser_test
7629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639)
7640
7641target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 grpc_test_util
7644 grpc
7645 gpr_test_util
7646 gpr
7647)
7648
7649endif (gRPC_BUILD_TESTS)
7650if (gRPC_BUILD_TESTS)
7651
7652add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007653 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654)
7655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657target_include_directories(httpcli_format_request_test
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
7670target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 grpc_test_util
7673 grpc
7674 gpr_test_util
7675 gpr
7676)
7677
7678endif (gRPC_BUILD_TESTS)
7679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681
7682add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007683 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687target_include_directories(httpcli_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
7700target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709endif (gRPC_BUILD_TESTS)
7710if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712
7713add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007714 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718target_include_directories(httpscli_test
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
7731target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
7742
7743add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007744 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748target_include_directories(init_test
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
7761target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763 grpc_test_util
7764 grpc
7765 gpr_test_util
7766 gpr
7767)
7768
7769endif (gRPC_BUILD_TESTS)
7770if (gRPC_BUILD_TESTS)
7771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007773 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777target_include_directories(invalid_call_argument_test
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788)
7789
7790target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792 grpc_test_util
7793 grpc
7794 gpr_test_util
7795 gpr
7796)
7797
7798endif (gRPC_BUILD_TESTS)
7799if (gRPC_BUILD_TESTS)
7800
7801add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007802 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806target_include_directories(json_rewrite
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007816 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
7819target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007821 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007823 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 gpr
7825)
7826
7827endif (gRPC_BUILD_TESTS)
7828if (gRPC_BUILD_TESTS)
7829
7830add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007831 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832)
7833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835target_include_directories(json_rewrite_test
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846)
7847
7848target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 grpc_test_util
7851 grpc
7852 gpr_test_util
7853 gpr
7854)
7855
7856endif (gRPC_BUILD_TESTS)
7857if (gRPC_BUILD_TESTS)
7858
7859add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007860 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861)
7862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864target_include_directories(json_stream_error_test
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007874 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875)
7876
7877target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879 grpc_test_util
7880 grpc
7881 gpr_test_util
7882 gpr
7883)
7884
7885endif (gRPC_BUILD_TESTS)
7886if (gRPC_BUILD_TESTS)
7887
7888add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007889 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890)
7891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893target_include_directories(json_test
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007903 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904)
7905
7906target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 grpc_test_util
7909 grpc
7910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007918 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919)
7920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922target_include_directories(lame_client_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007931 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007932 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933)
7934
7935target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 grpc_test_util
7938 grpc
7939 gpr_test_util
7940 gpr
7941)
7942
7943endif (gRPC_BUILD_TESTS)
7944if (gRPC_BUILD_TESTS)
7945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007947 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948)
7949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951target_include_directories(load_file_test
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
7964target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
7975add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007976 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977)
7978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980target_include_directories(memory_profile_client
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991)
7992
7993target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 grpc_test_util
7996 grpc
7997 gpr_test_util
7998 gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
8004add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008005 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009target_include_directories(memory_profile_server
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020)
8021
8022target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 grpc_test_util
8025 grpc
8026 gpr_test_util
8027 gpr
8028)
8029
8030endif (gRPC_BUILD_TESTS)
8031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033
8034add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008035 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036)
8037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039target_include_directories(memory_profile_test
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050)
8051
8052target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061endif (gRPC_BUILD_TESTS)
8062if (gRPC_BUILD_TESTS)
8063
8064add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008065 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066)
8067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069target_include_directories(message_compress_test
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008079 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080)
8081
8082target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 grpc_test_util
8085 grpc
8086 gpr_test_util
8087 gpr
8088)
8089
8090endif (gRPC_BUILD_TESTS)
8091if (gRPC_BUILD_TESTS)
8092
Craig Tiller494e72d2017-04-03 08:43:22 -07008093add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008094 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008095)
8096
8097
8098target_include_directories(minimal_stack_is_minimal_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008108 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008109)
8110
8111target_link_libraries(minimal_stack_is_minimal_test
8112 ${_gRPC_ALLTARGETS_LIBRARIES}
8113 grpc_test_util
8114 grpc
8115 gpr_test_util
8116 gpr
8117)
8118
8119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
8121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008123 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124)
8125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127target_include_directories(multiple_server_queues_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008137 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138)
8139
8140target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
8151add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008152 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156target_include_directories(murmur_hash_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167)
8168
8169target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 gpr_test_util
8172 gpr
8173)
8174
8175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
8177
8178add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008179 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183target_include_directories(no_server_test
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194)
8195
8196target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 grpc_test_util
8199 grpc
8200 gpr_test_util
8201 gpr
8202)
8203
8204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
8206
Alexander Polcync3b1f182017-04-18 13:51:36 -07008207add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008208 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008209)
8210
8211
8212target_include_directories(num_external_connectivity_watchers_test
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008223)
8224
8225target_link_libraries(num_external_connectivity_watchers_test
8226 ${_gRPC_ALLTARGETS_LIBRARIES}
8227 grpc_test_util
8228 grpc
8229 gpr_test_util
8230 gpr
8231)
8232
8233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
8235
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008236add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008237 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008238)
8239
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008240
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008241target_include_directories(parse_address_test
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008251 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008252)
8253
8254target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008255 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008256 grpc_test_util
8257 grpc
8258 gpr_test_util
8259 gpr
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008266 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(percent_encoding_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281)
8282
8283target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 grpc_test_util
8286 grpc
8287 gpr_test_util
8288 gpr
8289)
8290
8291endif (gRPC_BUILD_TESTS)
8292if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008293if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008295add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008296 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008297)
8298
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008299
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008300target_include_directories(pollset_set_test
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008310 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008311)
8312
8313target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008314 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008315 grpc_test_util
8316 grpc
8317 gpr_test_util
8318 gpr
8319)
8320
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008321endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325
Stanley Cheung16952182017-01-27 20:09:31 -08008326add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008327 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330
Stanley Cheung16952182017-01-27 20:09:31 -08008331target_include_directories(resolve_address_posix_test
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008342)
8343
8344target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008353endif (gRPC_BUILD_TESTS)
8354if (gRPC_BUILD_TESTS)
8355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008357 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358)
8359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361target_include_directories(resolve_address_test
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372)
8373
8374target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 grpc_test_util
8377 grpc
8378 gpr_test_util
8379 gpr
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
8384
8385add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008386 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387)
8388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(resource_quota_test
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008400 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401)
8402
8403target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 grpc_test_util
8406 grpc
8407 gpr_test_util
8408 gpr
8409)
8410
8411endif (gRPC_BUILD_TESTS)
8412if (gRPC_BUILD_TESTS)
8413
8414add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008415 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419target_include_directories(secure_channel_create_test
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008429 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430)
8431
8432target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 grpc_test_util
8435 grpc
8436 gpr_test_util
8437 gpr
8438)
8439
8440endif (gRPC_BUILD_TESTS)
8441if (gRPC_BUILD_TESTS)
8442
8443add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008444 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445)
8446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448target_include_directories(secure_endpoint_test
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008458 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459)
8460
8461target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 grpc_test_util
8464 grpc
8465 gpr_test_util
8466 gpr
8467)
8468
8469endif (gRPC_BUILD_TESTS)
8470if (gRPC_BUILD_TESTS)
8471
8472add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008473 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474)
8475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477target_include_directories(sequential_connectivity_test
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488)
8489
8490target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492 grpc_test_util
8493 grpc
8494 gpr_test_util
8495 gpr
8496)
8497
8498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
8500
8501add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008502 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503)
8504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506target_include_directories(server_chttp2_test
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517)
8518
8519target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 grpc_test_util
8522 grpc
8523 gpr_test_util
8524 gpr
8525)
8526
8527endif (gRPC_BUILD_TESTS)
8528if (gRPC_BUILD_TESTS)
8529
8530add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008531 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532)
8533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535target_include_directories(server_test
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546)
8547
8548target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
8558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008560 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564target_include_directories(slice_buffer_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575)
8576
8577target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 grpc_test_util
8580 grpc
8581 gpr_test_util
8582 gpr
8583)
8584
8585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
8587
8588add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008589 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590)
8591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593target_include_directories(slice_string_helpers_test
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604)
8605
8606target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608 grpc_test_util
8609 grpc
8610 gpr_test_util
8611 gpr
8612)
8613
8614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
8616
8617add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008618 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619)
8620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622target_include_directories(slice_test
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
8635target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
8645
8646add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008647 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(sockaddr_resolver_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662)
8663
8664target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666 grpc_test_util
8667 grpc
8668 gpr_test_util
8669 gpr
8670)
8671
8672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
8674
8675add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008676 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677)
8678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680target_include_directories(sockaddr_utils_test
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691)
8692
8693target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_test_util
8696 grpc
8697 gpr_test_util
8698 gpr
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704
8705add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008706 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707)
8708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710target_include_directories(socket_utils_test
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721)
8722
8723target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8735
8736add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008737 test/core/tsi/ssl_transport_security_test.cc
8738 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008739)
8740
8741
8742target_include_directories(ssl_transport_security_test
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008753)
8754
8755target_link_libraries(ssl_transport_security_test
8756 ${_gRPC_ALLTARGETS_LIBRARIES}
8757 gpr_test_util
8758 gpr
8759 grpc
8760)
8761
8762endif()
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008766add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008767 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008768)
8769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008771target_include_directories(status_conversion_test
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008782)
8783
8784target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008786 grpc_test_util
8787 grpc
8788 gpr_test_util
8789 gpr
8790)
8791
8792endif (gRPC_BUILD_TESTS)
8793if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008794
Muxi Yanc1f837c2017-05-04 18:17:13 -07008795add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008796 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008797)
8798
8799
8800target_include_directories(stream_compression_test
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008810 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008811)
8812
8813target_link_libraries(stream_compression_test
8814 ${_gRPC_ALLTARGETS_LIBRARIES}
8815 grpc_test_util
8816 grpc
8817 gpr_test_util
8818 gpr
8819)
8820
8821endif (gRPC_BUILD_TESTS)
8822if (gRPC_BUILD_TESTS)
8823
Craig Tiller295df6d2017-03-01 11:28:24 -08008824add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008825 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008826)
8827
8828
8829target_include_directories(stream_owned_slice_test
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008840)
8841
8842target_link_libraries(stream_owned_slice_test
8843 ${_gRPC_ALLTARGETS_LIBRARIES}
8844 grpc_test_util
8845 grpc
8846 gpr_test_util
8847 gpr
8848)
8849
8850endif (gRPC_BUILD_TESTS)
8851if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008855 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856)
8857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859target_include_directories(tcp_client_posix_test
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008869 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870)
8871
8872target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 grpc_test_util
8875 grpc
8876 gpr_test_util
8877 gpr
8878)
8879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881endif (gRPC_BUILD_TESTS)
8882if (gRPC_BUILD_TESTS)
8883
murgatroid991191b722017-02-08 11:56:52 -08008884add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008885 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008886)
8887
murgatroid9998cdf3b2017-02-23 14:59:45 -08008888
murgatroid991191b722017-02-08 11:56:52 -08008889target_include_directories(tcp_client_uv_test
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008900)
8901
8902target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008903 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008904 grpc_test_util
8905 grpc
8906 gpr_test_util
8907 gpr
8908)
8909
8910endif (gRPC_BUILD_TESTS)
8911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913
8914add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008915 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919target_include_directories(tcp_posix_test
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930)
8931
8932target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 grpc_test_util
8935 grpc
8936 gpr_test_util
8937 gpr
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944
8945add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008946 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950target_include_directories(tcp_server_posix_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961)
8962
8963target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965 grpc_test_util
8966 grpc
8967 gpr_test_util
8968 gpr
8969)
8970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
8974
murgatroid991191b722017-02-08 11:56:52 -08008975add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008976 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008977)
8978
murgatroid9998cdf3b2017-02-23 14:59:45 -08008979
murgatroid991191b722017-02-08 11:56:52 -08008980target_include_directories(tcp_server_uv_test
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008991)
8992
8993target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008994 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008995 grpc_test_util
8996 grpc
8997 gpr_test_util
8998 gpr
8999)
9000
9001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
9003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009005 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006)
9007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009target_include_directories(time_averaged_stats_test
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020)
9021
9022target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024 grpc_test_util
9025 grpc
9026 gpr_test_util
9027 gpr
9028)
9029
9030endif (gRPC_BUILD_TESTS)
9031if (gRPC_BUILD_TESTS)
9032
9033add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009034 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035)
9036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038target_include_directories(timeout_encoding_test
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049)
9050
9051target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053 grpc_test_util
9054 grpc
9055 gpr_test_util
9056 gpr
9057)
9058
9059endif (gRPC_BUILD_TESTS)
9060if (gRPC_BUILD_TESTS)
9061
9062add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009063 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064)
9065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067target_include_directories(timer_heap_test
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078)
9079
9080target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 grpc_test_util
9083 grpc
9084 gpr_test_util
9085 gpr
9086)
9087
9088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
9090
9091add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009092 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093)
9094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096target_include_directories(timer_list_test
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107)
9108
9109target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 grpc_test_util
9112 grpc
9113 gpr_test_util
9114 gpr
9115)
9116
9117endif (gRPC_BUILD_TESTS)
9118if (gRPC_BUILD_TESTS)
9119
9120add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009121 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122)
9123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125target_include_directories(transport_connectivity_state_test
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136)
9137
9138target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 grpc_test_util
9141 grpc
9142 gpr_test_util
9143 gpr
9144)
9145
9146endif (gRPC_BUILD_TESTS)
9147if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009148
9149add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009150 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009151)
9152
9153
9154target_include_directories(transport_metadata_test
9155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009165)
9166
9167target_link_libraries(transport_metadata_test
9168 ${_gRPC_ALLTARGETS_LIBRARIES}
9169 grpc_test_util
9170 grpc
9171 gpr_test_util
9172 gpr
9173)
9174
9175endif (gRPC_BUILD_TESTS)
9176if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178
9179add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009180 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181)
9182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184target_include_directories(transport_security_test
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
9197target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 grpc_test_util
9200 grpc
9201 gpr_test_util
9202 gpr
9203)
9204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206endif (gRPC_BUILD_TESTS)
9207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209
9210add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009211 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212)
9213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215target_include_directories(udp_server_test
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226)
9227
9228target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230 grpc_test_util
9231 grpc
9232 gpr_test_util
9233 gpr
9234)
9235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
9239
9240add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009241 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242)
9243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245target_include_directories(uri_parser_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256)
9257
9258target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 grpc_test_util
9261 grpc
9262 gpr_test_util
9263 gpr
9264)
9265
9266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269
9270add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009271 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272)
9273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275target_include_directories(wakeup_fd_cv_test
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286)
9287
9288target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 grpc_test_util
9291 grpc
9292 gpr_test_util
9293 gpr
9294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297endif (gRPC_BUILD_TESTS)
9298if (gRPC_BUILD_TESTS)
9299
Vijay Pai2b226ad2018-01-11 16:11:35 -08009300add_executable(alarm_test
9301 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009302 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009303 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304)
9305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306
Vijay Pai2b226ad2018-01-11 16:11:35 -08009307target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009318 PRIVATE third_party/googletest/googletest/include
9319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009320 PRIVATE third_party/googletest/googlemock/include
9321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323)
9324
Vijay Pai2b226ad2018-01-11 16:11:35 -08009325target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009326 ${_gRPC_PROTOBUF_LIBRARIES}
9327 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009328 grpc++_test_util_unsecure
9329 grpc_test_util_unsecure
9330 grpc++_unsecure
9331 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332 gpr_test_util
9333 gpr
9334 ${_gRPC_GFLAGS_LIBRARIES}
9335)
9336
9337endif (gRPC_BUILD_TESTS)
9338if (gRPC_BUILD_TESTS)
9339
Yihua Zhangeaf64862018-03-06 21:40:45 -08009340add_executable(alts_counter_test
9341 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9342 third_party/googletest/googletest/src/gtest-all.cc
9343 third_party/googletest/googlemock/src/gmock-all.cc
9344)
9345
9346
9347target_include_directories(alts_counter_test
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009357 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009358 PRIVATE third_party/googletest/googletest/include
9359 PRIVATE third_party/googletest/googletest
9360 PRIVATE third_party/googletest/googlemock/include
9361 PRIVATE third_party/googletest/googlemock
9362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9363)
9364
9365target_link_libraries(alts_counter_test
9366 ${_gRPC_PROTOBUF_LIBRARIES}
9367 ${_gRPC_ALLTARGETS_LIBRARIES}
9368 alts_test_util
9369 gpr
9370 grpc
9371 ${_gRPC_GFLAGS_LIBRARIES}
9372)
9373
9374endif (gRPC_BUILD_TESTS)
9375if (gRPC_BUILD_TESTS)
9376
9377add_executable(alts_crypt_test
9378 test/core/tsi/alts/crypt/aes_gcm_test.cc
9379 third_party/googletest/googletest/src/gtest-all.cc
9380 third_party/googletest/googlemock/src/gmock-all.cc
9381)
9382
9383
9384target_include_directories(alts_crypt_test
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009395 PRIVATE third_party/googletest/googletest/include
9396 PRIVATE third_party/googletest/googletest
9397 PRIVATE third_party/googletest/googlemock/include
9398 PRIVATE third_party/googletest/googlemock
9399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9400)
9401
9402target_link_libraries(alts_crypt_test
9403 ${_gRPC_PROTOBUF_LIBRARIES}
9404 ${_gRPC_ALLTARGETS_LIBRARIES}
9405 alts_test_util
9406 gpr_test_util
9407 gpr
9408 grpc
9409 ${_gRPC_GFLAGS_LIBRARIES}
9410)
9411
9412endif (gRPC_BUILD_TESTS)
9413if (gRPC_BUILD_TESTS)
9414
9415add_executable(alts_crypter_test
9416 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9417 third_party/googletest/googletest/src/gtest-all.cc
9418 third_party/googletest/googlemock/src/gmock-all.cc
9419)
9420
9421
9422target_include_directories(alts_crypter_test
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009433 PRIVATE third_party/googletest/googletest/include
9434 PRIVATE third_party/googletest/googletest
9435 PRIVATE third_party/googletest/googlemock/include
9436 PRIVATE third_party/googletest/googlemock
9437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9438)
9439
9440target_link_libraries(alts_crypter_test
9441 ${_gRPC_PROTOBUF_LIBRARIES}
9442 ${_gRPC_ALLTARGETS_LIBRARIES}
9443 alts_test_util
9444 gpr
9445 grpc
9446 ${_gRPC_GFLAGS_LIBRARIES}
9447)
9448
9449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
9451
9452add_executable(alts_frame_handler_test
9453 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9454 third_party/googletest/googletest/src/gtest-all.cc
9455 third_party/googletest/googlemock/src/gmock-all.cc
9456)
9457
9458
9459target_include_directories(alts_frame_handler_test
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009470 PRIVATE third_party/googletest/googletest/include
9471 PRIVATE third_party/googletest/googletest
9472 PRIVATE third_party/googletest/googlemock/include
9473 PRIVATE third_party/googletest/googlemock
9474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9475)
9476
9477target_link_libraries(alts_frame_handler_test
9478 ${_gRPC_PROTOBUF_LIBRARIES}
9479 ${_gRPC_ALLTARGETS_LIBRARIES}
9480 alts_test_util
9481 gpr
9482 grpc
9483 ${_gRPC_GFLAGS_LIBRARIES}
9484)
9485
9486endif (gRPC_BUILD_TESTS)
9487if (gRPC_BUILD_TESTS)
9488
9489add_executable(alts_frame_protector_test
9490 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9491 test/core/tsi/transport_security_test_lib.cc
9492 third_party/googletest/googletest/src/gtest-all.cc
9493 third_party/googletest/googlemock/src/gmock-all.cc
9494)
9495
9496
9497target_include_directories(alts_frame_protector_test
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009507 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009508 PRIVATE third_party/googletest/googletest/include
9509 PRIVATE third_party/googletest/googletest
9510 PRIVATE third_party/googletest/googlemock/include
9511 PRIVATE third_party/googletest/googlemock
9512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9513)
9514
9515target_link_libraries(alts_frame_protector_test
9516 ${_gRPC_PROTOBUF_LIBRARIES}
9517 ${_gRPC_ALLTARGETS_LIBRARIES}
9518 alts_test_util
9519 gpr
9520 grpc
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
9527add_executable(alts_grpc_record_protocol_test
9528 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9529 third_party/googletest/googletest/src/gtest-all.cc
9530 third_party/googletest/googlemock/src/gmock-all.cc
9531)
9532
9533
9534target_include_directories(alts_grpc_record_protocol_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009544 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009545 PRIVATE third_party/googletest/googletest/include
9546 PRIVATE third_party/googletest/googletest
9547 PRIVATE third_party/googletest/googlemock/include
9548 PRIVATE third_party/googletest/googlemock
9549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9550)
9551
9552target_link_libraries(alts_grpc_record_protocol_test
9553 ${_gRPC_PROTOBUF_LIBRARIES}
9554 ${_gRPC_ALLTARGETS_LIBRARIES}
9555 alts_test_util
9556 gpr
9557 grpc
9558 ${_gRPC_GFLAGS_LIBRARIES}
9559)
9560
9561endif (gRPC_BUILD_TESTS)
9562if (gRPC_BUILD_TESTS)
9563
9564add_executable(alts_handshaker_client_test
9565 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9566 third_party/googletest/googletest/src/gtest-all.cc
9567 third_party/googletest/googlemock/src/gmock-all.cc
9568)
9569
9570
9571target_include_directories(alts_handshaker_client_test
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009582 PRIVATE third_party/googletest/googletest/include
9583 PRIVATE third_party/googletest/googletest
9584 PRIVATE third_party/googletest/googlemock/include
9585 PRIVATE third_party/googletest/googlemock
9586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9587)
9588
9589target_link_libraries(alts_handshaker_client_test
9590 ${_gRPC_PROTOBUF_LIBRARIES}
9591 ${_gRPC_ALLTARGETS_LIBRARIES}
9592 alts_test_util
9593 gpr
9594 grpc
9595 ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
9598endif (gRPC_BUILD_TESTS)
9599if (gRPC_BUILD_TESTS)
9600
9601add_executable(alts_handshaker_service_api_test
9602 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9603 third_party/googletest/googletest/src/gtest-all.cc
9604 third_party/googletest/googlemock/src/gmock-all.cc
9605)
9606
9607
9608target_include_directories(alts_handshaker_service_api_test
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009619 PRIVATE third_party/googletest/googletest/include
9620 PRIVATE third_party/googletest/googletest
9621 PRIVATE third_party/googletest/googlemock/include
9622 PRIVATE third_party/googletest/googlemock
9623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9624)
9625
9626target_link_libraries(alts_handshaker_service_api_test
9627 ${_gRPC_PROTOBUF_LIBRARIES}
9628 ${_gRPC_ALLTARGETS_LIBRARIES}
9629 alts_test_util
9630 gpr
9631 grpc
9632 ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif (gRPC_BUILD_TESTS)
9636if (gRPC_BUILD_TESTS)
9637
9638add_executable(alts_iovec_record_protocol_test
9639 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9640 third_party/googletest/googletest/src/gtest-all.cc
9641 third_party/googletest/googlemock/src/gmock-all.cc
9642)
9643
9644
9645target_include_directories(alts_iovec_record_protocol_test
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009656 PRIVATE third_party/googletest/googletest/include
9657 PRIVATE third_party/googletest/googletest
9658 PRIVATE third_party/googletest/googlemock/include
9659 PRIVATE third_party/googletest/googlemock
9660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9661)
9662
9663target_link_libraries(alts_iovec_record_protocol_test
9664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
9666 alts_test_util
9667 gpr
9668 grpc
9669 ${_gRPC_GFLAGS_LIBRARIES}
9670)
9671
9672endif (gRPC_BUILD_TESTS)
9673if (gRPC_BUILD_TESTS)
9674
9675add_executable(alts_security_connector_test
9676 test/core/security/alts_security_connector_test.cc
9677 third_party/googletest/googletest/src/gtest-all.cc
9678 third_party/googletest/googlemock/src/gmock-all.cc
9679)
9680
9681
9682target_include_directories(alts_security_connector_test
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009693 PRIVATE third_party/googletest/googletest/include
9694 PRIVATE third_party/googletest/googletest
9695 PRIVATE third_party/googletest/googlemock/include
9696 PRIVATE third_party/googletest/googlemock
9697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9698)
9699
9700target_link_libraries(alts_security_connector_test
9701 ${_gRPC_PROTOBUF_LIBRARIES}
9702 ${_gRPC_ALLTARGETS_LIBRARIES}
9703 gpr
9704 grpc
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
9708endif (gRPC_BUILD_TESTS)
9709if (gRPC_BUILD_TESTS)
9710
9711add_executable(alts_tsi_handshaker_test
9712 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9713 third_party/googletest/googletest/src/gtest-all.cc
9714 third_party/googletest/googlemock/src/gmock-all.cc
9715)
9716
9717
9718target_include_directories(alts_tsi_handshaker_test
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009729 PRIVATE third_party/googletest/googletest/include
9730 PRIVATE third_party/googletest/googletest
9731 PRIVATE third_party/googletest/googlemock/include
9732 PRIVATE third_party/googletest/googlemock
9733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9734)
9735
9736target_link_libraries(alts_tsi_handshaker_test
9737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
9739 alts_test_util
9740 gpr
9741 grpc
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif (gRPC_BUILD_TESTS)
9746if (gRPC_BUILD_TESTS)
9747
9748add_executable(alts_tsi_utils_test
9749 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9750 third_party/googletest/googletest/src/gtest-all.cc
9751 third_party/googletest/googlemock/src/gmock-all.cc
9752)
9753
9754
9755target_include_directories(alts_tsi_utils_test
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009766 PRIVATE third_party/googletest/googletest/include
9767 PRIVATE third_party/googletest/googletest
9768 PRIVATE third_party/googletest/googlemock/include
9769 PRIVATE third_party/googletest/googlemock
9770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9771)
9772
9773target_link_libraries(alts_tsi_utils_test
9774 ${_gRPC_PROTOBUF_LIBRARIES}
9775 ${_gRPC_ALLTARGETS_LIBRARIES}
9776 alts_test_util
9777 gpr
9778 grpc
9779 ${_gRPC_GFLAGS_LIBRARIES}
9780)
9781
9782endif (gRPC_BUILD_TESTS)
9783if (gRPC_BUILD_TESTS)
9784
9785add_executable(alts_zero_copy_grpc_protector_test
9786 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9787 third_party/googletest/googletest/src/gtest-all.cc
9788 third_party/googletest/googlemock/src/gmock-all.cc
9789)
9790
9791
9792target_include_directories(alts_zero_copy_grpc_protector_test
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009803 PRIVATE third_party/googletest/googletest/include
9804 PRIVATE third_party/googletest/googletest
9805 PRIVATE third_party/googletest/googlemock/include
9806 PRIVATE third_party/googletest/googlemock
9807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9808)
9809
9810target_link_libraries(alts_zero_copy_grpc_protector_test
9811 ${_gRPC_PROTOBUF_LIBRARIES}
9812 ${_gRPC_ALLTARGETS_LIBRARIES}
9813 alts_test_util
9814 gpr
9815 grpc
9816 ${_gRPC_GFLAGS_LIBRARIES}
9817)
9818
9819endif (gRPC_BUILD_TESTS)
9820if (gRPC_BUILD_TESTS)
9821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822add_executable(async_end2end_test
9823 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826)
9827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829target_include_directories(async_end2end_test
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009840 PRIVATE third_party/googletest/googletest/include
9841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009842 PRIVATE third_party/googletest/googlemock/include
9843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845)
9846
9847target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 ${_gRPC_PROTOBUF_LIBRARIES}
9849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850 grpc++_test_util
9851 grpc_test_util
9852 grpc++
9853 grpc
9854 gpr_test_util
9855 gpr
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(auth_property_iterator_test
9863 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866)
9867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869target_include_directories(auth_property_iterator_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009880 PRIVATE third_party/googletest/googletest/include
9881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009882 PRIVATE third_party/googletest/googlemock/include
9883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
9887target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 ${_gRPC_PROTOBUF_LIBRARIES}
9889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 grpc++_test_util
9891 grpc_test_util
9892 grpc++
9893 grpc
9894 gpr_test_util
9895 gpr
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
9899endif (gRPC_BUILD_TESTS)
9900if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009901
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009902add_executable(backoff_test
9903 test/core/backoff/backoff_test.cc
9904 third_party/googletest/googletest/src/gtest-all.cc
9905 third_party/googletest/googlemock/src/gmock-all.cc
9906)
9907
9908
9909target_include_directories(backoff_test
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009920 PRIVATE third_party/googletest/googletest/include
9921 PRIVATE third_party/googletest/googletest
9922 PRIVATE third_party/googletest/googlemock/include
9923 PRIVATE third_party/googletest/googlemock
9924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9925)
9926
9927target_link_libraries(backoff_test
9928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
9930 grpc_test_util
9931 grpc
9932 gpr_test_util
9933 gpr
9934 ${_gRPC_GFLAGS_LIBRARIES}
9935)
9936
9937endif (gRPC_BUILD_TESTS)
9938if (gRPC_BUILD_TESTS)
9939
Craig Tiller50ca35e2017-10-09 08:11:48 -07009940add_executable(bdp_estimator_test
9941 test/core/transport/bdp_estimator_test.cc
9942 third_party/googletest/googletest/src/gtest-all.cc
9943 third_party/googletest/googlemock/src/gmock-all.cc
9944)
9945
9946
9947target_include_directories(bdp_estimator_test
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
9960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
9962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9963)
9964
9965target_link_libraries(bdp_estimator_test
9966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
9968 grpc++_test_util
9969 grpc++
9970 grpc_test_util
9971 grpc
9972 gpr_test_util
9973 gpr
9974 ${_gRPC_GFLAGS_LIBRARIES}
9975)
9976
9977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980
Craig Tiller9202b3f2017-03-12 22:30:38 -07009981add_executable(bm_arena
9982 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009983 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009984 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009985)
9986
9987
9988target_include_directories(bm_arena
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009999 PRIVATE third_party/googletest/googletest/include
10000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010001 PRIVATE third_party/googletest/googlemock/include
10002 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10004)
10005
10006target_link_libraries(bm_arena
10007 ${_gRPC_PROTOBUF_LIBRARIES}
10008 ${_gRPC_ALLTARGETS_LIBRARIES}
10009 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010010 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010011 grpc++_test_util_unsecure
10012 grpc_test_util_unsecure
10013 grpc++_unsecure
10014 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010015 gpr_test_util
10016 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010017 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010018 ${_gRPC_GFLAGS_LIBRARIES}
10019)
10020
10021endif()
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
10024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10025
Craig Tillerfd044b82017-02-15 16:15:48 -080010026add_executable(bm_call_create
10027 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010029 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010030)
10031
10032
10033target_include_directories(bm_call_create
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010044 PRIVATE third_party/googletest/googletest/include
10045 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010046 PRIVATE third_party/googletest/googlemock/include
10047 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10049)
10050
10051target_link_libraries(bm_call_create
10052 ${_gRPC_PROTOBUF_LIBRARIES}
10053 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010054 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010055 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010056 grpc++_test_util_unsecure
10057 grpc_test_util_unsecure
10058 grpc++_unsecure
10059 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010060 gpr_test_util
10061 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010062 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010063 ${_gRPC_GFLAGS_LIBRARIES}
10064)
10065
10066endif()
10067endif (gRPC_BUILD_TESTS)
10068if (gRPC_BUILD_TESTS)
10069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10070
Craig Tiller523d54b2017-02-23 08:52:38 -080010071add_executable(bm_chttp2_hpack
10072 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010073 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010074 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010075)
10076
10077
Craig Tiller523d54b2017-02-23 08:52:38 -080010078target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010089 PRIVATE third_party/googletest/googletest/include
10090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010091 PRIVATE third_party/googletest/googlemock/include
10092 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10094)
10095
Craig Tiller523d54b2017-02-23 08:52:38 -080010096target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010097 ${_gRPC_PROTOBUF_LIBRARIES}
10098 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010099 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010100 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010101 grpc++_test_util_unsecure
10102 grpc_test_util_unsecure
10103 grpc++_unsecure
10104 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010105 gpr_test_util
10106 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010107 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010108 ${_gRPC_GFLAGS_LIBRARIES}
10109)
10110
10111endif()
10112endif (gRPC_BUILD_TESTS)
10113if (gRPC_BUILD_TESTS)
10114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10115
Craig Tiller18f09a02017-02-23 17:10:04 -080010116add_executable(bm_chttp2_transport
10117 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010119 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010120)
10121
10122
10123target_include_directories(bm_chttp2_transport
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010134 PRIVATE third_party/googletest/googletest/include
10135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010136 PRIVATE third_party/googletest/googlemock/include
10137 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10139)
10140
10141target_link_libraries(bm_chttp2_transport
10142 ${_gRPC_PROTOBUF_LIBRARIES}
10143 ${_gRPC_ALLTARGETS_LIBRARIES}
10144 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010145 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010146 grpc++_test_util_unsecure
10147 grpc_test_util_unsecure
10148 grpc++_unsecure
10149 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010150 gpr_test_util
10151 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010152 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010153 ${_gRPC_GFLAGS_LIBRARIES}
10154)
10155
10156endif()
10157endif (gRPC_BUILD_TESTS)
10158if (gRPC_BUILD_TESTS)
10159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10160
Craig Tillerb3f34b62017-02-13 10:29:33 -080010161add_executable(bm_closure
10162 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010165)
10166
10167
10168target_include_directories(bm_closure
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010178 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010179 PRIVATE third_party/googletest/googletest/include
10180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010181 PRIVATE third_party/googletest/googlemock/include
10182 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10184)
10185
10186target_link_libraries(bm_closure
10187 ${_gRPC_PROTOBUF_LIBRARIES}
10188 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010189 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010190 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010191 grpc++_test_util_unsecure
10192 grpc_test_util_unsecure
10193 grpc++_unsecure
10194 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010195 gpr_test_util
10196 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010197 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010198 ${_gRPC_GFLAGS_LIBRARIES}
10199)
10200
10201endif()
10202endif (gRPC_BUILD_TESTS)
10203if (gRPC_BUILD_TESTS)
10204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10205
Craig Tiller14ae5382017-02-14 12:43:50 -080010206add_executable(bm_cq
10207 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010209 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010210)
10211
10212
10213target_include_directories(bm_cq
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010224 PRIVATE third_party/googletest/googletest/include
10225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010226 PRIVATE third_party/googletest/googlemock/include
10227 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10229)
10230
10231target_link_libraries(bm_cq
10232 ${_gRPC_PROTOBUF_LIBRARIES}
10233 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010234 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010235 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010236 grpc++_test_util_unsecure
10237 grpc_test_util_unsecure
10238 grpc++_unsecure
10239 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010240 gpr_test_util
10241 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010242 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010243 ${_gRPC_GFLAGS_LIBRARIES}
10244)
10245
10246endif()
10247endif (gRPC_BUILD_TESTS)
10248if (gRPC_BUILD_TESTS)
10249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10250
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010251add_executable(bm_cq_multiple_threads
10252 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010253 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010254 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010255)
10256
10257
10258target_include_directories(bm_cq_multiple_threads
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010269 PRIVATE third_party/googletest/googletest/include
10270 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010271 PRIVATE third_party/googletest/googlemock/include
10272 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10274)
10275
10276target_link_libraries(bm_cq_multiple_threads
10277 ${_gRPC_PROTOBUF_LIBRARIES}
10278 ${_gRPC_ALLTARGETS_LIBRARIES}
10279 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010280 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010281 grpc++_test_util_unsecure
10282 grpc_test_util_unsecure
10283 grpc++_unsecure
10284 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010285 gpr_test_util
10286 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010287 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010288 ${_gRPC_GFLAGS_LIBRARIES}
10289)
10290
10291endif()
10292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10295
Craig Tiller264307f2017-02-16 09:07:45 -080010296add_executable(bm_error
10297 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010299 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010300)
10301
10302
10303target_include_directories(bm_error
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010314 PRIVATE third_party/googletest/googletest/include
10315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010316 PRIVATE third_party/googletest/googlemock/include
10317 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10319)
10320
10321target_link_libraries(bm_error
10322 ${_gRPC_PROTOBUF_LIBRARIES}
10323 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010324 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010325 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010326 grpc++_test_util_unsecure
10327 grpc_test_util_unsecure
10328 grpc++_unsecure
10329 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010330 gpr_test_util
10331 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010332 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010333 ${_gRPC_GFLAGS_LIBRARIES}
10334)
10335
10336endif()
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10340
Craig Tiller12d22e42017-03-03 10:14:20 -080010341add_executable(bm_fullstack_streaming_ping_pong
10342 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010343 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010344 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345)
10346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347
Craig Tiller12d22e42017-03-03 10:14:20 -080010348target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010359 PRIVATE third_party/googletest/googletest/include
10360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010361 PRIVATE third_party/googletest/googlemock/include
10362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364)
10365
Craig Tiller12d22e42017-03-03 10:14:20 -080010366target_link_libraries(bm_fullstack_streaming_ping_pong
10367 ${_gRPC_PROTOBUF_LIBRARIES}
10368 ${_gRPC_ALLTARGETS_LIBRARIES}
10369 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010370 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010371 grpc++_test_util_unsecure
10372 grpc_test_util_unsecure
10373 grpc++_unsecure
10374 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010375 gpr_test_util
10376 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010377 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010378 ${_gRPC_GFLAGS_LIBRARIES}
10379)
10380
10381endif()
10382endif (gRPC_BUILD_TESTS)
10383if (gRPC_BUILD_TESTS)
10384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10385
10386add_executable(bm_fullstack_streaming_pump
10387 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010389 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010390)
10391
10392
10393target_include_directories(bm_fullstack_streaming_pump
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010403 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010404 PRIVATE third_party/googletest/googletest/include
10405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010406 PRIVATE third_party/googletest/googlemock/include
10407 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10409)
10410
10411target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTOBUF_LIBRARIES}
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010414 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010415 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010416 grpc++_test_util_unsecure
10417 grpc_test_util_unsecure
10418 grpc++_unsecure
10419 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420 gpr_test_util
10421 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010422 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423 ${_gRPC_GFLAGS_LIBRARIES}
10424)
10425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427endif (gRPC_BUILD_TESTS)
10428if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10430
Craig Tiller52bd4412017-03-03 10:52:22 -080010431add_executable(bm_fullstack_trickle
10432 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010434 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010435)
10436
10437
10438target_include_directories(bm_fullstack_trickle
10439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010449 PRIVATE third_party/googletest/googletest/include
10450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010451 PRIVATE third_party/googletest/googlemock/include
10452 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10454)
10455
10456target_link_libraries(bm_fullstack_trickle
10457 ${_gRPC_PROTOBUF_LIBRARIES}
10458 ${_gRPC_ALLTARGETS_LIBRARIES}
10459 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010460 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010461 grpc++_test_util_unsecure
10462 grpc_test_util_unsecure
10463 grpc++_unsecure
10464 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010465 gpr_test_util
10466 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010467 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010468 ${_gRPC_GFLAGS_LIBRARIES}
10469)
10470
10471endif()
10472endif (gRPC_BUILD_TESTS)
10473if (gRPC_BUILD_TESTS)
10474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10475
Craig Tiller62ac65b2017-03-03 09:57:43 -080010476add_executable(bm_fullstack_unary_ping_pong
10477 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010478 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010479 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010480)
10481
10482
10483target_include_directories(bm_fullstack_unary_ping_pong
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010493 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010494 PRIVATE third_party/googletest/googletest/include
10495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010496 PRIVATE third_party/googletest/googlemock/include
10497 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10499)
10500
10501target_link_libraries(bm_fullstack_unary_ping_pong
10502 ${_gRPC_PROTOBUF_LIBRARIES}
10503 ${_gRPC_ALLTARGETS_LIBRARIES}
10504 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010505 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010506 grpc++_test_util_unsecure
10507 grpc_test_util_unsecure
10508 grpc++_unsecure
10509 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010510 gpr_test_util
10511 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010512 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010513 ${_gRPC_GFLAGS_LIBRARIES}
10514)
10515
10516endif()
10517endif (gRPC_BUILD_TESTS)
10518if (gRPC_BUILD_TESTS)
10519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10520
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010521add_executable(bm_metadata
10522 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010523 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010525)
10526
10527
10528target_include_directories(bm_metadata
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010539 PRIVATE third_party/googletest/googletest/include
10540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010541 PRIVATE third_party/googletest/googlemock/include
10542 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10544)
10545
10546target_link_libraries(bm_metadata
10547 ${_gRPC_PROTOBUF_LIBRARIES}
10548 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010549 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010550 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010551 grpc++_test_util_unsecure
10552 grpc_test_util_unsecure
10553 grpc++_unsecure
10554 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010555 gpr_test_util
10556 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010557 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010558 ${_gRPC_GFLAGS_LIBRARIES}
10559)
10560
10561endif()
10562endif (gRPC_BUILD_TESTS)
10563if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10565
10566add_executable(bm_pollset
10567 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010569 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010570)
10571
10572
10573target_include_directories(bm_pollset
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010584 PRIVATE third_party/googletest/googletest/include
10585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010586 PRIVATE third_party/googletest/googlemock/include
10587 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10589)
10590
10591target_link_libraries(bm_pollset
10592 ${_gRPC_PROTOBUF_LIBRARIES}
10593 ${_gRPC_ALLTARGETS_LIBRARIES}
10594 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010595 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010596 grpc++_test_util_unsecure
10597 grpc_test_util_unsecure
10598 grpc++_unsecure
10599 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010600 gpr_test_util
10601 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010602 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010603 ${_gRPC_GFLAGS_LIBRARIES}
10604)
10605
10606endif()
10607endif (gRPC_BUILD_TESTS)
10608if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010610add_executable(byte_stream_test
10611 test/core/transport/byte_stream_test.cc
10612 third_party/googletest/googletest/src/gtest-all.cc
10613 third_party/googletest/googlemock/src/gmock-all.cc
10614)
10615
10616
10617target_include_directories(byte_stream_test
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010628 PRIVATE third_party/googletest/googletest/include
10629 PRIVATE third_party/googletest/googletest
10630 PRIVATE third_party/googletest/googlemock/include
10631 PRIVATE third_party/googletest/googlemock
10632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10633)
10634
10635target_link_libraries(byte_stream_test
10636 ${_gRPC_PROTOBUF_LIBRARIES}
10637 ${_gRPC_ALLTARGETS_LIBRARIES}
10638 grpc_test_util
10639 grpc
10640 gpr_test_util
10641 gpr
10642 ${_gRPC_GFLAGS_LIBRARIES}
10643)
10644
10645endif (gRPC_BUILD_TESTS)
10646if (gRPC_BUILD_TESTS)
10647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648add_executable(channel_arguments_test
10649 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010651 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652)
10653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655target_include_directories(channel_arguments_test
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010666 PRIVATE third_party/googletest/googletest/include
10667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010668 PRIVATE third_party/googletest/googlemock/include
10669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671)
10672
10673target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_PROTOBUF_LIBRARIES}
10675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 grpc++
10677 grpc
10678 gpr
10679 ${_gRPC_GFLAGS_LIBRARIES}
10680)
10681
10682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
10684
10685add_executable(channel_filter_test
10686 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010687 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010688 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689)
10690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692target_include_directories(channel_filter_test
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010703 PRIVATE third_party/googletest/googletest/include
10704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 PRIVATE third_party/googletest/googlemock/include
10706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708)
10709
10710target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 ${_gRPC_PROTOBUF_LIBRARIES}
10712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 grpc++
10714 grpc
10715 gpr
10716 ${_gRPC_GFLAGS_LIBRARIES}
10717)
10718
10719endif (gRPC_BUILD_TESTS)
10720if (gRPC_BUILD_TESTS)
10721
ncteisen3b42f832018-03-19 13:22:35 -070010722add_executable(channel_trace_test
10723 test/core/channel/channel_trace_test.cc
ncteisenec482842018-05-30 23:31:15 -070010724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
ncteisen3b42f832018-03-19 13:22:35 -070010728 third_party/googletest/googletest/src/gtest-all.cc
10729 third_party/googletest/googlemock/src/gmock-all.cc
10730)
10731
ncteisenec482842018-05-30 23:31:15 -070010732protobuf_generate_grpc_cpp(
10733 src/proto/grpc/channelz/channelz.proto
10734)
ncteisen3b42f832018-03-19 13:22:35 -070010735
10736target_include_directories(channel_trace_test
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010747 PRIVATE third_party/googletest/googletest/include
10748 PRIVATE third_party/googletest/googletest
10749 PRIVATE third_party/googletest/googlemock/include
10750 PRIVATE third_party/googletest/googlemock
10751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10752)
10753
10754target_link_libraries(channel_trace_test
10755 ${_gRPC_PROTOBUF_LIBRARIES}
10756 ${_gRPC_ALLTARGETS_LIBRARIES}
10757 grpc_test_util
10758 grpc++_test_util
10759 grpc++
10760 grpc
10761 gpr_test_util
10762 gpr
10763 ${_gRPC_GFLAGS_LIBRARIES}
10764)
10765
10766endif (gRPC_BUILD_TESTS)
10767if (gRPC_BUILD_TESTS)
10768
ncteisen16b42ca2018-05-11 11:59:38 -040010769add_executable(channelz_registry_test
10770 test/core/channel/channelz_registry_test.cc
10771 third_party/googletest/googletest/src/gtest-all.cc
10772 third_party/googletest/googlemock/src/gmock-all.cc
10773)
10774
10775
10776target_include_directories(channelz_registry_test
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010787 PRIVATE third_party/googletest/googletest/include
10788 PRIVATE third_party/googletest/googletest
10789 PRIVATE third_party/googletest/googlemock/include
10790 PRIVATE third_party/googletest/googlemock
10791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10792)
10793
10794target_link_libraries(channelz_registry_test
10795 ${_gRPC_PROTOBUF_LIBRARIES}
10796 ${_gRPC_ALLTARGETS_LIBRARIES}
10797 grpc_test_util
10798 grpc++_test_util
10799 grpc++
10800 grpc
10801 gpr_test_util
10802 gpr
10803 ${_gRPC_GFLAGS_LIBRARIES}
10804)
10805
10806endif (gRPC_BUILD_TESTS)
10807if (gRPC_BUILD_TESTS)
10808
ncteisenc3c6e062018-05-09 11:10:21 -070010809add_executable(channelz_test
10810 test/core/channel/channelz_test.cc
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10815 third_party/googletest/googletest/src/gtest-all.cc
10816 third_party/googletest/googlemock/src/gmock-all.cc
10817)
10818
10819protobuf_generate_grpc_cpp(
10820 src/proto/grpc/channelz/channelz.proto
10821)
10822
10823target_include_directories(channelz_test
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010834 PRIVATE third_party/googletest/googletest/include
10835 PRIVATE third_party/googletest/googletest
10836 PRIVATE third_party/googletest/googlemock/include
10837 PRIVATE third_party/googletest/googlemock
10838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10839)
10840
10841target_link_libraries(channelz_test
10842 ${_gRPC_PROTOBUF_LIBRARIES}
10843 ${_gRPC_ALLTARGETS_LIBRARIES}
10844 grpc_test_util
10845 grpc++_test_util
10846 grpc++
10847 grpc
10848 gpr_test_util
10849 gpr
10850 ${_gRPC_GFLAGS_LIBRARIES}
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
Yihua Zhangeaf64862018-03-06 21:40:45 -080010856add_executable(check_gcp_environment_linux_test
10857 test/core/security/check_gcp_environment_linux_test.cc
10858 third_party/googletest/googletest/src/gtest-all.cc
10859 third_party/googletest/googlemock/src/gmock-all.cc
10860)
10861
10862
10863target_include_directories(check_gcp_environment_linux_test
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010874 PRIVATE third_party/googletest/googletest/include
10875 PRIVATE third_party/googletest/googletest
10876 PRIVATE third_party/googletest/googlemock/include
10877 PRIVATE third_party/googletest/googlemock
10878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10879)
10880
10881target_link_libraries(check_gcp_environment_linux_test
10882 ${_gRPC_PROTOBUF_LIBRARIES}
10883 ${_gRPC_ALLTARGETS_LIBRARIES}
10884 grpc
10885 gpr
10886 ${_gRPC_GFLAGS_LIBRARIES}
10887)
10888
10889endif (gRPC_BUILD_TESTS)
10890if (gRPC_BUILD_TESTS)
10891
10892add_executable(check_gcp_environment_windows_test
10893 test/core/security/check_gcp_environment_windows_test.cc
10894 third_party/googletest/googletest/src/gtest-all.cc
10895 third_party/googletest/googlemock/src/gmock-all.cc
10896)
10897
10898
10899target_include_directories(check_gcp_environment_windows_test
10900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010910 PRIVATE third_party/googletest/googletest/include
10911 PRIVATE third_party/googletest/googletest
10912 PRIVATE third_party/googletest/googlemock/include
10913 PRIVATE third_party/googletest/googlemock
10914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10915)
10916
10917target_link_libraries(check_gcp_environment_windows_test
10918 ${_gRPC_PROTOBUF_LIBRARIES}
10919 ${_gRPC_ALLTARGETS_LIBRARIES}
10920 grpc
10921 gpr
10922 ${_gRPC_GFLAGS_LIBRARIES}
10923)
10924
10925endif (gRPC_BUILD_TESTS)
10926if (gRPC_BUILD_TESTS)
10927
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010928add_executable(chttp2_settings_timeout_test
10929 test/core/transport/chttp2/settings_timeout_test.cc
10930 third_party/googletest/googletest/src/gtest-all.cc
10931 third_party/googletest/googlemock/src/gmock-all.cc
10932)
10933
10934
10935target_include_directories(chttp2_settings_timeout_test
10936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010946 PRIVATE third_party/googletest/googletest/include
10947 PRIVATE third_party/googletest/googletest
10948 PRIVATE third_party/googletest/googlemock/include
10949 PRIVATE third_party/googletest/googlemock
10950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10951)
10952
10953target_link_libraries(chttp2_settings_timeout_test
10954 ${_gRPC_PROTOBUF_LIBRARIES}
10955 ${_gRPC_ALLTARGETS_LIBRARIES}
10956 grpc_test_util
10957 grpc
10958 gpr_test_util
10959 gpr
10960 ${_gRPC_GFLAGS_LIBRARIES}
10961)
10962
10963endif (gRPC_BUILD_TESTS)
10964if (gRPC_BUILD_TESTS)
10965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966add_executable(cli_call_test
10967 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(cli_call_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010984 PRIVATE third_party/googletest/googletest/include
10985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010986 PRIVATE third_party/googletest/googlemock/include
10987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989)
10990
10991target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 ${_gRPC_PROTOBUF_LIBRARIES}
10993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 grpc_cli_libs
10995 grpc++_test_util
10996 grpc_test_util
10997 grpc++
10998 grpc
10999 gpr_test_util
11000 gpr
11001 ${_gRPC_GFLAGS_LIBRARIES}
11002)
11003
11004endif (gRPC_BUILD_TESTS)
11005if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011006
11007add_executable(client_channel_stress_test
11008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11012 test/cpp/client/client_channel_stress_test.cc
11013 third_party/googletest/googletest/src/gtest-all.cc
11014 third_party/googletest/googlemock/src/gmock-all.cc
11015)
11016
11017protobuf_generate_grpc_cpp(
11018 src/proto/grpc/lb/v1/load_balancer.proto
11019)
11020
11021target_include_directories(client_channel_stress_test
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011032 PRIVATE third_party/googletest/googletest/include
11033 PRIVATE third_party/googletest/googletest
11034 PRIVATE third_party/googletest/googlemock/include
11035 PRIVATE third_party/googletest/googlemock
11036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11037)
11038
11039target_link_libraries(client_channel_stress_test
11040 ${_gRPC_PROTOBUF_LIBRARIES}
11041 ${_gRPC_ALLTARGETS_LIBRARIES}
11042 grpc++_test_util
11043 grpc_test_util
11044 grpc++
11045 grpc
11046 gpr_test_util
11047 gpr
11048 ${_gRPC_GFLAGS_LIBRARIES}
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054
11055add_executable(client_crash_test
11056 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011058 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059)
11060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062target_include_directories(client_crash_test
11063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011072 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011073 PRIVATE third_party/googletest/googletest/include
11074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011075 PRIVATE third_party/googletest/googlemock/include
11076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078)
11079
11080target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 ${_gRPC_PROTOBUF_LIBRARIES}
11082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083 grpc++_test_util
11084 grpc_test_util
11085 grpc++
11086 grpc
11087 gpr_test_util
11088 gpr
11089 ${_gRPC_GFLAGS_LIBRARIES}
11090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093endif (gRPC_BUILD_TESTS)
11094if (gRPC_BUILD_TESTS)
11095
11096add_executable(client_crash_test_server
11097 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011098 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(client_crash_test_server
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011114 PRIVATE third_party/googletest/googletest/include
11115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 PRIVATE third_party/googletest/googlemock/include
11117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119)
11120
11121target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 ${_gRPC_PROTOBUF_LIBRARIES}
11123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 grpc++_test_util
11125 grpc_test_util
11126 grpc++
11127 grpc
11128 gpr_test_util
11129 gpr
11130 ${_gRPC_GFLAGS_LIBRARIES}
11131)
11132
11133endif (gRPC_BUILD_TESTS)
11134if (gRPC_BUILD_TESTS)
11135
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011136add_executable(client_lb_end2end_test
11137 test/cpp/end2end/client_lb_end2end_test.cc
11138 third_party/googletest/googletest/src/gtest-all.cc
11139 third_party/googletest/googlemock/src/gmock-all.cc
11140)
11141
11142
11143target_include_directories(client_lb_end2end_test
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011153 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011154 PRIVATE third_party/googletest/googletest/include
11155 PRIVATE third_party/googletest/googletest
11156 PRIVATE third_party/googletest/googlemock/include
11157 PRIVATE third_party/googletest/googlemock
11158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11159)
11160
11161target_link_libraries(client_lb_end2end_test
11162 ${_gRPC_PROTOBUF_LIBRARIES}
11163 ${_gRPC_ALLTARGETS_LIBRARIES}
11164 grpc++_test_util
11165 grpc_test_util
11166 grpc++
11167 grpc
11168 gpr_test_util
11169 gpr
11170 ${_gRPC_GFLAGS_LIBRARIES}
11171)
11172
11173endif (gRPC_BUILD_TESTS)
11174if (gRPC_BUILD_TESTS)
11175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208)
11209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210protobuf_generate_grpc_cpp(
11211 src/proto/grpc/testing/control.proto
11212)
11213protobuf_generate_grpc_cpp(
11214 src/proto/grpc/testing/messages.proto
11215)
11216protobuf_generate_grpc_cpp(
11217 src/proto/grpc/testing/payloads.proto
11218)
11219protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011220 src/proto/grpc/testing/benchmark_service.proto
11221)
11222protobuf_generate_grpc_cpp(
11223 src/proto/grpc/testing/report_qps_scenario_service.proto
11224)
11225protobuf_generate_grpc_cpp(
11226 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227)
11228protobuf_generate_grpc_cpp(
11229 src/proto/grpc/testing/stats.proto
11230)
11231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232target_include_directories(codegen_test_full
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011242 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011243 PRIVATE third_party/googletest/googletest/include
11244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011245 PRIVATE third_party/googletest/googlemock/include
11246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248)
11249
11250target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTOBUF_LIBRARIES}
11252 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011253 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 grpc++
11255 grpc
11256 gpr
11257 ${_gRPC_GFLAGS_LIBRARIES}
11258)
11259
11260endif (gRPC_BUILD_TESTS)
11261if (gRPC_BUILD_TESTS)
11262
11263add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 test/cpp/codegen/codegen_test_minimal.cc
11293 src/cpp/codegen/codegen_init.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 +010011298protobuf_generate_grpc_cpp(
11299 src/proto/grpc/testing/control.proto
11300)
11301protobuf_generate_grpc_cpp(
11302 src/proto/grpc/testing/messages.proto
11303)
11304protobuf_generate_grpc_cpp(
11305 src/proto/grpc/testing/payloads.proto
11306)
11307protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011308 src/proto/grpc/testing/benchmark_service.proto
11309)
11310protobuf_generate_grpc_cpp(
11311 src/proto/grpc/testing/report_qps_scenario_service.proto
11312)
11313protobuf_generate_grpc_cpp(
11314 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315)
11316protobuf_generate_grpc_cpp(
11317 src/proto/grpc/testing/stats.proto
11318)
11319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320target_include_directories(codegen_test_minimal
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011330 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011331 PRIVATE third_party/googletest/googletest/include
11332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011333 PRIVATE third_party/googletest/googlemock/include
11334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
11338target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 ${_gRPC_PROTOBUF_LIBRARIES}
11340 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011341 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011342 grpc
11343 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
11350add_executable(credentials_test
11351 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011353 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354)
11355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357target_include_directories(credentials_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011368 PRIVATE third_party/googletest/googletest/include
11369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011370 PRIVATE third_party/googletest/googlemock/include
11371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373)
11374
11375target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 ${_gRPC_PROTOBUF_LIBRARIES}
11377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 grpc++
11379 grpc
11380 gpr
11381 ${_gRPC_GFLAGS_LIBRARIES}
11382)
11383
11384endif (gRPC_BUILD_TESTS)
11385if (gRPC_BUILD_TESTS)
11386
11387add_executable(cxx_byte_buffer_test
11388 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391)
11392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394target_include_directories(cxx_byte_buffer_test
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011405 PRIVATE third_party/googletest/googletest/include
11406 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011407 PRIVATE third_party/googletest/googlemock/include
11408 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410)
11411
11412target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 ${_gRPC_PROTOBUF_LIBRARIES}
11414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415 grpc_test_util
11416 grpc++
11417 grpc
11418 gpr_test_util
11419 gpr
11420 ${_gRPC_GFLAGS_LIBRARIES}
11421)
11422
11423endif (gRPC_BUILD_TESTS)
11424if (gRPC_BUILD_TESTS)
11425
11426add_executable(cxx_slice_test
11427 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011428 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011429 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430)
11431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433target_include_directories(cxx_slice_test
11434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011444 PRIVATE third_party/googletest/googletest/include
11445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011446 PRIVATE third_party/googletest/googlemock/include
11447 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449)
11450
11451target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 ${_gRPC_PROTOBUF_LIBRARIES}
11453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454 grpc_test_util
11455 grpc++
11456 grpc
11457 gpr_test_util
11458 gpr
11459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
11465add_executable(cxx_string_ref_test
11466 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011468 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469)
11470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472target_include_directories(cxx_string_ref_test
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011482 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011483 PRIVATE third_party/googletest/googletest/include
11484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011485 PRIVATE third_party/googletest/googlemock/include
11486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488)
11489
11490target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491 ${_gRPC_PROTOBUF_LIBRARIES}
11492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011494 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495 ${_gRPC_GFLAGS_LIBRARIES}
11496)
11497
11498endif (gRPC_BUILD_TESTS)
11499if (gRPC_BUILD_TESTS)
11500
11501add_executable(cxx_time_test
11502 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011504 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505)
11506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508target_include_directories(cxx_time_test
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
11526target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 grpc_test_util
11530 grpc++
11531 grpc
11532 gpr_test_util
11533 gpr
11534 ${_gRPC_GFLAGS_LIBRARIES}
11535)
11536
11537endif (gRPC_BUILD_TESTS)
11538if (gRPC_BUILD_TESTS)
11539
11540add_executable(end2end_test
11541 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547target_include_directories(end2end_test
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011558 PRIVATE third_party/googletest/googletest/include
11559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011560 PRIVATE third_party/googletest/googlemock/include
11561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563)
11564
11565target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 ${_gRPC_PROTOBUF_LIBRARIES}
11567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 grpc++_test_util
11569 grpc_test_util
11570 grpc++
11571 grpc
11572 gpr_test_util
11573 gpr
11574 ${_gRPC_GFLAGS_LIBRARIES}
11575)
11576
11577endif (gRPC_BUILD_TESTS)
11578if (gRPC_BUILD_TESTS)
11579
yang-geceec8e2017-04-10 11:58:44 -070011580add_executable(error_details_test
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11585 test/cpp/util/error_details_test.cc
11586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011588)
11589
11590protobuf_generate_grpc_cpp(
11591 src/proto/grpc/testing/echo_messages.proto
11592)
11593
11594target_include_directories(error_details_test
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011604 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011605 PRIVATE third_party/googletest/googletest/include
11606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011607 PRIVATE third_party/googletest/googlemock/include
11608 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11610)
11611
11612target_link_libraries(error_details_test
11613 ${_gRPC_PROTOBUF_LIBRARIES}
11614 ${_gRPC_ALLTARGETS_LIBRARIES}
11615 grpc++_error_details
11616 grpc++
11617 ${_gRPC_GFLAGS_LIBRARIES}
11618)
11619
11620endif (gRPC_BUILD_TESTS)
11621if (gRPC_BUILD_TESTS)
11622
Vijay Pai8fc37152017-12-18 14:33:51 -080011623add_executable(exception_test
11624 test/cpp/end2end/exception_test.cc
11625 third_party/googletest/googletest/src/gtest-all.cc
11626 third_party/googletest/googlemock/src/gmock-all.cc
11627)
11628
11629
11630target_include_directories(exception_test
11631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011641 PRIVATE third_party/googletest/googletest/include
11642 PRIVATE third_party/googletest/googletest
11643 PRIVATE third_party/googletest/googlemock/include
11644 PRIVATE third_party/googletest/googlemock
11645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11646)
11647
11648target_link_libraries(exception_test
11649 ${_gRPC_PROTOBUF_LIBRARIES}
11650 ${_gRPC_ALLTARGETS_LIBRARIES}
11651 grpc++_test_util
11652 grpc_test_util
11653 grpc++
11654 grpc
11655 gpr_test_util
11656 gpr
11657 ${_gRPC_GFLAGS_LIBRARIES}
11658)
11659
11660endif (gRPC_BUILD_TESTS)
11661if (gRPC_BUILD_TESTS)
11662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663add_executable(filter_end2end_test
11664 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011665 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011666 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667)
11668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670target_include_directories(filter_end2end_test
11671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011681 PRIVATE third_party/googletest/googletest/include
11682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011683 PRIVATE third_party/googletest/googlemock/include
11684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686)
11687
11688target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 ${_gRPC_PROTOBUF_LIBRARIES}
11690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691 grpc++_test_util
11692 grpc_test_util
11693 grpc++
11694 grpc
11695 gpr_test_util
11696 gpr
11697 ${_gRPC_GFLAGS_LIBRARIES}
11698)
11699
11700endif (gRPC_BUILD_TESTS)
11701if (gRPC_BUILD_TESTS)
11702
11703add_executable(generic_end2end_test
11704 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011705 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011706 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707)
11708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710target_include_directories(generic_end2end_test
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011721 PRIVATE third_party/googletest/googletest/include
11722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011723 PRIVATE third_party/googletest/googlemock/include
11724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726)
11727
11728target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 ${_gRPC_PROTOBUF_LIBRARIES}
11730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731 grpc++_test_util
11732 grpc_test_util
11733 grpc++
11734 grpc
11735 gpr_test_util
11736 gpr
11737 ${_gRPC_GFLAGS_LIBRARIES}
11738)
11739
11740endif (gRPC_BUILD_TESTS)
11741if (gRPC_BUILD_TESTS)
11742
11743add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753protobuf_generate_grpc_cpp(
11754 src/proto/grpc/testing/compiler_test.proto
11755)
11756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757target_include_directories(golden_file_test
11758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011768 PRIVATE third_party/googletest/googletest/include
11769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011770 PRIVATE third_party/googletest/googlemock/include
11771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773)
11774
11775target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776 ${_gRPC_PROTOBUF_LIBRARIES}
11777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778 grpc++
11779 grpc
11780 gpr
11781 ${_gRPC_GFLAGS_LIBRARIES}
11782)
11783
11784endif (gRPC_BUILD_TESTS)
11785if (gRPC_BUILD_TESTS)
11786
Yihua Zhangeaf64862018-03-06 21:40:45 -080011787add_executable(grpc_alts_credentials_options_test
11788 test/core/security/grpc_alts_credentials_options_test.cc
11789 third_party/googletest/googletest/src/gtest-all.cc
11790 third_party/googletest/googlemock/src/gmock-all.cc
11791)
11792
11793
11794target_include_directories(grpc_alts_credentials_options_test
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011804 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011805 PRIVATE third_party/googletest/googletest/include
11806 PRIVATE third_party/googletest/googletest
11807 PRIVATE third_party/googletest/googlemock/include
11808 PRIVATE third_party/googletest/googlemock
11809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11810)
11811
11812target_link_libraries(grpc_alts_credentials_options_test
11813 ${_gRPC_PROTOBUF_LIBRARIES}
11814 ${_gRPC_ALLTARGETS_LIBRARIES}
11815 grpc
11816 gpr
11817 ${_gRPC_GFLAGS_LIBRARIES}
11818)
11819
11820endif (gRPC_BUILD_TESTS)
11821if (gRPC_BUILD_TESTS)
11822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823add_executable(grpc_cli
11824 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827)
11828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830target_include_directories(grpc_cli
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011841 PRIVATE third_party/googletest/googletest/include
11842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011843 PRIVATE third_party/googletest/googlemock/include
11844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
11848target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 ${_gRPC_PROTOBUF_LIBRARIES}
11850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 grpc_cli_libs
11852 grpc++_proto_reflection_desc_db
11853 grpc++
11854 grpc
11855 gpr
11856 grpc++_test_config
11857 ${_gRPC_GFLAGS_LIBRARIES}
11858)
11859
11860endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011861if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011862
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011863add_executable(grpc_cpp_plugin
11864 src/compiler/cpp_plugin.cc
11865)
11866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011868target_include_directories(grpc_cpp_plugin
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011878 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011880)
11881
11882target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011883 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 ${_gRPC_PROTOBUF_LIBRARIES}
11885 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011886 grpc_plugin_support
11887)
11888
11889
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011890if (gRPC_INSTALL)
11891 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011892 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11893 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11894 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011895 )
11896endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011897
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011898endif (gRPC_BUILD_CODEGEN)
11899if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011900
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011901add_executable(grpc_csharp_plugin
11902 src/compiler/csharp_plugin.cc
11903)
11904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011906target_include_directories(grpc_csharp_plugin
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011918)
11919
11920target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011921 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 ${_gRPC_PROTOBUF_LIBRARIES}
11923 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011924 grpc_plugin_support
11925)
11926
11927
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011928if (gRPC_INSTALL)
11929 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011930 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11931 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11932 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011933 )
11934endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011935
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011936endif (gRPC_BUILD_CODEGEN)
11937if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011938
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011939add_executable(grpc_node_plugin
11940 src/compiler/node_plugin.cc
11941)
11942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011944target_include_directories(grpc_node_plugin
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011954 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011956)
11957
11958target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011959 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 ${_gRPC_PROTOBUF_LIBRARIES}
11961 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011962 grpc_plugin_support
11963)
11964
11965
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011966if (gRPC_INSTALL)
11967 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011968 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11969 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11970 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011971 )
11972endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011973
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011974endif (gRPC_BUILD_CODEGEN)
11975if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011976
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011977add_executable(grpc_objective_c_plugin
11978 src/compiler/objective_c_plugin.cc
11979)
11980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011982target_include_directories(grpc_objective_c_plugin
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011992 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011994)
11995
11996target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011997 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998 ${_gRPC_PROTOBUF_LIBRARIES}
11999 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012000 grpc_plugin_support
12001)
12002
12003
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012004if (gRPC_INSTALL)
12005 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012006 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12007 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12008 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012009 )
12010endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012011
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012012endif (gRPC_BUILD_CODEGEN)
12013if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012014
Stanley Cheung857a1302016-09-29 17:26:29 -070012015add_executable(grpc_php_plugin
12016 src/compiler/php_plugin.cc
12017)
12018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019
Stanley Cheung857a1302016-09-29 17:26:29 -070012020target_include_directories(grpc_php_plugin
12021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012032)
12033
12034target_link_libraries(grpc_php_plugin
12035 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036 ${_gRPC_PROTOBUF_LIBRARIES}
12037 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012038 grpc_plugin_support
12039)
12040
12041
12042if (gRPC_INSTALL)
12043 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012044 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12045 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12046 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012047 )
12048endif()
12049
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012050endif (gRPC_BUILD_CODEGEN)
12051if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012052
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012053add_executable(grpc_python_plugin
12054 src/compiler/python_plugin.cc
12055)
12056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012058target_include_directories(grpc_python_plugin
12059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012070)
12071
12072target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012073 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 ${_gRPC_PROTOBUF_LIBRARIES}
12075 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012076 grpc_plugin_support
12077)
12078
12079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012080if (gRPC_INSTALL)
12081 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012082 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12083 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12084 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012085 )
12086endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012087
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012088endif (gRPC_BUILD_CODEGEN)
12089if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012090
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012091add_executable(grpc_ruby_plugin
12092 src/compiler/ruby_plugin.cc
12093)
12094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012096target_include_directories(grpc_ruby_plugin
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012108)
12109
12110target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012111 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 ${_gRPC_PROTOBUF_LIBRARIES}
12113 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012114 grpc_plugin_support
12115)
12116
12117
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012118if (gRPC_INSTALL)
12119 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012120 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12121 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12122 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012123 )
12124endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012125
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012126endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127if (gRPC_BUILD_TESTS)
12128
12129add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012139 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012140 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141)
12142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143protobuf_generate_grpc_cpp(
12144 src/proto/grpc/testing/echo.proto
12145)
12146protobuf_generate_grpc_cpp(
12147 src/proto/grpc/testing/echo_messages.proto
12148)
12149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150target_include_directories(grpc_tool_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}
Ken Payson975b5102017-03-30 17:38:40 -070012161 PRIVATE third_party/googletest/googletest/include
12162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012163 PRIVATE third_party/googletest/googlemock/include
12164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166)
12167
12168target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 ${_gRPC_PROTOBUF_LIBRARIES}
12170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171 grpc_cli_libs
12172 grpc++_proto_reflection_desc_db
12173 grpc++_reflection
12174 grpc++_test_util
12175 grpc_test_util
12176 grpc++
12177 grpc
12178 gpr_test_util
12179 gpr
12180 ${_gRPC_GFLAGS_LIBRARIES}
12181)
12182
12183endif (gRPC_BUILD_TESTS)
12184if (gRPC_BUILD_TESTS)
12185
12186add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196protobuf_generate_grpc_cpp(
12197 src/proto/grpc/lb/v1/load_balancer.proto
12198)
12199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200target_include_directories(grpclb_api_test
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012210 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012211 PRIVATE third_party/googletest/googletest/include
12212 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012213 PRIVATE third_party/googletest/googlemock/include
12214 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216)
12217
12218target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012219 ${_gRPC_PROTOBUF_LIBRARIES}
12220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 grpc++_test_util
12222 grpc_test_util
12223 grpc++
12224 grpc
12225 ${_gRPC_GFLAGS_LIBRARIES}
12226)
12227
12228endif (gRPC_BUILD_TESTS)
12229if (gRPC_BUILD_TESTS)
12230
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012231add_executable(grpclb_end2end_test
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12236 test/cpp/end2end/grpclb_end2end_test.cc
12237 third_party/googletest/googletest/src/gtest-all.cc
12238 third_party/googletest/googlemock/src/gmock-all.cc
12239)
12240
12241protobuf_generate_grpc_cpp(
12242 src/proto/grpc/lb/v1/load_balancer.proto
12243)
12244
12245target_include_directories(grpclb_end2end_test
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012256 PRIVATE third_party/googletest/googletest/include
12257 PRIVATE third_party/googletest/googletest
12258 PRIVATE third_party/googletest/googlemock/include
12259 PRIVATE third_party/googletest/googlemock
12260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12261)
12262
12263target_link_libraries(grpclb_end2end_test
12264 ${_gRPC_PROTOBUF_LIBRARIES}
12265 ${_gRPC_ALLTARGETS_LIBRARIES}
12266 grpc++_test_util
12267 grpc_test_util
12268 grpc++
12269 grpc
12270 gpr_test_util
12271 gpr
12272 ${_gRPC_GFLAGS_LIBRARIES}
12273)
12274
12275endif (gRPC_BUILD_TESTS)
12276if (gRPC_BUILD_TESTS)
12277
Vijay Paifed13912017-10-11 00:07:00 -070012278add_executable(h2_ssl_cert_test
12279 test/core/end2end/h2_ssl_cert_test.cc
12280 third_party/googletest/googletest/src/gtest-all.cc
12281 third_party/googletest/googlemock/src/gmock-all.cc
12282)
12283
12284
12285target_include_directories(h2_ssl_cert_test
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012296 PRIVATE third_party/googletest/googletest/include
12297 PRIVATE third_party/googletest/googletest
12298 PRIVATE third_party/googletest/googlemock/include
12299 PRIVATE third_party/googletest/googlemock
12300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12301)
12302
12303target_link_libraries(h2_ssl_cert_test
12304 ${_gRPC_PROTOBUF_LIBRARIES}
12305 ${_gRPC_ALLTARGETS_LIBRARIES}
12306 grpc_test_util
12307 grpc++
12308 grpc
12309 gpr_test_util
12310 gpr
12311 ${_gRPC_GFLAGS_LIBRARIES}
12312)
12313
12314endif (gRPC_BUILD_TESTS)
12315if (gRPC_BUILD_TESTS)
12316
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012317add_executable(h2_ssl_session_reuse_test
12318 test/core/end2end/h2_ssl_session_reuse_test.cc
12319 third_party/googletest/googletest/src/gtest-all.cc
12320 third_party/googletest/googlemock/src/gmock-all.cc
12321)
12322
12323
12324target_include_directories(h2_ssl_session_reuse_test
12325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012334 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012335 PRIVATE third_party/googletest/googletest/include
12336 PRIVATE third_party/googletest/googletest
12337 PRIVATE third_party/googletest/googlemock/include
12338 PRIVATE third_party/googletest/googlemock
12339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12340)
12341
12342target_link_libraries(h2_ssl_session_reuse_test
12343 ${_gRPC_PROTOBUF_LIBRARIES}
12344 ${_gRPC_ALLTARGETS_LIBRARIES}
12345 grpc_test_util
12346 grpc++
12347 grpc
12348 gpr_test_util
12349 gpr
12350 ${_gRPC_GFLAGS_LIBRARIES}
12351)
12352
12353endif (gRPC_BUILD_TESTS)
12354if (gRPC_BUILD_TESTS)
12355
yang-ga7198022017-01-26 13:23:52 -080012356add_executable(health_service_end2end_test
12357 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012359 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012360)
12361
yang-g13a537b2017-02-07 13:13:20 -080012362
yang-ga7198022017-01-26 13:23:52 -080012363target_include_directories(health_service_end2end_test
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012373 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012374 PRIVATE third_party/googletest/googletest/include
12375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012376 PRIVATE third_party/googletest/googlemock/include
12377 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012379)
12380
12381target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012382 ${_gRPC_PROTOBUF_LIBRARIES}
12383 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012384 grpc++_test_util
12385 grpc_test_util
12386 grpc++
12387 grpc
12388 gpr_test_util
12389 gpr
12390 ${_gRPC_GFLAGS_LIBRARIES}
12391)
12392
12393endif (gRPC_BUILD_TESTS)
12394if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396
12397add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012399 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403target_include_directories(http2_client
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012414 PRIVATE third_party/googletest/googletest/include
12415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012416 PRIVATE third_party/googletest/googlemock/include
12417 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419)
12420
12421target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 ${_gRPC_PROTOBUF_LIBRARIES}
12423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424 http2_client_main
12425 grpc++_test_util
12426 grpc_test_util
12427 grpc++
12428 grpc
12429 grpc++_test_config
12430 ${_gRPC_GFLAGS_LIBRARIES}
12431)
12432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434endif (gRPC_BUILD_TESTS)
12435if (gRPC_BUILD_TESTS)
12436
12437add_executable(hybrid_end2end_test
12438 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(hybrid_end2end_test
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012454 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012455 PRIVATE third_party/googletest/googletest/include
12456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012457 PRIVATE third_party/googletest/googlemock/include
12458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460)
12461
12462target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 ${_gRPC_PROTOBUF_LIBRARIES}
12464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 grpc++_test_util
12466 grpc_test_util
12467 grpc++
12468 grpc
12469 gpr_test_util
12470 gpr
12471 ${_gRPC_GFLAGS_LIBRARIES}
12472)
12473
12474endif (gRPC_BUILD_TESTS)
12475if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012476
12477add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012478 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012479 third_party/googletest/googletest/src/gtest-all.cc
12480 third_party/googletest/googlemock/src/gmock-all.cc
12481)
12482
12483
12484target_include_directories(inlined_vector_test
12485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012495 PRIVATE third_party/googletest/googletest/include
12496 PRIVATE third_party/googletest/googletest
12497 PRIVATE third_party/googletest/googlemock/include
12498 PRIVATE third_party/googletest/googlemock
12499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12500)
12501
12502target_link_libraries(inlined_vector_test
12503 ${_gRPC_PROTOBUF_LIBRARIES}
12504 ${_gRPC_ALLTARGETS_LIBRARIES}
12505 grpc_test_util
12506 grpc++
12507 grpc
12508 gpr_test_util
12509 gpr
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516
Vijay Pai088112f2017-08-24 10:42:27 -070012517add_executable(inproc_sync_unary_ping_pong_test
12518 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12519 third_party/googletest/googletest/src/gtest-all.cc
12520 third_party/googletest/googlemock/src/gmock-all.cc
12521)
12522
12523
12524target_include_directories(inproc_sync_unary_ping_pong_test
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012534 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012535 PRIVATE third_party/googletest/googletest/include
12536 PRIVATE third_party/googletest/googletest
12537 PRIVATE third_party/googletest/googlemock/include
12538 PRIVATE third_party/googletest/googlemock
12539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12540)
12541
12542target_link_libraries(inproc_sync_unary_ping_pong_test
12543 ${_gRPC_PROTOBUF_LIBRARIES}
12544 ${_gRPC_ALLTARGETS_LIBRARIES}
12545 qps
12546 grpc++_core_stats
12547 grpc++_test_util
12548 grpc_test_util
12549 grpc++
12550 grpc
12551 gpr_test_util
12552 gpr
12553 grpc++_test_config
12554 ${_gRPC_GFLAGS_LIBRARIES}
12555)
12556
12557endif()
12558endif (gRPC_BUILD_TESTS)
12559if (gRPC_BUILD_TESTS)
12560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012564 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565)
12566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568target_include_directories(interop_client
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012579 PRIVATE third_party/googletest/googletest/include
12580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012581 PRIVATE third_party/googletest/googlemock/include
12582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584)
12585
12586target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 ${_gRPC_PROTOBUF_LIBRARIES}
12588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589 interop_client_main
12590 interop_client_helper
12591 grpc++_test_util
12592 grpc_test_util
12593 grpc++
12594 grpc
12595 gpr_test_util
12596 gpr
12597 grpc++_test_config
12598 ${_gRPC_GFLAGS_LIBRARIES}
12599)
12600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602endif (gRPC_BUILD_TESTS)
12603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605
12606add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012608 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609)
12610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612target_include_directories(interop_server
12613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012623 PRIVATE third_party/googletest/googletest/include
12624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012625 PRIVATE third_party/googletest/googlemock/include
12626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628)
12629
12630target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631 ${_gRPC_PROTOBUF_LIBRARIES}
12632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 interop_server_main
12634 interop_server_helper
12635 interop_server_lib
12636 grpc++_test_util
12637 grpc_test_util
12638 grpc++
12639 grpc
12640 gpr_test_util
12641 gpr
12642 grpc++_test_config
12643 ${_gRPC_GFLAGS_LIBRARIES}
12644)
12645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647endif (gRPC_BUILD_TESTS)
12648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650
12651add_executable(interop_test
12652 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655)
12656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658target_include_directories(interop_test
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012669 PRIVATE third_party/googletest/googletest/include
12670 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012671 PRIVATE third_party/googletest/googlemock/include
12672 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
12676target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 ${_gRPC_PROTOBUF_LIBRARIES}
12678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679 grpc_test_util
12680 grpc
12681 gpr_test_util
12682 gpr
12683 grpc++_test_config
12684 ${_gRPC_GFLAGS_LIBRARIES}
12685)
12686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688endif (gRPC_BUILD_TESTS)
12689if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691
12692add_executable(json_run_localhost
12693 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696)
12697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699target_include_directories(json_run_localhost
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012710 PRIVATE third_party/googletest/googletest/include
12711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012712 PRIVATE third_party/googletest/googlemock/include
12713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715)
12716
12717target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_PROTOBUF_LIBRARIES}
12719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 grpc++_test_util
12721 grpc_test_util
12722 grpc++
12723 grpc
12724 gpr_test_util
12725 gpr
12726 grpc++_test_config
12727 ${_gRPC_GFLAGS_LIBRARIES}
12728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731endif (gRPC_BUILD_TESTS)
12732if (gRPC_BUILD_TESTS)
12733
Juanli Shena0aab7e2018-05-01 10:30:54 -070012734add_executable(lb_load_data_store_test
12735 test/cpp/server/load_reporter/load_data_store_test.cc
12736 third_party/googletest/googletest/src/gtest-all.cc
12737 third_party/googletest/googlemock/src/gmock-all.cc
12738)
12739
12740
12741target_include_directories(lb_load_data_store_test
12742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012752 PRIVATE third_party/googletest/googletest/include
12753 PRIVATE third_party/googletest/googletest
12754 PRIVATE third_party/googletest/googlemock/include
12755 PRIVATE third_party/googletest/googlemock
12756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12757)
12758
12759target_link_libraries(lb_load_data_store_test
12760 ${_gRPC_PROTOBUF_LIBRARIES}
12761 ${_gRPC_ALLTARGETS_LIBRARIES}
12762 lb_load_data_store
12763 grpc++_test_util
12764 grpc_test_util
12765 grpc++
12766 grpc
12767 gpr_test_util
12768 gpr
12769 ${_gRPC_GFLAGS_LIBRARIES}
12770)
12771
12772endif (gRPC_BUILD_TESTS)
12773if (gRPC_BUILD_TESTS)
12774
Craig Tillerb3d70102017-03-31 14:17:09 -070012775add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012776 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012777 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012778 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012779)
12780
12781
12782target_include_directories(memory_test
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012793 PRIVATE third_party/googletest/googletest/include
12794 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012795 PRIVATE third_party/googletest/googlemock/include
12796 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12798)
12799
12800target_link_libraries(memory_test
12801 ${_gRPC_PROTOBUF_LIBRARIES}
12802 ${_gRPC_ALLTARGETS_LIBRARIES}
12803 grpc_test_util
12804 grpc++
12805 grpc
12806 gpr_test_util
12807 gpr
12808 ${_gRPC_GFLAGS_LIBRARIES}
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
12813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012820 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012821 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822)
12823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824protobuf_generate_grpc_cpp(
12825 src/proto/grpc/testing/metrics.proto
12826)
12827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(metrics_client
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012839 PRIVATE third_party/googletest/googletest/include
12840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 PRIVATE third_party/googletest/googlemock/include
12842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844)
12845
12846target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_PROTOBUF_LIBRARIES}
12848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 grpc++
12850 grpc
12851 gpr
12852 grpc++_test_config
12853 ${_gRPC_GFLAGS_LIBRARIES}
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
12859add_executable(mock_test
12860 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012861 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012862 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866target_include_directories(mock_test
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012876 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012877 PRIVATE third_party/googletest/googletest/include
12878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012879 PRIVATE third_party/googletest/googlemock/include
12880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882)
12883
12884target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 ${_gRPC_PROTOBUF_LIBRARIES}
12886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887 grpc++_test_util
12888 grpc_test_util
12889 grpc++
12890 grpc
12891 gpr_test_util
12892 gpr
12893 ${_gRPC_GFLAGS_LIBRARIES}
12894)
12895
12896endif (gRPC_BUILD_TESTS)
12897if (gRPC_BUILD_TESTS)
12898
Vijay Pai132efa02018-02-09 15:28:14 -080012899add_executable(nonblocking_test
12900 test/cpp/end2end/nonblocking_test.cc
12901 third_party/googletest/googletest/src/gtest-all.cc
12902 third_party/googletest/googlemock/src/gmock-all.cc
12903)
12904
12905
12906target_include_directories(nonblocking_test
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012917 PRIVATE third_party/googletest/googletest/include
12918 PRIVATE third_party/googletest/googletest
12919 PRIVATE third_party/googletest/googlemock/include
12920 PRIVATE third_party/googletest/googlemock
12921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12922)
12923
12924target_link_libraries(nonblocking_test
12925 ${_gRPC_PROTOBUF_LIBRARIES}
12926 ${_gRPC_ALLTARGETS_LIBRARIES}
12927 grpc++_test_util
12928 grpc_test_util
12929 grpc++
12930 grpc
12931 gpr_test_util
12932 gpr
12933 ${_gRPC_GFLAGS_LIBRARIES}
12934)
12935
12936endif (gRPC_BUILD_TESTS)
12937if (gRPC_BUILD_TESTS)
12938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939add_executable(noop-benchmark
12940 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943)
12944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946target_include_directories(noop-benchmark
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012957 PRIVATE third_party/googletest/googletest/include
12958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012959 PRIVATE third_party/googletest/googlemock/include
12960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962)
12963
12964target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 ${_gRPC_PROTOBUF_LIBRARIES}
12966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012967 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 ${_gRPC_GFLAGS_LIBRARIES}
12969)
12970
12971endif (gRPC_BUILD_TESTS)
12972if (gRPC_BUILD_TESTS)
12973
Mark D. Roth324703d2018-01-11 07:41:31 -080012974add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012975 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012976 third_party/googletest/googletest/src/gtest-all.cc
12977 third_party/googletest/googlemock/src/gmock-all.cc
12978)
12979
12980
12981target_include_directories(orphanable_test
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012992 PRIVATE third_party/googletest/googletest/include
12993 PRIVATE third_party/googletest/googletest
12994 PRIVATE third_party/googletest/googlemock/include
12995 PRIVATE third_party/googletest/googlemock
12996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12997)
12998
12999target_link_libraries(orphanable_test
13000 ${_gRPC_PROTOBUF_LIBRARIES}
13001 ${_gRPC_ALLTARGETS_LIBRARIES}
13002 grpc_test_util
13003 grpc++
13004 grpc
13005 gpr_test_util
13006 gpr
13007 ${_gRPC_GFLAGS_LIBRARIES}
13008)
13009
13010endif (gRPC_BUILD_TESTS)
13011if (gRPC_BUILD_TESTS)
13012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013add_executable(proto_server_reflection_test
13014 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013015 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013016 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017)
13018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020target_include_directories(proto_server_reflection_test
13021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013031 PRIVATE third_party/googletest/googletest/include
13032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013033 PRIVATE third_party/googletest/googlemock/include
13034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036)
13037
13038target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_PROTOBUF_LIBRARIES}
13040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 grpc++_proto_reflection_desc_db
13042 grpc++_reflection
13043 grpc++_test_util
13044 grpc_test_util
13045 grpc++
13046 grpc
13047 gpr_test_util
13048 gpr
13049 ${_gRPC_GFLAGS_LIBRARIES}
13050)
13051
13052endif (gRPC_BUILD_TESTS)
13053if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013054
13055add_executable(proto_utils_test
13056 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013058 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013059)
13060
13061
13062target_include_directories(proto_utils_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013072 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013073 PRIVATE third_party/googletest/googletest/include
13074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013075 PRIVATE third_party/googletest/googlemock/include
13076 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13078)
13079
13080target_link_libraries(proto_utils_test
13081 ${_gRPC_PROTOBUF_LIBRARIES}
13082 ${_gRPC_ALLTARGETS_LIBRARIES}
13083 grpc++
13084 grpc
13085 ${_gRPC_GFLAGS_LIBRARIES}
13086)
13087
13088endif (gRPC_BUILD_TESTS)
13089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091
13092add_executable(qps_interarrival_test
13093 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096)
13097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099target_include_directories(qps_interarrival_test
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013110 PRIVATE third_party/googletest/googletest/include
13111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013112 PRIVATE third_party/googletest/googlemock/include
13113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115)
13116
13117target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 ${_gRPC_PROTOBUF_LIBRARIES}
13119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 qps
13121 grpc++_test_util
13122 grpc_test_util
13123 grpc++
13124 grpc
13125 gpr_test_util
13126 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013127 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 ${_gRPC_GFLAGS_LIBRARIES}
13129)
13130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132endif (gRPC_BUILD_TESTS)
13133if (gRPC_BUILD_TESTS)
13134
13135add_executable(qps_json_driver
13136 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013138 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139)
13140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142target_include_directories(qps_json_driver
13143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013152 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013153 PRIVATE third_party/googletest/googletest/include
13154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013155 PRIVATE third_party/googletest/googlemock/include
13156 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158)
13159
13160target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_PROTOBUF_LIBRARIES}
13162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 qps
Craig Tiller28972352017-08-31 15:52:57 -070013164 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165 grpc++_test_util
13166 grpc_test_util
13167 grpc++
13168 grpc
13169 gpr_test_util
13170 gpr
13171 grpc++_test_config
13172 ${_gRPC_GFLAGS_LIBRARIES}
13173)
13174
13175endif (gRPC_BUILD_TESTS)
13176if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178
13179add_executable(qps_openloop_test
13180 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013181 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013182 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186target_include_directories(qps_openloop_test
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013197 PRIVATE third_party/googletest/googletest/include
13198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013199 PRIVATE third_party/googletest/googlemock/include
13200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202)
13203
13204target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205 ${_gRPC_PROTOBUF_LIBRARIES}
13206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013208 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209 grpc++_test_util
13210 grpc_test_util
13211 grpc++
13212 grpc
13213 gpr_test_util
13214 gpr
13215 grpc++_test_config
13216 ${_gRPC_GFLAGS_LIBRARIES}
13217)
13218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220endif (gRPC_BUILD_TESTS)
13221if (gRPC_BUILD_TESTS)
13222
13223add_executable(qps_worker
13224 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230target_include_directories(qps_worker
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013241 PRIVATE third_party/googletest/googletest/include
13242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013243 PRIVATE third_party/googletest/googlemock/include
13244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246)
13247
13248target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 ${_gRPC_PROTOBUF_LIBRARIES}
13250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013252 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 grpc++_test_util
13254 grpc_test_util
13255 grpc++
13256 grpc
13257 gpr_test_util
13258 gpr
13259 grpc++_test_config
13260 ${_gRPC_GFLAGS_LIBRARIES}
13261)
13262
13263endif (gRPC_BUILD_TESTS)
13264if (gRPC_BUILD_TESTS)
13265
13266add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282)
13283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284protobuf_generate_grpc_cpp(
13285 src/proto/grpc/testing/empty.proto
13286)
13287protobuf_generate_grpc_cpp(
13288 src/proto/grpc/testing/messages.proto
13289)
13290protobuf_generate_grpc_cpp(
13291 src/proto/grpc/testing/test.proto
13292)
13293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294target_include_directories(reconnect_interop_client
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013305 PRIVATE third_party/googletest/googletest/include
13306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013307 PRIVATE third_party/googletest/googlemock/include
13308 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310)
13311
13312target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313 ${_gRPC_PROTOBUF_LIBRARIES}
13314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 grpc++_test_util
13316 grpc_test_util
13317 grpc++
13318 grpc
13319 gpr_test_util
13320 gpr
13321 grpc++_test_config
13322 ${_gRPC_GFLAGS_LIBRARIES}
13323)
13324
13325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
13327
13328add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013343 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344)
13345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346protobuf_generate_grpc_cpp(
13347 src/proto/grpc/testing/empty.proto
13348)
13349protobuf_generate_grpc_cpp(
13350 src/proto/grpc/testing/messages.proto
13351)
13352protobuf_generate_grpc_cpp(
13353 src/proto/grpc/testing/test.proto
13354)
13355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356target_include_directories(reconnect_interop_server
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013367 PRIVATE third_party/googletest/googletest/include
13368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013369 PRIVATE third_party/googletest/googlemock/include
13370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372)
13373
13374target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375 ${_gRPC_PROTOBUF_LIBRARIES}
13376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 reconnect_server
13378 test_tcp_server
13379 grpc++_test_util
13380 grpc_test_util
13381 grpc++
13382 grpc
13383 gpr_test_util
13384 gpr
13385 grpc++_test_config
13386 ${_gRPC_GFLAGS_LIBRARIES}
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
13391
Mark D. Rothbf816d32017-11-29 11:25:34 -080013392add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013393 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013394 third_party/googletest/googletest/src/gtest-all.cc
13395 third_party/googletest/googlemock/src/gmock-all.cc
13396)
13397
13398
Mark D. Rothbf816d32017-11-29 11:25:34 -080013399target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013410 PRIVATE third_party/googletest/googletest/include
13411 PRIVATE third_party/googletest/googletest
13412 PRIVATE third_party/googletest/googlemock/include
13413 PRIVATE third_party/googletest/googlemock
13414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13415)
13416
Mark D. Rothbf816d32017-11-29 11:25:34 -080013417target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013418 ${_gRPC_PROTOBUF_LIBRARIES}
13419 ${_gRPC_ALLTARGETS_LIBRARIES}
13420 grpc_test_util
13421 grpc++
13422 grpc
13423 gpr_test_util
13424 gpr
13425 ${_gRPC_GFLAGS_LIBRARIES}
13426)
13427
13428endif (gRPC_BUILD_TESTS)
13429if (gRPC_BUILD_TESTS)
13430
Mark D. Rothbf816d32017-11-29 11:25:34 -080013431add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013432 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013433 third_party/googletest/googletest/src/gtest-all.cc
13434 third_party/googletest/googlemock/src/gmock-all.cc
13435)
13436
13437
Mark D. Rothbf816d32017-11-29 11:25:34 -080013438target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013449 PRIVATE third_party/googletest/googletest/include
13450 PRIVATE third_party/googletest/googletest
13451 PRIVATE third_party/googletest/googlemock/include
13452 PRIVATE third_party/googletest/googlemock
13453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13454)
13455
Mark D. Rothbf816d32017-11-29 11:25:34 -080013456target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013457 ${_gRPC_PROTOBUF_LIBRARIES}
13458 ${_gRPC_ALLTARGETS_LIBRARIES}
13459 grpc_test_util
13460 grpc++
13461 grpc
13462 gpr_test_util
13463 gpr
13464 ${_gRPC_GFLAGS_LIBRARIES}
13465)
13466
13467endif (gRPC_BUILD_TESTS)
13468if (gRPC_BUILD_TESTS)
13469
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013470add_executable(retry_throttle_test
13471 test/core/client_channel/retry_throttle_test.cc
13472 third_party/googletest/googletest/src/gtest-all.cc
13473 third_party/googletest/googlemock/src/gmock-all.cc
13474)
13475
13476
13477target_include_directories(retry_throttle_test
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013488 PRIVATE third_party/googletest/googletest/include
13489 PRIVATE third_party/googletest/googletest
13490 PRIVATE third_party/googletest/googlemock/include
13491 PRIVATE third_party/googletest/googlemock
13492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13493)
13494
13495target_link_libraries(retry_throttle_test
13496 ${_gRPC_PROTOBUF_LIBRARIES}
13497 ${_gRPC_ALLTARGETS_LIBRARIES}
13498 grpc_test_util
13499 grpc
13500 gpr_test_util
13501 gpr
13502 ${_gRPC_GFLAGS_LIBRARIES}
13503)
13504
13505endif (gRPC_BUILD_TESTS)
13506if (gRPC_BUILD_TESTS)
13507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508add_executable(secure_auth_context_test
13509 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512)
13513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515target_include_directories(secure_auth_context_test
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013526 PRIVATE third_party/googletest/googletest/include
13527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013528 PRIVATE third_party/googletest/googlemock/include
13529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531)
13532
13533target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534 ${_gRPC_PROTOBUF_LIBRARIES}
13535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536 grpc++_test_util
13537 grpc_test_util
13538 grpc++
13539 grpc
13540 gpr_test_util
13541 gpr
13542 ${_gRPC_GFLAGS_LIBRARIES}
13543)
13544
13545endif (gRPC_BUILD_TESTS)
13546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548
13549add_executable(secure_sync_unary_ping_pong_test
13550 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553)
13554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556target_include_directories(secure_sync_unary_ping_pong_test
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013567 PRIVATE third_party/googletest/googletest/include
13568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013569 PRIVATE third_party/googletest/googlemock/include
13570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572)
13573
13574target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575 ${_gRPC_PROTOBUF_LIBRARIES}
13576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013578 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 grpc++_test_util
13580 grpc_test_util
13581 grpc++
13582 grpc
13583 gpr_test_util
13584 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013585 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 ${_gRPC_GFLAGS_LIBRARIES}
13587)
13588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590endif (gRPC_BUILD_TESTS)
13591if (gRPC_BUILD_TESTS)
13592
13593add_executable(server_builder_plugin_test
13594 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597)
13598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600target_include_directories(server_builder_plugin_test
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013611 PRIVATE third_party/googletest/googletest/include
13612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013613 PRIVATE third_party/googletest/googlemock/include
13614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616)
13617
13618target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013619 ${_gRPC_PROTOBUF_LIBRARIES}
13620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 grpc++_test_util
13622 grpc_test_util
13623 grpc++
13624 grpc
13625 gpr_test_util
13626 gpr
13627 ${_gRPC_GFLAGS_LIBRARIES}
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
Craig Tiller332bcc32017-03-08 12:47:46 -080013633add_executable(server_builder_test
13634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13642 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013644 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013645)
13646
13647protobuf_generate_grpc_cpp(
13648 src/proto/grpc/testing/echo_messages.proto
13649)
13650protobuf_generate_grpc_cpp(
13651 src/proto/grpc/testing/echo.proto
13652)
13653
13654target_include_directories(server_builder_test
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013665 PRIVATE third_party/googletest/googletest/include
13666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013667 PRIVATE third_party/googletest/googlemock/include
13668 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13670)
13671
13672target_link_libraries(server_builder_test
13673 ${_gRPC_PROTOBUF_LIBRARIES}
13674 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013675 grpc++_test_util_unsecure
13676 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013677 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013678 grpc++_unsecure
13679 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013680 gpr
13681 ${_gRPC_GFLAGS_LIBRARIES}
13682)
13683
13684endif (gRPC_BUILD_TESTS)
13685if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013686if(_gRPC_PLATFORM_POSIX)
13687
13688add_executable(server_builder_with_socket_mutator_test
13689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13697 test/cpp/server/server_builder_with_socket_mutator_test.cc
13698 third_party/googletest/googletest/src/gtest-all.cc
13699 third_party/googletest/googlemock/src/gmock-all.cc
13700)
13701
13702protobuf_generate_grpc_cpp(
13703 src/proto/grpc/testing/echo_messages.proto
13704)
13705protobuf_generate_grpc_cpp(
13706 src/proto/grpc/testing/echo.proto
13707)
13708
13709target_include_directories(server_builder_with_socket_mutator_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013720 PRIVATE third_party/googletest/googletest/include
13721 PRIVATE third_party/googletest/googletest
13722 PRIVATE third_party/googletest/googlemock/include
13723 PRIVATE third_party/googletest/googlemock
13724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13725)
13726
13727target_link_libraries(server_builder_with_socket_mutator_test
13728 ${_gRPC_PROTOBUF_LIBRARIES}
13729 ${_gRPC_ALLTARGETS_LIBRARIES}
13730 grpc++_test_util_unsecure
13731 grpc_test_util_unsecure
13732 gpr_test_util
13733 grpc++_unsecure
13734 grpc_unsecure
13735 gpr
13736 ${_gRPC_GFLAGS_LIBRARIES}
13737)
13738
13739endif()
13740endif (gRPC_BUILD_TESTS)
13741if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743add_executable(server_context_test_spouse_test
13744 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747)
13748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750target_include_directories(server_context_test_spouse_test
13751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013761 PRIVATE third_party/googletest/googletest/include
13762 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013763 PRIVATE third_party/googletest/googlemock/include
13764 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766)
13767
13768target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 ${_gRPC_PROTOBUF_LIBRARIES}
13770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 grpc++
13773 grpc
13774 gpr_test_util
13775 gpr
13776 ${_gRPC_GFLAGS_LIBRARIES}
13777)
13778
13779endif (gRPC_BUILD_TESTS)
13780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782
13783add_executable(server_crash_test
13784 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787)
13788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790target_include_directories(server_crash_test
13791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013801 PRIVATE third_party/googletest/googletest/include
13802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013803 PRIVATE third_party/googletest/googlemock/include
13804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806)
13807
13808target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_PROTOBUF_LIBRARIES}
13810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811 grpc++_test_util
13812 grpc_test_util
13813 grpc++
13814 grpc
13815 gpr_test_util
13816 gpr
13817 ${_gRPC_GFLAGS_LIBRARIES}
13818)
13819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821endif (gRPC_BUILD_TESTS)
13822if (gRPC_BUILD_TESTS)
13823
13824add_executable(server_crash_test_client
13825 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013827 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828)
13829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831target_include_directories(server_crash_test_client
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013842 PRIVATE third_party/googletest/googletest/include
13843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013844 PRIVATE third_party/googletest/googlemock/include
13845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847)
13848
13849target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850 ${_gRPC_PROTOBUF_LIBRARIES}
13851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 grpc++_test_util
13853 grpc_test_util
13854 grpc++
13855 grpc
13856 gpr_test_util
13857 gpr
13858 ${_gRPC_GFLAGS_LIBRARIES}
13859)
13860
13861endif (gRPC_BUILD_TESTS)
13862if (gRPC_BUILD_TESTS)
13863
yang-g98cd36e2018-01-18 15:34:01 -080013864add_executable(server_early_return_test
13865 test/cpp/end2end/server_early_return_test.cc
13866 third_party/googletest/googletest/src/gtest-all.cc
13867 third_party/googletest/googlemock/src/gmock-all.cc
13868)
13869
13870
13871target_include_directories(server_early_return_test
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013882 PRIVATE third_party/googletest/googletest/include
13883 PRIVATE third_party/googletest/googletest
13884 PRIVATE third_party/googletest/googlemock/include
13885 PRIVATE third_party/googletest/googlemock
13886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13887)
13888
13889target_link_libraries(server_early_return_test
13890 ${_gRPC_PROTOBUF_LIBRARIES}
13891 ${_gRPC_ALLTARGETS_LIBRARIES}
13892 grpc++_test_util
13893 grpc_test_util
13894 grpc++
13895 grpc
13896 gpr_test_util
13897 gpr
13898 ${_gRPC_GFLAGS_LIBRARIES}
13899)
13900
13901endif (gRPC_BUILD_TESTS)
13902if (gRPC_BUILD_TESTS)
13903
Mark D. Roth06966112017-07-14 07:18:39 -070013904add_executable(server_request_call_test
13905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13913 test/cpp/server/server_request_call_test.cc
13914 third_party/googletest/googletest/src/gtest-all.cc
13915 third_party/googletest/googlemock/src/gmock-all.cc
13916)
13917
13918protobuf_generate_grpc_cpp(
13919 src/proto/grpc/testing/echo_messages.proto
13920)
13921protobuf_generate_grpc_cpp(
13922 src/proto/grpc/testing/echo.proto
13923)
13924
13925target_include_directories(server_request_call_test
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013936 PRIVATE third_party/googletest/googletest/include
13937 PRIVATE third_party/googletest/googletest
13938 PRIVATE third_party/googletest/googlemock/include
13939 PRIVATE third_party/googletest/googlemock
13940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13941)
13942
13943target_link_libraries(server_request_call_test
13944 ${_gRPC_PROTOBUF_LIBRARIES}
13945 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013946 grpc++_test_util_unsecure
13947 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013948 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013949 grpc++_unsecure
13950 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013951 gpr
13952 ${_gRPC_GFLAGS_LIBRARIES}
13953)
13954
13955endif (gRPC_BUILD_TESTS)
13956if (gRPC_BUILD_TESTS)
13957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958add_executable(shutdown_test
13959 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013961 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(shutdown_test
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013975 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013976 PRIVATE third_party/googletest/googletest/include
13977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013978 PRIVATE third_party/googletest/googlemock/include
13979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
13983target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984 ${_gRPC_PROTOBUF_LIBRARIES}
13985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986 grpc++_test_util
13987 grpc_test_util
13988 grpc++
13989 grpc
13990 gpr_test_util
13991 gpr
13992 ${_gRPC_GFLAGS_LIBRARIES}
13993)
13994
13995endif (gRPC_BUILD_TESTS)
13996if (gRPC_BUILD_TESTS)
13997
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013998add_executable(slice_hash_table_test
13999 test/core/slice/slice_hash_table_test.cc
14000 third_party/googletest/googletest/src/gtest-all.cc
14001 third_party/googletest/googlemock/src/gmock-all.cc
14002)
14003
14004
14005target_include_directories(slice_hash_table_test
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014016 PRIVATE third_party/googletest/googletest/include
14017 PRIVATE third_party/googletest/googletest
14018 PRIVATE third_party/googletest/googlemock/include
14019 PRIVATE third_party/googletest/googlemock
14020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14021)
14022
14023target_link_libraries(slice_hash_table_test
14024 ${_gRPC_PROTOBUF_LIBRARIES}
14025 ${_gRPC_ALLTARGETS_LIBRARIES}
14026 grpc_test_util
14027 grpc
14028 gpr_test_util
14029 gpr
14030 ${_gRPC_GFLAGS_LIBRARIES}
14031)
14032
14033endif (gRPC_BUILD_TESTS)
14034if (gRPC_BUILD_TESTS)
14035
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014036add_executable(slice_weak_hash_table_test
14037 test/core/slice/slice_weak_hash_table_test.cc
14038 third_party/googletest/googletest/src/gtest-all.cc
14039 third_party/googletest/googlemock/src/gmock-all.cc
14040)
14041
14042
14043target_include_directories(slice_weak_hash_table_test
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014054 PRIVATE third_party/googletest/googletest/include
14055 PRIVATE third_party/googletest/googletest
14056 PRIVATE third_party/googletest/googlemock/include
14057 PRIVATE third_party/googletest/googlemock
14058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14059)
14060
14061target_link_libraries(slice_weak_hash_table_test
14062 ${_gRPC_PROTOBUF_LIBRARIES}
14063 ${_gRPC_ALLTARGETS_LIBRARIES}
14064 grpc_test_util
14065 grpc
14066 gpr_test_util
14067 gpr
14068 ${_gRPC_GFLAGS_LIBRARIES}
14069)
14070
14071endif (gRPC_BUILD_TESTS)
14072if (gRPC_BUILD_TESTS)
14073
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014074add_executable(stats_test
14075 test/core/debug/stats_test.cc
14076 third_party/googletest/googletest/src/gtest-all.cc
14077 third_party/googletest/googlemock/src/gmock-all.cc
14078)
14079
14080
14081target_include_directories(stats_test
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014091 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014092 PRIVATE third_party/googletest/googletest/include
14093 PRIVATE third_party/googletest/googletest
14094 PRIVATE third_party/googletest/googlemock/include
14095 PRIVATE third_party/googletest/googlemock
14096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14097)
14098
14099target_link_libraries(stats_test
14100 ${_gRPC_PROTOBUF_LIBRARIES}
14101 ${_gRPC_ALLTARGETS_LIBRARIES}
14102 grpc++_test_util
14103 grpc_test_util
14104 grpc
14105 gpr_test_util
14106 gpr
14107 ${_gRPC_GFLAGS_LIBRARIES}
14108)
14109
14110endif (gRPC_BUILD_TESTS)
14111if (gRPC_BUILD_TESTS)
14112
Mark D. Roth718c8342018-02-28 13:00:04 -080014113add_executable(status_metadata_test
14114 test/core/transport/status_metadata_test.cc
14115 third_party/googletest/googletest/src/gtest-all.cc
14116 third_party/googletest/googlemock/src/gmock-all.cc
14117)
14118
14119
14120target_include_directories(status_metadata_test
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014131 PRIVATE third_party/googletest/googletest/include
14132 PRIVATE third_party/googletest/googletest
14133 PRIVATE third_party/googletest/googlemock/include
14134 PRIVATE third_party/googletest/googlemock
14135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14136)
14137
14138target_link_libraries(status_metadata_test
14139 ${_gRPC_PROTOBUF_LIBRARIES}
14140 ${_gRPC_ALLTARGETS_LIBRARIES}
14141 grpc
14142 ${_gRPC_GFLAGS_LIBRARIES}
14143)
14144
14145endif (gRPC_BUILD_TESTS)
14146if (gRPC_BUILD_TESTS)
14147
Mark D. Roth718c8342018-02-28 13:00:04 -080014148add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014149 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014150 third_party/googletest/googletest/src/gtest-all.cc
14151 third_party/googletest/googlemock/src/gmock-all.cc
14152)
14153
14154
14155target_include_directories(status_util_test
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014166 PRIVATE third_party/googletest/googletest/include
14167 PRIVATE third_party/googletest/googletest
14168 PRIVATE third_party/googletest/googlemock/include
14169 PRIVATE third_party/googletest/googlemock
14170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14171)
14172
14173target_link_libraries(status_util_test
14174 ${_gRPC_PROTOBUF_LIBRARIES}
14175 ${_gRPC_ALLTARGETS_LIBRARIES}
14176 grpc
14177 ${_gRPC_GFLAGS_LIBRARIES}
14178)
14179
14180endif (gRPC_BUILD_TESTS)
14181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183
14184add_executable(streaming_throughput_test
14185 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014187 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188)
14189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191target_include_directories(streaming_throughput_test
14192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014202 PRIVATE third_party/googletest/googletest/include
14203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014204 PRIVATE third_party/googletest/googlemock/include
14205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207)
14208
14209target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014210 ${_gRPC_PROTOBUF_LIBRARIES}
14211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212 grpc++_test_util
14213 grpc_test_util
14214 grpc++
14215 grpc
14216 gpr_test_util
14217 gpr
14218 ${_gRPC_GFLAGS_LIBRARIES}
14219)
14220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222endif (gRPC_BUILD_TESTS)
14223if (gRPC_BUILD_TESTS)
14224
14225add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242 test/cpp/interop/interop_client.cc
14243 test/cpp/interop/stress_interop_client.cc
14244 test/cpp/interop/stress_test.cc
14245 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014248)
14249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250protobuf_generate_grpc_cpp(
14251 src/proto/grpc/testing/empty.proto
14252)
14253protobuf_generate_grpc_cpp(
14254 src/proto/grpc/testing/messages.proto
14255)
14256protobuf_generate_grpc_cpp(
14257 src/proto/grpc/testing/metrics.proto
14258)
14259protobuf_generate_grpc_cpp(
14260 src/proto/grpc/testing/test.proto
14261)
14262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263target_include_directories(stress_test
14264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014274 PRIVATE third_party/googletest/googletest/include
14275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014276 PRIVATE third_party/googletest/googlemock/include
14277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279)
14280
14281target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282 ${_gRPC_PROTOBUF_LIBRARIES}
14283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 grpc++_test_util
14285 grpc_test_util
14286 grpc++
14287 grpc
14288 gpr_test_util
14289 gpr
14290 grpc++_test_config
14291 ${_gRPC_GFLAGS_LIBRARIES}
14292)
14293
14294endif (gRPC_BUILD_TESTS)
14295if (gRPC_BUILD_TESTS)
14296
14297add_executable(thread_manager_test
14298 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014299 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014300 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301)
14302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304target_include_directories(thread_manager_test
14305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014314 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014315 PRIVATE third_party/googletest/googletest/include
14316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014317 PRIVATE third_party/googletest/googlemock/include
14318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320)
14321
14322target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 ${_gRPC_PROTOBUF_LIBRARIES}
14324 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014325 grpc++_unsecure
14326 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 gpr
14328 grpc++_test_config
14329 ${_gRPC_GFLAGS_LIBRARIES}
14330)
14331
14332endif (gRPC_BUILD_TESTS)
14333if (gRPC_BUILD_TESTS)
14334
14335add_executable(thread_stress_test
14336 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014337 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014338 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339)
14340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342target_include_directories(thread_stress_test
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014353 PRIVATE third_party/googletest/googletest/include
14354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014355 PRIVATE third_party/googletest/googlemock/include
14356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
14360target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014361 ${_gRPC_PROTOBUF_LIBRARIES}
14362 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014363 grpc++_test_util_unsecure
14364 grpc_test_util_unsecure
14365 grpc++_unsecure
14366 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 gpr_test_util
14368 gpr
14369 ${_gRPC_GFLAGS_LIBRARIES}
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014374
Craig Tiller247b2312017-10-09 09:16:19 -070014375add_executable(transport_pid_controller_test
14376 test/core/transport/pid_controller_test.cc
14377 third_party/googletest/googletest/src/gtest-all.cc
14378 third_party/googletest/googlemock/src/gmock-all.cc
14379)
14380
14381
14382target_include_directories(transport_pid_controller_test
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014393 PRIVATE third_party/googletest/googletest/include
14394 PRIVATE third_party/googletest/googletest
14395 PRIVATE third_party/googletest/googlemock/include
14396 PRIVATE third_party/googletest/googlemock
14397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14398)
14399
14400target_link_libraries(transport_pid_controller_test
14401 ${_gRPC_PROTOBUF_LIBRARIES}
14402 ${_gRPC_ALLTARGETS_LIBRARIES}
14403 grpc++_test_util
14404 grpc++
14405 grpc_test_util
14406 grpc
14407 gpr_test_util
14408 gpr
14409 ${_gRPC_GFLAGS_LIBRARIES}
14410)
14411
14412endif (gRPC_BUILD_TESTS)
14413if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014414
14415add_executable(transport_security_common_api_test
14416 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14417 third_party/googletest/googletest/src/gtest-all.cc
14418 third_party/googletest/googlemock/src/gmock-all.cc
14419)
14420
14421
14422target_include_directories(transport_security_common_api_test
14423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014433 PRIVATE third_party/googletest/googletest/include
14434 PRIVATE third_party/googletest/googletest
14435 PRIVATE third_party/googletest/googlemock/include
14436 PRIVATE third_party/googletest/googlemock
14437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14438)
14439
14440target_link_libraries(transport_security_common_api_test
14441 ${_gRPC_PROTOBUF_LIBRARIES}
14442 ${_gRPC_ALLTARGETS_LIBRARIES}
14443 alts_test_util
14444 gpr
14445 grpc
14446 ${_gRPC_GFLAGS_LIBRARIES}
14447)
14448
14449endif (gRPC_BUILD_TESTS)
14450if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452
Craig Tiller9a3997c2017-01-30 13:22:33 -080014453add_executable(writes_per_rpc_test
14454 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014456 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014457)
14458
Craig Tillerc40b3472017-02-03 11:54:26 -080014459
Craig Tiller9a3997c2017-01-30 13:22:33 -080014460target_include_directories(writes_per_rpc_test
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014471 PRIVATE third_party/googletest/googletest/include
14472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014473 PRIVATE third_party/googletest/googlemock/include
14474 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014476)
14477
14478target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014479 ${_gRPC_PROTOBUF_LIBRARIES}
14480 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014481 grpc++_test_util
14482 grpc_test_util
14483 grpc++
14484 grpc
14485 gpr_test_util
14486 gpr
14487 ${_gRPC_GFLAGS_LIBRARIES}
14488)
14489
Craig Tiller1bb53712017-02-04 15:39:27 -080014490endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494add_executable(public_headers_must_be_c89
14495 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496)
14497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014498
14499target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014509 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510)
14511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014512target_link_libraries(public_headers_must_be_c89
14513 ${_gRPC_ALLTARGETS_LIBRARIES}
14514 grpc
14515 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516)
14517
14518endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014519
14520add_executable(gen_hpack_tables
14521 tools/codegen/core/gen_hpack_tables.cc
14522)
14523
14524
14525target_include_directories(gen_hpack_tables
14526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014536)
14537
14538target_link_libraries(gen_hpack_tables
14539 ${_gRPC_ALLTARGETS_LIBRARIES}
14540 gpr
14541 grpc
14542)
14543
14544
ncteisencf1d28b2017-12-04 12:44:28 -080014545add_executable(gen_legal_metadata_characters
14546 tools/codegen/core/gen_legal_metadata_characters.cc
14547)
14548
14549
14550target_include_directories(gen_legal_metadata_characters
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014561)
14562
14563target_link_libraries(gen_legal_metadata_characters
14564 ${_gRPC_ALLTARGETS_LIBRARIES}
14565)
14566
14567
ncteisencf1d28b2017-12-04 12:44:28 -080014568add_executable(gen_percent_encoding_tables
14569 tools/codegen/core/gen_percent_encoding_tables.cc
14570)
14571
14572
14573target_include_directories(gen_percent_encoding_tables
14574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014584)
14585
14586target_link_libraries(gen_percent_encoding_tables
14587 ${_gRPC_ALLTARGETS_LIBRARIES}
14588)
14589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590if (gRPC_BUILD_TESTS)
14591
14592add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014593 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594)
14595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597target_include_directories(badreq_bad_client_test
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608)
14609
14610target_link_libraries(badreq_bad_client_test
14611 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613 bad_client_test
14614 grpc_test_util_unsecure
14615 grpc_unsecure
14616 gpr_test_util
14617 gpr
14618)
14619
14620endif (gRPC_BUILD_TESTS)
14621if (gRPC_BUILD_TESTS)
14622
14623add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014624 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625)
14626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014628target_include_directories(connection_prefix_bad_client_test
14629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639)
14640
14641target_link_libraries(connection_prefix_bad_client_test
14642 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 bad_client_test
14645 grpc_test_util_unsecure
14646 grpc_unsecure
14647 gpr_test_util
14648 gpr
14649)
14650
14651endif (gRPC_BUILD_TESTS)
14652if (gRPC_BUILD_TESTS)
14653
Ken Payson1dc08332018-01-25 16:52:51 -080014654add_executable(duplicate_header_bad_client_test
14655 test/core/bad_client/tests/duplicate_header.cc
14656)
14657
14658
14659target_include_directories(duplicate_header_bad_client_test
14660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014670)
14671
14672target_link_libraries(duplicate_header_bad_client_test
14673 ${_gRPC_SSL_LIBRARIES}
14674 ${_gRPC_ALLTARGETS_LIBRARIES}
14675 bad_client_test
14676 grpc_test_util_unsecure
14677 grpc_unsecure
14678 gpr_test_util
14679 gpr
14680)
14681
14682endif (gRPC_BUILD_TESTS)
14683if (gRPC_BUILD_TESTS)
14684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014686 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687)
14688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690target_include_directories(head_of_line_blocking_bad_client_test
14691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701)
14702
14703target_link_libraries(head_of_line_blocking_bad_client_test
14704 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706 bad_client_test
14707 grpc_test_util_unsecure
14708 grpc_unsecure
14709 gpr_test_util
14710 gpr
14711)
14712
14713endif (gRPC_BUILD_TESTS)
14714if (gRPC_BUILD_TESTS)
14715
14716add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014717 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718)
14719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721target_include_directories(headers_bad_client_test
14722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
14734target_link_libraries(headers_bad_client_test
14735 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737 bad_client_test
14738 grpc_test_util_unsecure
14739 grpc_unsecure
14740 gpr_test_util
14741 gpr
14742)
14743
14744endif (gRPC_BUILD_TESTS)
14745if (gRPC_BUILD_TESTS)
14746
14747add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014748 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749)
14750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752target_include_directories(initial_settings_frame_bad_client_test
14753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763)
14764
14765target_link_libraries(initial_settings_frame_bad_client_test
14766 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768 bad_client_test
14769 grpc_test_util_unsecure
14770 grpc_unsecure
14771 gpr_test_util
14772 gpr
14773)
14774
14775endif (gRPC_BUILD_TESTS)
14776if (gRPC_BUILD_TESTS)
14777
Yash Tibrewal1791df02018-01-19 18:23:20 -080014778add_executable(large_metadata_bad_client_test
14779 test/core/bad_client/tests/large_metadata.cc
14780)
14781
14782
14783target_include_directories(large_metadata_bad_client_test
14784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014794)
14795
14796target_link_libraries(large_metadata_bad_client_test
14797 ${_gRPC_SSL_LIBRARIES}
14798 ${_gRPC_ALLTARGETS_LIBRARIES}
14799 bad_client_test
14800 grpc_test_util_unsecure
14801 grpc_unsecure
14802 gpr_test_util
14803 gpr
14804)
14805
14806endif (gRPC_BUILD_TESTS)
14807if (gRPC_BUILD_TESTS)
14808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014810 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811)
14812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814target_include_directories(server_registered_method_bad_client_test
14815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825)
14826
14827target_link_libraries(server_registered_method_bad_client_test
14828 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830 bad_client_test
14831 grpc_test_util_unsecure
14832 grpc_unsecure
14833 gpr_test_util
14834 gpr
14835)
14836
14837endif (gRPC_BUILD_TESTS)
14838if (gRPC_BUILD_TESTS)
14839
14840add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014841 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014842)
14843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014845target_include_directories(simple_request_bad_client_test
14846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856)
14857
14858target_link_libraries(simple_request_bad_client_test
14859 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014861 bad_client_test
14862 grpc_test_util_unsecure
14863 grpc_unsecure
14864 gpr_test_util
14865 gpr
14866)
14867
14868endif (gRPC_BUILD_TESTS)
14869if (gRPC_BUILD_TESTS)
14870
14871add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014872 test/core/bad_client/tests/unknown_frame.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(unknown_frame_bad_client_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(unknown_frame_bad_client_test
14890 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892 bad_client_test
14893 grpc_test_util_unsecure
14894 grpc_unsecure
14895 gpr_test_util
14896 gpr
14897)
14898
14899endif (gRPC_BUILD_TESTS)
14900if (gRPC_BUILD_TESTS)
14901
14902add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014903 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904)
14905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907target_include_directories(window_overflow_bad_client_test
14908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918)
14919
14920target_link_libraries(window_overflow_bad_client_test
14921 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923 bad_client_test
14924 grpc_test_util_unsecure
14925 grpc_unsecure
14926 gpr_test_util
14927 gpr
14928)
14929
14930endif (gRPC_BUILD_TESTS)
14931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933
14934add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014935 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936)
14937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939target_include_directories(bad_ssl_cert_server
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014950)
14951
14952target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014954 bad_ssl_test_server
14955 grpc_test_util
14956 grpc
14957 gpr_test_util
14958 gpr
14959)
14960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014962endif (gRPC_BUILD_TESTS)
14963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965
14966add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014967 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968)
14969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971target_include_directories(bad_ssl_cert_test
14972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982)
14983
14984target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014986 grpc_test_util
14987 grpc
14988 gpr_test_util
14989 gpr
14990)
14991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014993endif (gRPC_BUILD_TESTS)
14994if (gRPC_BUILD_TESTS)
14995
14996add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014997 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014998)
14999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001target_include_directories(h2_census_test
15002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012)
15013
15014target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016 end2end_tests
15017 grpc_test_util
15018 grpc
15019 gpr_test_util
15020 gpr
15021)
15022
15023endif (gRPC_BUILD_TESTS)
15024if (gRPC_BUILD_TESTS)
15025
15026add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015027 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028)
15029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031target_include_directories(h2_compress_test
15032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042)
15043
15044target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015046 end2end_tests
15047 grpc_test_util
15048 grpc
15049 gpr_test_util
15050 gpr
15051)
15052
15053endif (gRPC_BUILD_TESTS)
15054if (gRPC_BUILD_TESTS)
15055
15056add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015057 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015058)
15059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061target_include_directories(h2_fakesec_test
15062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015072)
15073
15074target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015076 end2end_tests
15077 grpc_test_util
15078 grpc
15079 gpr_test_util
15080 gpr
15081)
15082
15083endif (gRPC_BUILD_TESTS)
15084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086
15087add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015088 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015089)
15090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092target_include_directories(h2_fd_test
15093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015102 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103)
15104
15105target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015107 end2end_tests
15108 grpc_test_util
15109 grpc
15110 gpr_test_util
15111 gpr
15112)
15113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115endif (gRPC_BUILD_TESTS)
15116if (gRPC_BUILD_TESTS)
15117
15118add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015119 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015120)
15121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123target_include_directories(h2_full_test
15124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134)
15135
15136target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138 end2end_tests
15139 grpc_test_util
15140 grpc
15141 gpr_test_util
15142 gpr
15143)
15144
15145endif (gRPC_BUILD_TESTS)
15146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015147if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148
15149add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015150 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151)
15152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154target_include_directories(h2_full+pipe_test
15155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165)
15166
15167target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169 end2end_tests
15170 grpc_test_util
15171 grpc
15172 gpr_test_util
15173 gpr
15174)
15175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177endif (gRPC_BUILD_TESTS)
15178if (gRPC_BUILD_TESTS)
15179
15180add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015181 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015182)
15183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185target_include_directories(h2_full+trace_test
15186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015194 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015195 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015196)
15197
15198target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015200 end2end_tests
15201 grpc_test_util
15202 grpc
15203 gpr_test_util
15204 gpr
15205)
15206
15207endif (gRPC_BUILD_TESTS)
15208if (gRPC_BUILD_TESTS)
15209
Muxi Yan29ff4662017-05-15 10:27:55 -070015210add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015211 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015212)
15213
15214
15215target_include_directories(h2_full+workarounds_test
15216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015226)
15227
15228target_link_libraries(h2_full+workarounds_test
15229 ${_gRPC_ALLTARGETS_LIBRARIES}
15230 end2end_tests
15231 grpc_test_util
15232 grpc
15233 gpr_test_util
15234 gpr
15235)
15236
15237endif (gRPC_BUILD_TESTS)
15238if (gRPC_BUILD_TESTS)
15239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015241 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015242)
15243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245target_include_directories(h2_http_proxy_test
15246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015256)
15257
15258target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015260 end2end_tests
15261 grpc_test_util
15262 grpc
15263 gpr_test_util
15264 gpr
15265)
15266
15267endif (gRPC_BUILD_TESTS)
15268if (gRPC_BUILD_TESTS)
15269
15270add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015271 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015272)
15273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275target_include_directories(h2_load_reporting_test
15276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015286)
15287
15288target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290 end2end_tests
15291 grpc_test_util
15292 grpc
15293 gpr_test_util
15294 gpr
15295)
15296
15297endif (gRPC_BUILD_TESTS)
15298if (gRPC_BUILD_TESTS)
15299
15300add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015301 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302)
15303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015305target_include_directories(h2_oauth2_test
15306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015316)
15317
15318target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015320 end2end_tests
15321 grpc_test_util
15322 grpc
15323 gpr_test_util
15324 gpr
15325)
15326
15327endif (gRPC_BUILD_TESTS)
15328if (gRPC_BUILD_TESTS)
15329
15330add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015331 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015332)
15333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015335target_include_directories(h2_proxy_test
15336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015346)
15347
15348target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015350 end2end_tests
15351 grpc_test_util
15352 grpc
15353 gpr_test_util
15354 gpr
15355)
15356
15357endif (gRPC_BUILD_TESTS)
15358if (gRPC_BUILD_TESTS)
15359
15360add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015361 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015362)
15363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365target_include_directories(h2_sockpair_test
15366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015376)
15377
15378target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015380 end2end_tests
15381 grpc_test_util
15382 grpc
15383 gpr_test_util
15384 gpr
15385)
15386
15387endif (gRPC_BUILD_TESTS)
15388if (gRPC_BUILD_TESTS)
15389
15390add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015391 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015392)
15393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015395target_include_directories(h2_sockpair+trace_test
15396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406)
15407
15408target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015410 end2end_tests
15411 grpc_test_util
15412 grpc
15413 gpr_test_util
15414 gpr
15415)
15416
15417endif (gRPC_BUILD_TESTS)
15418if (gRPC_BUILD_TESTS)
15419
15420add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015421 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422)
15423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015425target_include_directories(h2_sockpair_1byte_test
15426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015436)
15437
15438target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015440 end2end_tests
15441 grpc_test_util
15442 grpc
15443 gpr_test_util
15444 gpr
15445)
15446
15447endif (gRPC_BUILD_TESTS)
15448if (gRPC_BUILD_TESTS)
15449
15450add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015451 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015452)
15453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015455target_include_directories(h2_ssl_test
15456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466)
15467
15468target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015470 end2end_tests
15471 grpc_test_util
15472 grpc
15473 gpr_test_util
15474 gpr
15475)
15476
15477endif (gRPC_BUILD_TESTS)
15478if (gRPC_BUILD_TESTS)
15479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015481 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015482)
15483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015485target_include_directories(h2_ssl_proxy_test
15486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015496)
15497
15498target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015500 end2end_tests
15501 grpc_test_util
15502 grpc
15503 gpr_test_util
15504 gpr
15505)
15506
15507endif (gRPC_BUILD_TESTS)
15508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015510
15511add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015512 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015513)
15514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015516target_include_directories(h2_uds_test
15517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015527)
15528
15529target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015531 end2end_tests
15532 grpc_test_util
15533 grpc
15534 gpr_test_util
15535 gpr
15536)
15537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015539endif (gRPC_BUILD_TESTS)
15540if (gRPC_BUILD_TESTS)
15541
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015542add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015543 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015544)
15545
15546
15547target_include_directories(inproc_test
15548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015558)
15559
15560target_link_libraries(inproc_test
15561 ${_gRPC_ALLTARGETS_LIBRARIES}
15562 end2end_tests
15563 grpc_test_util
15564 grpc
15565 gpr_test_util
15566 gpr
15567)
15568
15569endif (gRPC_BUILD_TESTS)
15570if (gRPC_BUILD_TESTS)
15571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015572add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015573 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015574)
15575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015577target_include_directories(h2_census_nosec_test
15578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015587 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015588)
15589
15590target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015592 end2end_nosec_tests
15593 grpc_test_util_unsecure
15594 grpc_unsecure
15595 gpr_test_util
15596 gpr
15597)
15598
15599endif (gRPC_BUILD_TESTS)
15600if (gRPC_BUILD_TESTS)
15601
15602add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015603 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015604)
15605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015607target_include_directories(h2_compress_nosec_test
15608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015618)
15619
15620target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015622 end2end_nosec_tests
15623 grpc_test_util_unsecure
15624 grpc_unsecure
15625 gpr_test_util
15626 gpr
15627)
15628
15629endif (gRPC_BUILD_TESTS)
15630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015632
15633add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015634 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015635)
15636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015638target_include_directories(h2_fd_nosec_test
15639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015649)
15650
15651target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015653 end2end_nosec_tests
15654 grpc_test_util_unsecure
15655 grpc_unsecure
15656 gpr_test_util
15657 gpr
15658)
15659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015661endif (gRPC_BUILD_TESTS)
15662if (gRPC_BUILD_TESTS)
15663
15664add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015665 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015666)
15667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015669target_include_directories(h2_full_nosec_test
15670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015679 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015680)
15681
15682target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015684 end2end_nosec_tests
15685 grpc_test_util_unsecure
15686 grpc_unsecure
15687 gpr_test_util
15688 gpr
15689)
15690
15691endif (gRPC_BUILD_TESTS)
15692if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015693if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694
15695add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015696 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697)
15698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015700target_include_directories(h2_full+pipe_nosec_test
15701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015711)
15712
15713target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015715 end2end_nosec_tests
15716 grpc_test_util_unsecure
15717 grpc_unsecure
15718 gpr_test_util
15719 gpr
15720)
15721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723endif (gRPC_BUILD_TESTS)
15724if (gRPC_BUILD_TESTS)
15725
15726add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015727 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015728)
15729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015731target_include_directories(h2_full+trace_nosec_test
15732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015741 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015742)
15743
15744target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015746 end2end_nosec_tests
15747 grpc_test_util_unsecure
15748 grpc_unsecure
15749 gpr_test_util
15750 gpr
15751)
15752
15753endif (gRPC_BUILD_TESTS)
15754if (gRPC_BUILD_TESTS)
15755
Muxi Yan29ff4662017-05-15 10:27:55 -070015756add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015757 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015758)
15759
15760
15761target_include_directories(h2_full+workarounds_nosec_test
15762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015772)
15773
15774target_link_libraries(h2_full+workarounds_nosec_test
15775 ${_gRPC_ALLTARGETS_LIBRARIES}
15776 end2end_nosec_tests
15777 grpc_test_util_unsecure
15778 grpc_unsecure
15779 gpr_test_util
15780 gpr
15781)
15782
15783endif (gRPC_BUILD_TESTS)
15784if (gRPC_BUILD_TESTS)
15785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015786add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015787 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015788)
15789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015791target_include_directories(h2_http_proxy_nosec_test
15792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015802)
15803
15804target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015806 end2end_nosec_tests
15807 grpc_test_util_unsecure
15808 grpc_unsecure
15809 gpr_test_util
15810 gpr
15811)
15812
15813endif (gRPC_BUILD_TESTS)
15814if (gRPC_BUILD_TESTS)
15815
15816add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015817 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015818)
15819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015821target_include_directories(h2_load_reporting_nosec_test
15822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015832)
15833
15834target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015836 end2end_nosec_tests
15837 grpc_test_util_unsecure
15838 grpc_unsecure
15839 gpr_test_util
15840 gpr
15841)
15842
15843endif (gRPC_BUILD_TESTS)
15844if (gRPC_BUILD_TESTS)
15845
15846add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015847 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848)
15849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015851target_include_directories(h2_proxy_nosec_test
15852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015862)
15863
15864target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015866 end2end_nosec_tests
15867 grpc_test_util_unsecure
15868 grpc_unsecure
15869 gpr_test_util
15870 gpr
15871)
15872
15873endif (gRPC_BUILD_TESTS)
15874if (gRPC_BUILD_TESTS)
15875
15876add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015877 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015878)
15879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015881target_include_directories(h2_sockpair_nosec_test
15882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892)
15893
15894target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015896 end2end_nosec_tests
15897 grpc_test_util_unsecure
15898 grpc_unsecure
15899 gpr_test_util
15900 gpr
15901)
15902
15903endif (gRPC_BUILD_TESTS)
15904if (gRPC_BUILD_TESTS)
15905
15906add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015907 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015908)
15909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015911target_include_directories(h2_sockpair+trace_nosec_test
15912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015922)
15923
15924target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015926 end2end_nosec_tests
15927 grpc_test_util_unsecure
15928 grpc_unsecure
15929 gpr_test_util
15930 gpr
15931)
15932
15933endif (gRPC_BUILD_TESTS)
15934if (gRPC_BUILD_TESTS)
15935
15936add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015937 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015938)
15939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015941target_include_directories(h2_sockpair_1byte_nosec_test
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015952)
15953
15954target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015956 end2end_nosec_tests
15957 grpc_test_util_unsecure
15958 grpc_unsecure
15959 gpr_test_util
15960 gpr
15961)
15962
15963endif (gRPC_BUILD_TESTS)
15964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015966
15967add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015968 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015969)
15970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015972target_include_directories(h2_uds_nosec_test
15973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015983)
15984
15985target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015987 end2end_nosec_tests
15988 grpc_test_util_unsecure
15989 grpc_unsecure
15990 gpr_test_util
15991 gpr
15992)
15993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015995endif (gRPC_BUILD_TESTS)
15996if (gRPC_BUILD_TESTS)
15997
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015998add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015999 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016000)
16001
16002
16003target_include_directories(inproc_nosec_test
16004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016014)
16015
16016target_link_libraries(inproc_nosec_test
16017 ${_gRPC_ALLTARGETS_LIBRARIES}
16018 end2end_nosec_tests
16019 grpc_test_util_unsecure
16020 grpc_unsecure
16021 gpr_test_util
16022 gpr
16023)
16024
16025endif (gRPC_BUILD_TESTS)
16026if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16028
16029add_executable(resolver_component_test_unsecure
16030 test/cpp/naming/resolver_component_test.cc
16031 third_party/googletest/googletest/src/gtest-all.cc
16032 third_party/googletest/googlemock/src/gmock-all.cc
16033)
16034
16035
16036target_include_directories(resolver_component_test_unsecure
16037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016047 PRIVATE third_party/googletest/googletest/include
16048 PRIVATE third_party/googletest/googletest
16049 PRIVATE third_party/googletest/googlemock/include
16050 PRIVATE third_party/googletest/googlemock
16051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16052)
16053
16054target_link_libraries(resolver_component_test_unsecure
16055 ${_gRPC_PROTOBUF_LIBRARIES}
16056 ${_gRPC_ALLTARGETS_LIBRARIES}
16057 grpc++_test_util_unsecure
16058 grpc_test_util_unsecure
16059 gpr_test_util
16060 grpc++_unsecure
16061 grpc_unsecure
16062 gpr
16063 grpc++_test_config
16064 ${_gRPC_GFLAGS_LIBRARIES}
16065)
16066
16067endif()
16068endif (gRPC_BUILD_TESTS)
16069if (gRPC_BUILD_TESTS)
16070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16071
16072add_executable(resolver_component_test
16073 test/cpp/naming/resolver_component_test.cc
16074 third_party/googletest/googletest/src/gtest-all.cc
16075 third_party/googletest/googlemock/src/gmock-all.cc
16076)
16077
16078
16079target_include_directories(resolver_component_test
16080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016090 PRIVATE third_party/googletest/googletest/include
16091 PRIVATE third_party/googletest/googletest
16092 PRIVATE third_party/googletest/googlemock/include
16093 PRIVATE third_party/googletest/googlemock
16094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16095)
16096
16097target_link_libraries(resolver_component_test
16098 ${_gRPC_PROTOBUF_LIBRARIES}
16099 ${_gRPC_ALLTARGETS_LIBRARIES}
16100 grpc++_test_util
16101 grpc_test_util
16102 gpr_test_util
16103 grpc++
16104 grpc
16105 gpr
16106 grpc++_test_config
16107 ${_gRPC_GFLAGS_LIBRARIES}
16108)
16109
16110endif()
16111endif (gRPC_BUILD_TESTS)
16112if (gRPC_BUILD_TESTS)
16113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16114
16115add_executable(resolver_component_tests_runner_invoker_unsecure
16116 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16117 third_party/googletest/googletest/src/gtest-all.cc
16118 third_party/googletest/googlemock/src/gmock-all.cc
16119)
16120
16121
16122target_include_directories(resolver_component_tests_runner_invoker_unsecure
16123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016133 PRIVATE third_party/googletest/googletest/include
16134 PRIVATE third_party/googletest/googletest
16135 PRIVATE third_party/googletest/googlemock/include
16136 PRIVATE third_party/googletest/googlemock
16137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16138)
16139
16140target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16141 ${_gRPC_PROTOBUF_LIBRARIES}
16142 ${_gRPC_ALLTARGETS_LIBRARIES}
16143 grpc++_test_util
16144 grpc_test_util
16145 gpr_test_util
16146 grpc++
16147 grpc
16148 gpr
16149 grpc++_test_config
16150 ${_gRPC_GFLAGS_LIBRARIES}
16151)
16152
16153endif()
16154endif (gRPC_BUILD_TESTS)
16155if (gRPC_BUILD_TESTS)
16156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16157
16158add_executable(resolver_component_tests_runner_invoker
16159 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16160 third_party/googletest/googletest/src/gtest-all.cc
16161 third_party/googletest/googlemock/src/gmock-all.cc
16162)
16163
16164
16165target_include_directories(resolver_component_tests_runner_invoker
16166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016176 PRIVATE third_party/googletest/googletest/include
16177 PRIVATE third_party/googletest/googletest
16178 PRIVATE third_party/googletest/googlemock/include
16179 PRIVATE third_party/googletest/googlemock
16180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16181)
16182
16183target_link_libraries(resolver_component_tests_runner_invoker
16184 ${_gRPC_PROTOBUF_LIBRARIES}
16185 ${_gRPC_ALLTARGETS_LIBRARIES}
16186 grpc++_test_util
16187 grpc_test_util
16188 gpr_test_util
16189 grpc++
16190 grpc
16191 gpr
16192 grpc++_test_config
16193 ${_gRPC_GFLAGS_LIBRARIES}
16194)
16195
16196endif()
16197endif (gRPC_BUILD_TESTS)
16198if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16200
16201add_executable(address_sorting_test_unsecure
16202 test/cpp/naming/address_sorting_test.cc
16203 third_party/googletest/googletest/src/gtest-all.cc
16204 third_party/googletest/googlemock/src/gmock-all.cc
16205)
16206
16207
16208target_include_directories(address_sorting_test_unsecure
16209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016219 PRIVATE third_party/googletest/googletest/include
16220 PRIVATE third_party/googletest/googletest
16221 PRIVATE third_party/googletest/googlemock/include
16222 PRIVATE third_party/googletest/googlemock
16223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16224)
16225
16226target_link_libraries(address_sorting_test_unsecure
16227 ${_gRPC_PROTOBUF_LIBRARIES}
16228 ${_gRPC_ALLTARGETS_LIBRARIES}
16229 grpc++_test_util_unsecure
16230 grpc_test_util_unsecure
16231 gpr_test_util
16232 grpc++_unsecure
16233 grpc_unsecure
16234 gpr
16235 grpc++_test_config
16236 ${_gRPC_GFLAGS_LIBRARIES}
16237)
16238
16239endif()
16240endif (gRPC_BUILD_TESTS)
16241if (gRPC_BUILD_TESTS)
16242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16243
16244add_executable(address_sorting_test
16245 test/cpp/naming/address_sorting_test.cc
16246 third_party/googletest/googletest/src/gtest-all.cc
16247 third_party/googletest/googlemock/src/gmock-all.cc
16248)
16249
16250
16251target_include_directories(address_sorting_test
16252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016262 PRIVATE third_party/googletest/googletest/include
16263 PRIVATE third_party/googletest/googletest
16264 PRIVATE third_party/googletest/googlemock/include
16265 PRIVATE third_party/googletest/googlemock
16266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16267)
16268
16269target_link_libraries(address_sorting_test
16270 ${_gRPC_PROTOBUF_LIBRARIES}
16271 ${_gRPC_ALLTARGETS_LIBRARIES}
16272 grpc++_test_util
16273 grpc_test_util
16274 gpr_test_util
16275 grpc++
16276 grpc
16277 gpr
16278 grpc++_test_config
16279 ${_gRPC_GFLAGS_LIBRARIES}
16280)
16281
16282endif()
16283endif (gRPC_BUILD_TESTS)
16284if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16286
16287add_executable(cancel_ares_query_test
16288 test/cpp/naming/cancel_ares_query_test.cc
16289 third_party/googletest/googletest/src/gtest-all.cc
16290 third_party/googletest/googlemock/src/gmock-all.cc
16291)
16292
16293
16294target_include_directories(cancel_ares_query_test
16295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016305 PRIVATE third_party/googletest/googletest/include
16306 PRIVATE third_party/googletest/googletest
16307 PRIVATE third_party/googletest/googlemock/include
16308 PRIVATE third_party/googletest/googlemock
16309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16310)
16311
16312target_link_libraries(cancel_ares_query_test
16313 ${_gRPC_PROTOBUF_LIBRARIES}
16314 ${_gRPC_ALLTARGETS_LIBRARIES}
16315 grpc++_test_util
16316 grpc_test_util
16317 gpr_test_util
16318 grpc++
16319 grpc
16320 gpr
16321 grpc++_test_config
16322 ${_gRPC_GFLAGS_LIBRARIES}
16323)
16324
16325endif()
16326endif (gRPC_BUILD_TESTS)
16327if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016328
Yihua Zhangcc936632018-05-08 10:15:03 -070016329add_executable(alts_credentials_fuzzer_one_entry
16330 test/core/security/alts_credentials_fuzzer.cc
16331 test/core/util/one_corpus_entry_fuzzer.cc
16332)
16333
16334
16335target_include_directories(alts_credentials_fuzzer_one_entry
16336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016346)
16347
16348target_link_libraries(alts_credentials_fuzzer_one_entry
16349 ${_gRPC_ALLTARGETS_LIBRARIES}
16350 grpc_test_util
16351 grpc
16352 gpr_test_util
16353 gpr
16354)
16355
16356endif (gRPC_BUILD_TESTS)
16357if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016359add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016360 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016361 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016362)
16363
16364
16365target_include_directories(api_fuzzer_one_entry
16366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016376)
16377
16378target_link_libraries(api_fuzzer_one_entry
16379 ${_gRPC_ALLTARGETS_LIBRARIES}
16380 grpc_test_util
16381 grpc
16382 gpr_test_util
16383 gpr
16384)
16385
16386endif (gRPC_BUILD_TESTS)
16387if (gRPC_BUILD_TESTS)
16388
16389add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016390 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016391 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016392)
16393
16394
16395target_include_directories(client_fuzzer_one_entry
16396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016406)
16407
16408target_link_libraries(client_fuzzer_one_entry
16409 ${_gRPC_ALLTARGETS_LIBRARIES}
16410 grpc_test_util
16411 grpc
16412 gpr_test_util
16413 gpr
16414)
16415
16416endif (gRPC_BUILD_TESTS)
16417if (gRPC_BUILD_TESTS)
16418
16419add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016420 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016421 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016422)
16423
16424
16425target_include_directories(hpack_parser_fuzzer_test_one_entry
16426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016436)
16437
16438target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016440 grpc_test_util
16441 grpc
16442 gpr_test_util
16443 gpr
16444)
16445
16446endif (gRPC_BUILD_TESTS)
16447if (gRPC_BUILD_TESTS)
16448
16449add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016450 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016451 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016452)
16453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016455target_include_directories(http_request_fuzzer_test_one_entry
16456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016466)
16467
16468target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016470 grpc_test_util
16471 grpc
16472 gpr_test_util
16473 gpr
16474)
16475
16476endif (gRPC_BUILD_TESTS)
16477if (gRPC_BUILD_TESTS)
16478
16479add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016480 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016481 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016482)
16483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016485target_include_directories(http_response_fuzzer_test_one_entry
16486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016496)
16497
16498target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016500 grpc_test_util
16501 grpc
16502 gpr_test_util
16503 gpr
16504)
16505
16506endif (gRPC_BUILD_TESTS)
16507if (gRPC_BUILD_TESTS)
16508
16509add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016510 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016511 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016512)
16513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016515target_include_directories(json_fuzzer_test_one_entry
16516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016526)
16527
16528target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016530 grpc_test_util
16531 grpc
16532 gpr_test_util
16533 gpr
16534)
16535
16536endif (gRPC_BUILD_TESTS)
16537if (gRPC_BUILD_TESTS)
16538
16539add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016540 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016541 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016542)
16543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016545target_include_directories(nanopb_fuzzer_response_test_one_entry
16546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016556)
16557
16558target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016560 grpc_test_util
16561 grpc
16562 gpr_test_util
16563 gpr
16564)
16565
16566endif (gRPC_BUILD_TESTS)
16567if (gRPC_BUILD_TESTS)
16568
16569add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016570 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016571 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016572)
16573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016575target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016586)
16587
16588target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016590 grpc_test_util
16591 grpc
16592 gpr_test_util
16593 gpr
16594)
16595
16596endif (gRPC_BUILD_TESTS)
16597if (gRPC_BUILD_TESTS)
16598
16599add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016600 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016601 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016602)
16603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016605target_include_directories(percent_decode_fuzzer_one_entry
16606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016616)
16617
16618target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016620 grpc_test_util
16621 grpc
16622 gpr_test_util
16623 gpr
16624)
16625
16626endif (gRPC_BUILD_TESTS)
16627if (gRPC_BUILD_TESTS)
16628
16629add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016630 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016631 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016632)
16633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016635target_include_directories(percent_encode_fuzzer_one_entry
16636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016646)
16647
16648target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016650 grpc_test_util
16651 grpc
16652 gpr_test_util
16653 gpr
16654)
16655
16656endif (gRPC_BUILD_TESTS)
16657if (gRPC_BUILD_TESTS)
16658
16659add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016660 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016661 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016662)
16663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016665target_include_directories(server_fuzzer_one_entry
16666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016675 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016676)
16677
16678target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016680 grpc_test_util
16681 grpc
16682 gpr_test_util
16683 gpr
16684)
16685
16686endif (gRPC_BUILD_TESTS)
16687if (gRPC_BUILD_TESTS)
16688
16689add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016690 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016691 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016692)
16693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016695target_include_directories(ssl_server_fuzzer_one_entry
16696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016706)
16707
16708target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016710 grpc_test_util
16711 grpc
16712 gpr_test_util
16713 gpr
16714)
16715
16716endif (gRPC_BUILD_TESTS)
16717if (gRPC_BUILD_TESTS)
16718
16719add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016720 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016721 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016722)
16723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016725target_include_directories(uri_fuzzer_test_one_entry
16726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016736)
16737
16738target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016740 grpc_test_util
16741 grpc
16742 gpr_test_util
16743 gpr
16744)
16745
16746endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016748
16749
16750
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016751
16752
16753
Alex Merryb5984fa2017-05-15 21:04:16 +010016754if (gRPC_INSTALL)
16755 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016756 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016757 NAMESPACE gRPC::
16758 )
16759endif()
16760
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016761foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016762 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016763 ${_config}.cmake @ONLY)
16764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016765 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016766 )
16767endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016768
16769install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16770 DESTINATION ${gRPC_INSTALL_SHAREDIR})